Releases: jonmircha/kenai-msg
Releases · jonmircha/kenai-msg
Release list
kEnAi MSG v1.0.0
🦊 kEnAi MSG v1.0.0 — Primera versión pública
kEnAi MSG es un generador de sitios web minimalista hecho con Vanilla PHP, sin dependencias de terceros y sin paso de build: todo se gestiona en una sola carpeta y el HTML se renderiza al vuelo en cada petición. El contenido es el sitio.
Requiere PHP 8.0+. Funciona en Apache (front controller vía
.htaccess) y en el servidor de desarrollo conphp -S localhost:8084 router.php.
✨ Características
- Motor de render dinámico: resuelve
content/<uri>.{md,html,php}y lo envuelve en un layout. Sin compilación. - MarKenai: parser de Markdown propio y sin dependencias (GFM: encabezados con IDs únicos, código con resaltado Prism, tablas, listas anidadas, task lists, tachado, citas, enlaces/imágenes, autolinks y emojis).
- Diagramas Mermaid con runtime auto-hospedado (sin CDN) y carga diferida en dos niveles.
- Layouts (
page,post) y partials (metatags,header,footer,search). - Categorías (
/categorias,/categorias/<tag>) y búsqueda de texto completo (/busqueda?q=). - SEO automático: canonical, Open Graph, Twitter Cards y
<link rel="alternate">al feed; imagen social desdeimageoogImage. - Sitemap, Feed RSS y robots.txt dinámicos (
/sitemap.xml,/feed.xml,/robots.txt). - Borradores y publicación programada (
draft: truey fecha futura). - Paginación del blog (
/blog/page/N,perPageconfigurable). - Prism 1.30.0 auto-hospedado,
router.phppara desarrollo,LICENSE(MIT) y documentación completa.
🔒 Seguridad
- Anti Path Traversal con
realpath()+ validación del nombre de layout. - Plantillas
.phpvíaincludecacheado, sineval. - Content-Security-Policy estricta + cabeceras (
X-Content-Type-Options,X-Frame-Options,Referrer-Policy). - Bloqueo de
app/ycontent/por HTTP (Apache + desarrollo). - Errores por entorno (
APP_DEBUG), saneo de URLs y safe mode en MarKenai.
📄 Changelog completo: CHANGELOG.md · 📖 Documentación: README.md