Documentación

AliothPress es un CMS autohospedado diseñado específicamente para sitios web multilingües. Todos los contenidos — publicaciones, páginas, formularios, menús, boletines, páginas legales — pueden crearse en un idioma y traducirse a cualquiera de los 31 idiomas compatibles, con soporte completo para SEO, AEO y hreflang listo para usar.

Toda la interfaz de administración también está traducida a los 31 idiomas, de modo que cada miembro del equipo pueda trabajar en su idioma preferido.

Desarrollado con Python/Flask. Funciona con SQLite o PostgreSQL. Se instala en 5 minutos sin necesidad de tocar una terminal.

Aspectos destacados

  • 31 idiomas — contenidos, panel de administración, páginas legales, asistente de configuración e interfaz pública, todo completamente traducido
  • Asistente de IA — generar contenido, traducir, optimizar SEO — compatible con Anthropic Claude, DeepSeek y Google Gemini
  • No se requiere terminal — pegar un script cloud‑init al crear el servidor, abrir el navegador y listo
  • Constructor visual de páginas — 21 tipos de bloques: texto, imágenes, columnas, galerías, presentaciones, ticker de logotipos, tablas, acordeones, formularios y más
  • SEO y AEO integrados — Schema.org @graph, esquema FAQPage, Speakable, /llms.txt, contenido de IA orientado a respuestas — optimizado para motores de búsqueda y motores de respuesta por IA
  • Optimización automática de imágenes — cada carga genera variantes WebP + AVIF responsivas, recortes para OG/Redes sociales y marcadores de color dominante
  • 15 temas de diseño — cada uno con modo oscuro y claro, intercambiable desde el panel de administración
  • Protección inteligente del contenido — limpieza automática de referencias al eliminar contenido, redirecciones 301 automáticas al cambiar el slug
  • Seguridad integrada — CSRF, limitación de tasa, protección contra fuerza bruta, saneamiento de HTML/SVG, cabeceras de seguridad, credenciales cifradas
  • Privacidad primero y preparado para GDPR — cero solicitudes a terceros por defecto, fuentes y TinyMCE autohospedados, patrón de fachada para incrustaciones de vídeo (no se requiere banner de cookies para la configuración predeterminada)
  • Accesibilidad verificada — puntuación 100/100 en Accesibilidad en Google PageSpeed Insights en los 15 temas, tanto en modo claro como oscuro
  • Totalmente responsivo — diseño mobile‑first en el panel de administración y el sitio público

Características

Gestión de contenidos

  • Publicaciones y páginas con editor HTML enriquecido (TinyMCE)
  • Flujo de trabajo de estado Borrador / Publicado / Programado
  • Etiquetas y categorías con páginas de resumen dedicadas
  • Extractos e Imágenes destacadas con texto alternativo y pies de foto
  • Perfiles de autor con nombre mostrado, biografía y avatar (compatible con Schema.org)
  • URLs canónicas para evitar contenido duplicado
  • Editor de preguntas frecuentes por publicación/página — genera un acordeón de preguntas frecuentes visible y el esquema FAQPage para citas de IA
  • Ocultar/mostrar autor y fecha por publicación/página — los metadatos siempre están presentes en el HTML para los motores de búsqueda

Sistema multilingüe

  • 31 idiomas: inglés, alemán, francés, español, portugués, italiano, neerlandés, sueco, danés, noruego, finés, polaco, checo, eslovaco, húngaro, rumano, croata, búlgaro, griego, turco, ucraniano, ruso, árabe, hebreo, hindi, tailandés, vietnamita, indonesio, chino, japonés, coreano
  • Grupos de traducción — vincular publicaciones, páginas, formularios y boletines entre idiomas mediante un sistema basado en UUID
  • Menús por idioma — los menús de cabecera y pie de página se resuelven automáticamente al idioma del visitante
  • Etiquetas hreflang en el HTML y en el mapa del sitio para un SEO internacional adecuado
  • Selector de idioma en el sitio público
  • Idioma de administración por usuario — cada miembro del equipo elige su propio idioma de interfaz
  • Páginas legales predeterminadas creadas en el idioma seleccionado durante la configuración (Política de privacidad, Aviso legal, Accesibilidad)

Constructor visual de páginas

