This commit is contained in:
commit
57e36978f6
7 changed files with 158 additions and 0 deletions
18
.forgejo/workflows/deploy.yaml
Normal file
18
.forgejo/workflows/deploy.yaml
Normal file
|
|
@ -0,0 +1,18 @@
|
|||
name: Zola
|
||||
on: [push]
|
||||
|
||||
jobs:
|
||||
build-and-deploy:
|
||||
runs-on: native:host
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v3
|
||||
|
||||
- name: Zola
|
||||
run: |
|
||||
zola build
|
||||
|
||||
- name: Nginx
|
||||
run: |
|
||||
rm -rf /var/www/alejandrogs.es/*
|
||||
cp -r public/* /var/www/alejandrogs.es/
|
||||
15
config.toml
Normal file
15
config.toml
Normal file
|
|
@ -0,0 +1,15 @@
|
|||
# config.toml
|
||||
base_url = "https://alejandrogs.es"
|
||||
title = "Alejandro GS"
|
||||
description = "Ingeniería, Soberanía y Software Libre."
|
||||
default_language = "es"
|
||||
minify_html = true
|
||||
|
||||
[markdown]
|
||||
highlight_code = true
|
||||
highlight_theme = "gruvbox-dark" # Un clásico de los ingenieros
|
||||
|
||||
[extra]
|
||||
author = "Alejandro"
|
||||
twitter = "https://twitter.com/alejandro_gs73" # (Cámbielo o bórrelo)
|
||||
github = "https://github.com/alejandrogs73"
|
||||
14
content/_index.md
Normal file
14
content/_index.md
Normal file
|
|
@ -0,0 +1,14 @@
|
|||
+++
|
||||
title = "AlejandroGS"
|
||||
sort_by = "date"
|
||||
template = "index.html"
|
||||
+++
|
||||
|
||||
# 🏛️ Un lugar tranquilo en la red
|
||||
|
||||
Bienvenido a mi dominio personal.
|
||||
|
||||
En un internet cada vez más ruidoso, efímero y vigilado, este sitio aspira a ser **tierra firme**.
|
||||
Esto no es un producto ni un escaparate. Es mi rincón de soberanía digital, construido piedra a piedra (o *commit* a *commit*) bajo mis propias reglas.
|
||||
|
||||
Pase, lea y permanezca el tiempo que quiera.
|
||||
27
flake.lock
generated
Normal file
27
flake.lock
generated
Normal file
|
|
@ -0,0 +1,27 @@
|
|||
{
|
||||
"nodes": {
|
||||
"nixpkgs": {
|
||||
"locked": {
|
||||
"lastModified": 1765472234,
|
||||
"narHash": "sha256-9VvC20PJPsleGMewwcWYKGzDIyjckEz8uWmT0vCDYK0=",
|
||||
"owner": "NixOS",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "2fbfb1d73d239d2402a8fe03963e37aab15abe8b",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "NixOS",
|
||||
"ref": "nixos-unstable",
|
||||
"repo": "nixpkgs",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"root": {
|
||||
"inputs": {
|
||||
"nixpkgs": "nixpkgs"
|
||||
}
|
||||
}
|
||||
},
|
||||
"root": "root",
|
||||
"version": 7
|
||||
}
|
||||
25
flake.nix
Normal file
25
flake.nix
Normal file
|
|
@ -0,0 +1,25 @@
|
|||
{
|
||||
description = "Entorno de desarrollo para AlejandroGS.es (Zola)";
|
||||
|
||||
inputs = {
|
||||
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
|
||||
};
|
||||
|
||||
outputs = { self, nixpkgs }:
|
||||
let
|
||||
system = "x86_64-linux";
|
||||
pkgs = nixpkgs.legacyPackages.${system};
|
||||
in
|
||||
{
|
||||
devShells.${system}.default = pkgs.mkShell {
|
||||
buildInputs = with pkgs; [
|
||||
zola
|
||||
git
|
||||
];
|
||||
|
||||
shellHook = ''
|
||||
echo "Zola"
|
||||
'';
|
||||
};
|
||||
};
|
||||
}
|
||||
41
templates/base.html
Normal file
41
templates/base.html
Normal file
|
|
@ -0,0 +1,41 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="es">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>{% block title %}{{ config.title }}{% endblock title %}</title>
|
||||
<style>
|
||||
body {
|
||||
background-color: #1a1a1a;
|
||||
color: #e0e0e0;
|
||||
font-family: 'Courier New', Courier, monospace; /* Estética terminal */
|
||||
max-width: 800px;
|
||||
margin: 0 auto;
|
||||
padding: 2rem;
|
||||
line-height: 1.6;
|
||||
}
|
||||
a { color: #fe8019; text-decoration: none; } /* Naranja Rust/Gruvbox */
|
||||
a:hover { text-decoration: underline; }
|
||||
h1, h2, h3 { color: #fabd2f; }
|
||||
nav { margin-bottom: 2rem; border-bottom: 1px solid #333; padding-bottom: 1rem; }
|
||||
footer { margin-top: 4rem; font-size: 0.8rem; color: #666; border-top: 1px solid #333; padding-top: 1rem; }
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<nav>
|
||||
<a href="/"><strong>~/alejandrogs.es</strong></a>
|
||||
<span style="float: right;">
|
||||
<a href="/blog">Blog</a> |
|
||||
<a href="{{ config.extra.github }}">GitHub</a>
|
||||
</span>
|
||||
</nav>
|
||||
|
||||
<main>
|
||||
{% block content %}{% endblock content %}
|
||||
</main>
|
||||
|
||||
<footer>
|
||||
<p>© 2025 Alejandro GS. Hecho con <a href="https://www.getzola.org">Zola</a> y Honor.</p>
|
||||
</footer>
|
||||
</body>
|
||||
</html>
|
||||
18
templates/index.html
Normal file
18
templates/index.html
Normal file
|
|
@ -0,0 +1,18 @@
|
|||
{% extends "base.html" %}
|
||||
|
||||
{% block content %}
|
||||
<h1>{{ section.title }}</h1>
|
||||
|
||||
<div class="intro">
|
||||
{{ section.content | safe }}
|
||||
</div>
|
||||
|
||||
<h2>Últimas Entradas</h2>
|
||||
<ul>
|
||||
{% for page in section.pages %}
|
||||
<li>
|
||||
{{ page.date }} - <a href="{{ page.permalink }}">{{ page.title }}</a>
|
||||
</li>
|
||||
{% endfor %}
|
||||
</ul>
|
||||
{% endblock content %}
|
||||
Loading…
Add table
Add a link
Reference in a new issue