df7bf98ef1
- sync_translations_to_prod.py / sync_audio_to_prod.py / sync_carta_from_prod.py: migran de FEA_PROD_HOST/PASS (CDMON, password) a FEA_PROD_SSH_HOST/PASS + FEA_PROD_DOCKER_CONTAINER (Hetzner/Coolify, auth por clave), con wrapping docker exec y el fix del bug de redirecciones (wc -c/cat) resuelto en el host en vez de dentro del contenedor. - fea_translate_helper.php: subcomando clone_new para clonar en ID local nuevo cuando el ID de prod ya está ocupado localmente. - translate_post.py: --dry-run. - tts_produce.py: --allow-default-voice (voz Nico solo si se permite explícitamente para autores sin voz clonada) + fix voice_for_author. - minimax_tts.py: parámetro speed en t2a/_synth_chunk. - mirror-antiguo/deploy/nginx-mirror.conf: redirects de URLs históricas de catálogo y vista imprimible EFFA. - Importaciones humanas de Pagola (carta 738) + scripts/manifest de la fase A Enrique, y release_issue181_prod.sh / cdmon-retire-fewp1.sh. - .gitignore: excluye docs/backups/ (dumps SQL, mismo motivo que backups/*). Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
43 lines
1.5 KiB
Plaintext
43 lines
1.5 KiB
Plaintext
server {
|
|
listen 80;
|
|
server_name _;
|
|
root /usr/share/nginx/html;
|
|
|
|
charset utf-8;
|
|
index index.html;
|
|
|
|
add_header X-Robots-Tag "noindex, nofollow" always;
|
|
|
|
# Los alias de K2 que llevan un '?' literal se sirven desde ficheros SIN extension
|
|
# (el navegador pide la ruta hasta el '?'). Sin esto, nginx los manda como
|
|
# application/octet-stream y el navegador se los descarga en vez de mostrarlos.
|
|
default_type text/html;
|
|
|
|
# URLs históricas de catálogo: el catálogo vigente vive en Ediciones Fe Adulta.
|
|
# 302 primero: evita cachear un destino externo de forma irreversible durante el soak.
|
|
location ~ ^/(?:es/)?catalogo-de-libros-feadulta(?:/|\.html)?$ {
|
|
return 302 https://edicionesfeadulta.com/;
|
|
}
|
|
|
|
# La vista imprimible Joomla de esta página EFFA no existe en el archivo estático.
|
|
# Conserva la página normal del archivo; sólo la variante ?print=1 va al contenido WP vigente.
|
|
location = /es/effa/95-secc5cat/3304-seccion5col00.html {
|
|
if ($arg_print = 1) {
|
|
return 302 https://www.feadulta.com/seccion5col00-2/;
|
|
}
|
|
try_files $uri $uri.html $uri/index.html =404;
|
|
}
|
|
|
|
location / {
|
|
try_files $uri $uri.html $uri/index.html =404;
|
|
}
|
|
|
|
# Archivo historico: aqui no hay PHP. Cualquier .php es un fichero estatico inerte.
|
|
location ~ \.php {
|
|
default_type text/html;
|
|
try_files $uri $uri/index.html =404;
|
|
}
|
|
|
|
error_page 404 /404.html;
|
|
}
|