Un editor basado en bloques para páginas con vista previa en vivo. 21 tipos de bloques:

  • Básicos: Título, Texto, Imagen, Botón, Divisor, Espaciador
  • Estructura: Columnas (1–4), Sección con fondo
  • Medios: Vídeo, Galería, Videogalería, Audio, Presentación de diapositivas, Ticker de logotipos
  • Avanzados: Cita, Tabla, Acordeón/FAQ, Pestañas, HTML, Código, Formulario
  • La IA puede generar diseños de página completos como bloques a partir de una indicación de texto

Asistente de IA

Compatible con tres proveedores — configurar uno o todos, cambiar entre ellos en cualquier momento:

  • Anthropic Claude (predeterminado)
  • DeepSeek
  • Google Gemini

Capacidades de IA desde el panel de administración:

  • Generar contenido — describir lo que se necesita, obtener una publicación o página completa con metadatos SEO y pares de FAQ para citas de IA
  • Traducir contenido — traducción asistida por IA enlazada como una nueva versión en otro idioma
  • Optimizar SEO — generar títulos meta, descripciones, palabras clave y datos Open Graph
  • Generar diseños de página — la IA crea bloques del constructor de páginas a partir de una descripción
  • Modo conversacional — refinar los resultados mediante instrucciones adicionales
  • Las claves API se almacenan cifradas (cifrado simétrico Fernet)

Biblioteca de medios

  • Procesamiento automático de imágenes al cargar: redimensionar a una dimensión máxima, eliminar metadatos EXIF, rotación automática
  • Variantes responsivas: WebP y AVIF en múltiples puntos de ruptura (400w, 800w, 1200w, 1920w)
  • Recortes para OG/Redes sociales: variantes de 1200×630 en WebP, AVIF y JPG para Facebook, LinkedIn, Twitter
  • Extracción de color dominante para marcadores de posición CSS (evita el desplazamiento acumulativo del diseño)
  • Generación de srcset para elementos <picture> — servir el formato y tamaño adecuados a cada dispositivo
  • Saneamiento de SVG — se eliminan etiquetas script, manejadores de eventos y elementos peligrosos al cargar
  • Edición de metadatos: título, pie de foto, descripción, texto alternativo
  • Vista en cuadrícula con búsqueda y paginación

File Manager

Separado de la biblioteca de medios — para documentos y descargas:

  • Formatos compatibles: PDF, DOC/DOCX, XLS/XLSX, ZIP, RAR, TXT, CSV
  • URLs de descarga limpias mediante slugs (ej. tusitio.com/informe.pdf)
  • Metadatos de título y descripción
  • Iconos de tipo de archivo y tamaños legibles
  • Búsqueda y paginación

Form Builder

  • Tipos de campo: texto, correo electrónico, teléfono, número, área de texto, selección, radio, casilla de verificación, fecha, URL, oculto, valoración, consentimiento
  • Protección antispam con honeypot
  • Confirmación por correo electrónico de doble opt‑in con enlaces tokenizados
  • Notificaciones por correo electrónico al enviar (SMTP)
  • Gestión de envíos: ver, filtrar por estado (nuevo/leído/archivado/spam), eliminar en masa
  • Exportación CSV de los envíos
  • Límite de tasa basado en IP por formulario
  • Los formularios son multilingües — mismo sistema de grupos de traducción que publicaciones/páginas
  • Incrustar formularios en páginas mediante el constructor de páginas o HTML personalizado

Newsletter

  • Editor HTML enriquecido para el contenido de las campañas
  • Segmentación de audiencia: por idioma, por formulario de origen, con exclusiones de correo electrónico
  • Importación CSV para listas de suscriptores externos
  • Envío de prueba antes de la difusión
  • Las campañas se envían solo a los suscriptores que hayan verificado su dirección de correo electrónico
  • Enlaces de cancelación de suscripción con tokens firmados con HMAC (a prueba de manipulaciones)
  • Campañas multilingües — mismo sistema de grupos de traducción
  • Los suscriptores provienen de los envíos de formularios — no se necesita un modelo de suscriptor separado

