typografia · headings

Heading h1 — título principal

Heading h2 — sección

Heading h3 — subsección

Heading h4 — apartado

Heading h5 — nivel cinco
Heading h6 — nivel seis
typografia · párrafos e inline

Este es un párrafo normal con texto corriente. La tipografía usa Space Grotesk para el cuerpo y JetBrains Mono para los elementos de código.

Puedes usar negrita para énfasis fuerte, cursiva para énfasis suave, negrita y cursiva combinadas, o texto tachado para indicar algo eliminado.

El texto resaltado usa el color de acento del tema. También puedes referenciar HTML con abreviaciones que muestran tooltip al pasar el cursor.

Subíndice: H2O  ·  Superíndice: E = mc2  ·  Variable matemática: x = y + 1

enlaces

Enlace externo: nginx.org
Enlace interno: Volver al inicio
Enlace con título: Let's Encrypt

código

Código inline: usa sudo systemctl restart nginx para reiniciar el servidor.

Bloque de código — bash:

# Instalar dependencias
sudo apt update && sudo apt upgrade -y
sudo apt install nginx php8.3-fpm certbot python3-certbot-nginx -y

# Activar servicios
sudo systemctl enable nginx php8.3-fpm
sudo systemctl start nginx php8.3-fpm

Bloque de código — nginx config:

server {
    listen 443 ssl http2;
    server_name punch.maxinet.es;

    root /var/www/html;
    index index.php index.html;

    ssl_certificate     /etc/letsencrypt/live/punch.maxinet.es/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/punch.maxinet.es/privkey.pem;

    location ~ \.php$ {
        fastcgi_pass unix:/run/php/php8.3-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

Bloque de código — PHP:

<?php
declare(strict_types=1);

function saludar(string $nombre): string {
    return "Hola, {$nombre}!";
}

echo saludar('mundo');
?>
citas

La simplicidad es la máxima sofisticación.

Any fool can write code that a computer can understand. Good programmers write code that humans can understand.

— Martin Fowler

La mejor documentación es el código que no necesita explicación, pero mientras llegamos ahí… escribe buenos comentarios.

listas

Lista desordenada

Lista ordenada

  1. Actualizar el sistema operativo
  2. Crear usuario con privilegios sudo
  3. Configurar autenticación SSH con clave
  4. Instalar y configurar UFW
  5. Instalar Nginx y PHP-FPM
  6. Obtener certificado con Certbot

Lista anidada

Lista de tareas

tablas
Herramienta Función Puerto Estado
nginx Servidor web 80, 443 activo
php-fpm Procesador PHP socket unix activo
ufw Cortafuegos activo
fail2ban Protección brute force pendiente
certbot Gestión TLS no instalado

Tabla con alineación

Comando Peligroso Prioridad
apt upgrade No Alta
rm -rf /
ufw enable Con cuidado Alta
definiciones · teclado · badges

Lista de definiciones

nginx
Servidor web de alto rendimiento y proxy inverso de código abierto.
PHP-FPM
FastCGI Process Manager para PHP. Gestiona los procesos PHP de forma eficiente.
UFW
Uncomplicated Firewall. Interfaz simplificada para gestionar iptables en Ubuntu.
Certbot
Herramienta de la EFF para obtener y renovar certificados TLS de Let's Encrypt.

Atajos de teclado

Guardar archivo: Ctrl + S
Abrir terminal: Ctrl + Alt + T
Recargar nginx: Ctrl + C y luego ejecutar sudo nginx -s reload
Salir de vim: Esc:q!Enter


Badges de estado

online  activo  info  advertencia  error  neutro

separadores

Separador sólido:


Separador punteado:


Fin de la sección de separadores.

bloque terminal
maxit@punch:~$
maxit@punch:~$ sudo systemctl status nginx
● nginx.service — A high performance web server and a reverse proxy server
Loaded: loaded (/lib/systemd/system/nginx.service; enabled)
Active: active (running) since Thu 2025-01-01 10:00:00 UTC
maxit@punch:~$