SEO, AEO y rendimiento

  • Control total de las etiquetas meta por publicación/página: título meta, descripción, palabras clave
  • Etiquetas Open Graph: og:title, og:description, og:image, og:type
  • Etiquetas Twitter Card: twitter:card, twitter:title, twitter:description, twitter:image
  • Schema.org @graph — entidades interconectadas de Organization, Person y Article con enlaces sameAs a Wikipedia, Wikidata, LinkedIn y perfiles sociales para la verificación de entidades por parte de la IA
  • Esquema FAQPage — generado automáticamente a partir del editor de preguntas frecuentes y los bloques de acordeón del constructor de páginas; los estudios muestran una tasa de citación por IA de ~41 % frente a ~15 % sin él
  • Esquema Speakable — marca el contenido clave como adecuado para asistentes de voz y extracción de respuestas por IA
  • /llms.txt — resumen del sitio generado automáticamente y amigable para la IA siguiendo el estándar llmstxt.org, con contenido multilingüe agrupado por idioma
  • Contenido de IA orientado a respuestas — el Asistente de IA genera contenido con respuestas directas en las primeras 150 palabras, optimizado para citas por IA
  • Mapa del sitio XML automático con enlaces alternativos hreflang y hoja de estilo XSL
  • robots.txt editable desde el panel de administración (rastreadores de IA permitidos por defecto, llms.txt enlazado automáticamente)
  • Fuentes RSS/Atom con soporte multilingüe (/feed, /feed/de, /feed/es)
  • Redirecciones 301 automáticas al cambiar el slug de una publicación o página — las cadenas de redirección se aplanan (A→B→C se convierte en A→C + B→C)
  • Cabeceras de caché inteligentes: inmutable para archivos estáticos, caché corta con soporte CDN para páginas públicas, sin caché para el administrador
  • Cache busting para archivos estáticos — parámetro automático ?v= con marca de tiempo en CSS/JS/imágenes
  • Limpieza automática de referencias rotas — al eliminar una imagen, archivo, formulario o página, se eliminan automáticamente todas las referencias a ellos en otros contenidos (publicaciones, páginas, bloques del constructor de páginas, menús)

Temas

  • 15 temas de diseño incluidos, cada uno con modo oscuro y claro
  • Modo de visualización predeterminado: oscuro, claro o automático (sigue la preferencia del sistema)
  • Imágenes de vista previa de los temas en el panel de administración
  • Los temas son CSS puro — sin paso de compilación, sin necesidad de un framework de JavaScript
  • Las descripciones de los temas se traducen mediante i18n
  • Dos ubicaciones: cabecera, pie de página
  • Menús jerárquicos con relaciones padre‑hijo (submenús)
  • Enlazar a publicaciones, páginas o URLs personalizadas/externas
  • Etiquetas por idioma — cada elemento del menú puede tener una etiqueta diferente por idioma (almacenado en JSON)
  • Resolución automática de idioma — cuando un visitante ve una página en español, los enlaces del menú a publicaciones/páginas se resuelven a sus traducciones al español si están disponibles
  • Ordenación por arrastrar y soltar
  • Conmutador activo/inactivo, soporte para clases CSS, destino (_self/_blank)

User Management

  • Tres roles: Propietario (creador del sitio), Administrador (acceso completo), Editor (solo contenido)
  • Invitaciones por correo electrónico con enlaces de registro tokenizados y fecha de caducidad
  • Política de contraseñas: longitud mínima configurable, requisitos de mayúsculas, minúsculas y dígitos
  • Restablecimiento de contraseña por correo electrónico con tokens de duración limitada
  • Desactivación de cuenta sin eliminación
  • Invalidación de sesión al cambiar la contraseña (un contador de versión fuerza el reinicio de sesión)
  • Preferencia de tema de administración por usuario: claro, oscuro o sistema
  • Perfiles de autor: nombre mostrado, biografía, URL de avatar, enlaces a LinkedIn/sitio web/GitHub (se utilizan en Schema.org sameAs para la verificación de entidades por IA)

Seguridad

  • Protección CSRF en todos los formularios (Flask‑WTF, validez del token de 1 hora)
  • Limitación de tasa (Flask‑Limiter): 200 solicitudes/min globales, límites más estrictos en puntos finales de inicio de sesión, IA, SSL y formularios
  • Protección contra fuerza bruta: bloqueo de IP tras 5 intentos de inicio de sesión fallidos en 15 minutos
  • Saneamiento de HTML en todo el contenido del editor (bleach — etiquetas y atributos permitidos)
  • Saneamiento de SVG: elimina <script>, manejadores de eventos, URLs javascript:, <foreignObject>, referencias externas
  • Cabeceras de seguridad: X‑Frame‑Options, X‑Content‑Type‑Options, X‑XSS‑Protection, Referrer‑Policy, Permissions‑Policy, HSTS
  • Prevención de redirecciones abiertas — validación de la siguiente URL en el inicio de sesión
  • Almacenamiento cifrado de credenciales — contraseñas SMTP, claves API y claves de licencia cifradas con Fernet (derivado de SECRET_KEY)
  • Verificación de integridad de la licencia — la firma HMAC evita la manipulación en la base de datos
  • Registro de auditoría — cada acción administrativa importante se registra con usuario, IP, marca de tiempo y detalles traducidos
  • Seguridad de sesión: cookies HTTP‑only, SameSite=Lax, duración de 12 horas

Copia de seguridad y restauración

  • Copia de seguridad con un clic desde el panel de administración — crea un archivo ZIP que contiene:
    • Volcado de la base de datos (archivo SQLite o pg_dump de PostgreSQL)
    • Todos los archivos cargados (imágenes, documentos, favicons)
    • Configuración .env (los valores sensibles se enmascaran automáticamente)
  • Restaurar desde una copia de seguridad — cargar un ZIP, seleccionar qué restaurar
  • Compatible con copia de seguridad/restauración tanto de SQLite como de PostgreSQL

Generador de favicons

  • Cargar favicon desde el panel de administración
  • Generación automática de todos los tamaños y formatos requeridos
  • Compatible con archivos fuente ICO, PNG, SVG

SSL / HTTPS

  • Configuración de Let's Encrypt con un clic desde el panel de administración
  • Validación del dominio mediante comprobación DNS
  • Delegado a un script de sistema seguro (Flask nunca escribe directamente la configuración de nginx)
  • Con límite de tasa (5 por hora)
  • Registrado en el registro de auditoría

Licencias y actualizaciones

  • Gratuito para uso no comercial — sitios personales, blogs, proyectos educativos, organizaciones sin ánimo de lucro
  • Se requiere clave de licencia para uso comercial — una clave por dominio
  • Los sitios con licencia obtienen: sin atribución "Powered by", actualizaciones automáticas
  • Sistema de actualización integrado: buscar actualizaciones y aplicarlas desde Configuración
  • Validación de la licencia contra el servidor de actualizaciones con comprobaciones periódicas (cada 7 días)
  • Almacenamiento de licencias a prueba de manipulaciones (firmado con HMAC)

Privacidad y GDPR

AliothPress está diseñado con privacidad desde el principio y no realiza solicitudes a terceros de forma predeterminada. Esta es una decisión de diseño deliberada para facilitar la implementación del CMS en jurisdicciones con estrictas normativas de protección de datos — en particular la UE (GDPR, ePrivacy), Alemania (TTDSG), el Reino Unido (UK GDPR) y Suiza (revDSG).

Cero solicitudes externas al cargar la página. Un sitio AliothPress predeterminado no realiza ninguna solicitud HTTP a ningún dominio de terceros cuando un visitante abre una página. Sin Google Fonts, sin scripts de CDN, sin rastreadores de análisis, sin iframes incrustados. Esto significa:

  • No se comparten direcciones IP de visitantes con terceros sin consentimiento explícito
  • No se requiere un banner de consentimiento de cookies para la configuración predeterminada
  • No se necesitan acuerdos de procesamiento de datos (DPA) más allá de los de su propio proveedor de alojamiento

Recursos autohospedados:

  • Fuentes web — 12 familias de fuentes se sirven por subconjunto desde /static/fonts/ como archivos WOFF2. Los navegadores descargan solo los subconjuntos de glifos realmente utilizados en cada página. Cero solicitudes a Google Fonts, Adobe Fonts o cualquier CDN de fuentes. Esto sigue la sentencia del LG München I sobre Google Fonts (Az. 3 O 17493/20, enero de 2022), que estableció que enviar direcciones IP de visitantes a Google Fonts sin consentimiento es una violación del GDPR.
  • Editor de texto enriquecido (TinyMCE) — TinyMCE está autohospedado en el panel de administración. Sin llamadas a tiny.cloud para la interfaz de usuario, iconos de la barra de herramientas, plugins o telemetría. Versión comunitaria sin clave API. Esto es importante porque la integración estándar de TinyMCE con CDN envía datos de uso a tiny.cloud, lo que haría que solo el panel de administración requiriera un DPA.
  • Resaltado de sintaxis (Prism.js) — Autohospedado en /static/js/prism/. Sin llamadas a cdnjs.
  • Imágenes — Todas las imágenes cargadas a través de la biblioteca de medios se procesan en el servidor (redimensionadas, eliminación de EXIF, conversión a WebP/AVIF) y se sirven desde su propio dominio. Sin CDN de imágenes.
  • Favicons e iconos de administración — SVG inline o autohospedados. Sin fuentes de iconos desde CDN.

Incrustaciones de vídeo (YouTube / Vimeo) — patrón de fachada. Los vídeos incrustados utilizan un enfoque de dos clics que preserva la privacidad:

  1. En la carga inicial de la página, el visitante ve una miniatura en caché local servida desde su propio dominio. Cero solicitudes a youtube.com, youtube-nocookie.com, i.ytimg.com, vimeo.com o player.vimeo.com.
  2. El iframe del vídeo se carga solo después de que el visitante haga clic explícitamente en el botón de reproducción, lo que constituye un consentimiento activo según el GDPR Art. 6(1)(a) y §25 TTDSG.
  3. Las miniaturas se obtienen una vez del lado del servidor desde el punto final oEmbed oficial del proveedor, se almacenan en caché en disco en /static/uploads/video-thumbs/ y se sirven como archivos estáticos normales con cabeceras de caché largas.

Los títulos de los vídeos que aparecen en el panel de administración (obtenidos automáticamente al pegar) también pasan por el servidor — el navegador del administrador nunca se comunica directamente con Google o Vimeo. Este enfoque sigue las recomendaciones de las autoridades de protección de datos alemanas (DSK, BayLDA, LfDI Baden‑Württemberg) para incrustar contenido de vídeo de terceros sin necesidad de un banner de cookies para el bloque de vídeo.

Asistente de IA — Cuando está activado, las solicitudes de IA se realizan de servidor a servidor desde su servidor al proveedor configurado (Anthropic Claude, DeepSeek o Google Gemini). Las direcciones IP de los visitantes y los datos del navegador nunca se reenvían al proveedor de IA. Las claves API se almacenan cifradas (cifrado simétrico Fernet derivado de SECRET_KEY).

Formularios — Sin CAPTCHA de terceros (sin Google reCAPTCHA, sin hCaptcha). La protección contra spam se maneja mediante campos honeypot y limitación de tasa basada en IP, ambos completamente autónomos. La confirmación por correo electrónico de doble opt‑in utiliza tokens firmados con HMAC generados en su propio servidor.

El análisis es opt‑in. Google Analytics y Google Tag Manager están desactivados por defecto. Si el operador del sitio decide activarlos en Configuración, mostrar un banner de consentimiento de cookies pasa a ser su responsabilidad — pero la configuración predeterminada nunca activa este requisito.

Registro de auditoría — Registra acciones de administración (usuario, IP, marca de tiempo, descripción de la acción traducida) con fines de seguridad. No contiene datos de visitantes y solo es accesible para usuarios administradores.

Para operadores de sitios

AliothPress proporciona una garantía técnica sobre el comportamiento del software. La responsabilidad de publicar una política de privacidad precisa en su sitio en vivo sigue siendo suya como operador del sitio.

Nota: La descripción anterior es una declaración técnica sobre el comportamiento del software, no un asesoramiento legal. Para la implementación en producción en un contexto comercial, se recomienda una revisión única por parte de un abogado especializado en derecho de TI.

Accesibilidad

  • Los 15 temas de diseño probados para accesibilidad en modo claro y oscuro
  • Puntuación de Accesibilidad 100/100 en Google PageSpeed Insights en los 15 temas en ambos modos
  • Fuentes e iconos autohospedados — sin CDN externos, sin cambios de diseño por font‑swap
  • Se respeta prefers-reduced-motion — desactiva la reproducción automática de presentaciones, el desplazamiento del ticker y las animaciones activadas por desplazamiento
  • prefers-color-scheme controla el modo oscuro/claro automático cuando el tema predeterminado es "auto"
  • Navegación por teclado en componentes personalizados — fachada de vídeo (botón <button> nativo), presentación de diapositivas (teclas de flecha), lightbox (Escape), acordeón (elemento <details> nativo)
  • <html lang=""> se establece por página según el idioma del contenido; alternativas hreflang en el HTML y en el mapa del sitio
  • Diseño RTL para contenido en árabe y hebreo

Instalación

AliothPress se instala sin necesidad de terminal. Crear un servidor en la nube (Hetzner, DigitalOcean, Linode, Vultr), pegar el script cloud‑init proporcionado y abrir el navegador. El asistente de configuración se encarga del resto:

  1. Elegir el idioma
  2. Elegir una base de datos (SQLite para simplicidad, PostgreSQL para escalabilidad)
  3. Crear la cuenta de administrador
  4. Nombrar el sitio e introducir la clave de licencia (opcional)

Consulte la Guía de instalación para obtener instrucciones detalladas paso a paso con capturas de pantalla.

Requisitos del servidor: Ubuntu 22.04 o 24.04, 2 vCPU, 4 GB de RAM. En Hetzner: CX23 (optimizado en costo, ~€4–5/mes) para proyectos personales, o CPX22 (rendimiento regular, ~€7–8/mes) para uso empresarial.

Estructura del proyecto

aliothpress/
├── app.py                          # Núcleo de la aplicación — rutas, lógica, API
├── config.py                       # Configuración (BD, cargas, procesamiento de imágenes, seguridad)
├── models.py                       # Modelos de base de datos (13 modelos)
├── block_renderer.py               # Motor de renderizado de bloques del constructor de páginas
├── schema_org.py                   # Constructores de gráficos Schema.org JSON‑LD (datos estructurados SEO)
├── i18n.py                         # Sistema de internacionalización
├── updater.py                      # Validación de licencia y sistema de actualizaciones
├── install.py                      # Ayudantes de instalación
├── requirements.txt                # Dependencias de Python
├── .env                            # Variables de entorno (secretos, URI de BD)
├── .env.example                    # Archivo de entorno de ejemplo
│
├── static/
│   ├── js/
│   │   ├── public.js               # Scripts del sitio público
│   │   ├── page-builder-public.js  # Renderizado frontend del constructor de páginas
│   │   ├── admin-image-picker.js   # Selector compartido de la biblioteca de medios (admin)
│   │   └── prism/                  # Prism.js autohospedado (resaltado de sintaxis)
│   │
│   ├── css/
│   │   ├── core.css                # Estilos principales
│   │   ├── admin.css               # Estilos del panel de administración
│   │   ├── components.css          # Componentes de la interfaz de usuario
│   │   ├── typography.css          # Sistema tipográfico
│   │   ├── responsive.css          # Puntos de ruptura responsivos y estilos móviles
│   │   ├── setup.css               # Estilos del asistente de configuración
│   │   ├── page-builder-blocks.css # Estilos de bloques del constructor de páginas
│   │   ├── page-builder-editor.css # Interfaz de usuario del editor del constructor de páginas
│   │   └── themes/                 # 15 temas de diseño
│   │       ├── stellar-origin/
│   │       │   ├── theme.css       # Estilos del tema (modo oscuro + claro)
│   │       │   └── preview.svg     # Imagen de vista previa del tema
│   │       └── ... (14 temas más)
│   │
│   ├── i18n/
│   │   ├── en.json                 # Traducciones del administrador (inglés)
│   │   ├── public.json             # Traducciones del sitio público
│   │   ├── setup.json              # Traducciones del asistente de configuración
│   │   ├── default_pages.json      # Contenido predeterminado de páginas legales
│   │   └── ... (30 archivos de idioma más — 31 idiomas en total)
│   │
│   ├── legal/
│   │   ├── eula_en.html            # EULA en inglés
│   │   └── ... (30 idiomas más — 31 archivos EULA en total)
│   │
│   ├── img/
│   │   └── ...                     # Iconos de la interfaz de administración y recursos estáticos
│   │
│   ├── fonts/                      # Fuentes web autohospedadas (WOFF2 por subconjunto, compatibles con GDPR)
│   │   ├── inter/
│   │   ├── outfit/
│   │   └── ... (12 familias de fuentes, divididas por subconjunto — los navegadores descargan solo lo que se usa)
│   │
│   ├── uploads/
│   │   ├── favicon/                # Archivos de favicon cargados
│   │   └── files/                  # Documentos cargados (PDF, DOCX, etc.)
│   │
│   └── sitemap.xsl                 # Hoja de estilo XSL para el mapa del sitio XML
│
└── templates/
    ├── setup.html                  # Asistente de instalación
    │
    ├── components/
    │   └── admin-bar.html          # Componente de barra de administración
    │
    ├── admin/
    │   ├── base.html               # Plantilla base del diseño de administración
    │   ├── dashboard.html          # Panel de control con resumen de estadísticas
    │   ├── login.html              # Página de inicio de sesión
    │   ├── settings.html           # Configuración del sitio (identidad, SEO, AEO, redes sociales, correo)
    │   ├── themes.html             # Navegador de temas y activación
    │   ├── menus.html              # Editor de menús (cabecera, pie de página, barra lateral)
    │   ├── ai.html                 # Configuración y herramientas del Asistente de IA
    │   ├── tools.html              # Herramientas SEO y AEO (sitemap, robots.txt, llms.txt)
    │   ├── users.html              # Gestión de usuarios e invitaciones
    │   ├── profile.html            # Editor de perfil de usuario
    │   ├── audit_log.html          # Visor del registro de auditoría de seguridad
    │   ├── backup.html             # Copia de seguridad y restauración
    │   ├── accept_invite.html      # Aceptación de invitación de equipo
    │   ├── forgot_password.html    # Solicitud de restablecimiento de contraseña
    │   ├── reset_password.html     # Formulario de restablecimiento de contraseña
    │   │
    │   ├── posts/
    │   │   ├── list.html           # Lista de publicaciones con búsqueda y filtros
    │   │   ├── new.html            # Crear nueva publicación
    │   │   ├── edit.html           # Editar publicación (con panel SEO)
    │   │   └── translate.html      # Editor de traducción
    │   │
    │   ├── pages/
    │   │   ├── list.html           # Lista de páginas
    │   │   ├── new.html            # Crear nueva página
    │   │   ├── edit.html           # Editar página
    │   │   ├── translate.html      # Editor de traducción
    │   │   └── builder.html        # Constructor visual de páginas
    │   │
    │   ├── forms/
    │   │   ├── list.html           # Lista de formularios
    │   │   ├── new.html            # Crear nuevo formulario
    │   │   ├── edit.html           # Editar formulario y campos
    │   │   ├── submissions.html    # Lista de envíos del formulario
    │   │   └── submission_detail.html  # Vista de un envío individual
    │   │
    │   ├── newsletter/
    │   │   ├── list.html           # Lista de campañas de boletín
    │   │   ├── new.html            # Crear nueva campaña
    │   │   ├── edit.html           # Editar contenido de la campaña
    │   │   └── translate.html      # Editor de traducción
    │   │
    │   ├── media/
    │   │   ├── library.html        # Biblioteca de medios – vista en cuadrícula
    │   │   ├── upload.html         # Cargar imagen
    │   │   ├── edit.html           # Editor de metadatos de imagen
    │   │   └── favicon.html        # Gestor de favicon
    │   │
    │   └── files/
    │       ├── list.html           # Gestor de archivos – lista
    │       ├── upload.html         # Cargar archivo
    │       └── edit.html           # Editor de metadatos de archivo
    │
    └── public/
        ├── base.html               # Diseño base del sitio público
        ├── index.html              # Página de inicio (lista de publicaciones)
        ├── post.html               # Plantilla de publicación individual
        ├── page.html               # Plantilla de página individual
        ├── tag.html                # Publicaciones filtradas por etiqueta
        ├── tags_hub.html           # Vista general de todas las etiquetas
        ├── categories_hub.html     # Vista general de todas las categorías
        ├── message.html            # Mensajes del sistema (confirmación, cancelación de suscripción)
        └── 404.html                # Página 404 personalizada

Licencia

AliothPress es software propietario. Gratuito para uso no comercial. Se requiere una clave de licencia para uso comercial. Consulte el Acuerdo de Licencia de Usuario Final para conocer los términos completos.

Pila tecnológica

  • Backend: Python 3, Flask, SQLAlchemy, Flask‑Login, Flask‑WTF, Flask‑Limiter
  • Base de datos: SQLite (predeterminado) o PostgreSQL
  • Procesamiento de imágenes: Pillow (WebP, AVIF, redimensionado, eliminación de EXIF, extracción de color)
  • Editor: TinyMCE (edición HTML enriquecida)
  • IA: APIs de Anthropic, DeepSeek, Google Gemini (HTTP, sin dependencia de SDK)
  • Seguridad: bleach, cryptography (Fernet), HMAC, bcrypt
  • Frontend: Vanilla JS, propiedades personalizadas de CSS, sin dependencia de frameworks

Idiomas compatibles

Interfaz de administración, interfaz pública, páginas legales y asistente de configuración — todo completamente traducido:

ar bg cs da de el en es fi fr he hi hr hu id it ja ko nb nl pl pt ro ru sk sv th tr uk vi zh