Timeline
Versión 1.0 // Abril 2024
- Configurar un archivo
/site.ini
que se debe incluir en el motor donde se encuentra toda la configuración del sitio: Titulo / Directorio data / root local vs root web / Tema / Estructura del Menú.
- Todo el contenido y todas las entradas de web se cargan de un directorio local
/data/
- Cada subdirectorio dentro de
/data/
corresponde a una entrada de la web, y dentro de ese directorio se alojan todos los recursos de la entrada, imágenes, videos y recursos para descargar.
- Cada entrada tiene que tener un archivo
index.md
y un archivo description.md
, que tienen el contenido del post y la descripción breve para la vista Home.
- Cada entrada puede incluir un archivo
metadata.ini
desde donde se podrán personalizar algunos aspectos del post como son el titulo del post, incluir tags, si tiene paginación, indicar si el post es visible o se encuentra en estado beta y fecha de publicación.
- Se genera una estructura de menú de forma automática para poder acceder a los últimos posts, y poder navegar el historial de posts organizados por años o por tags.
- En el archivo Site.ini se puede especificar entradas estáticas en el menú Añadir al menú elementos estáticos que se definen en el archivo
site.ini
para tener botones directos del estilo twitter/mail me
Themes
- Voy a tener soporte de temas: Aunque de momento solo hay un tema basado en
bootstrap
, pero el contenido y el layout se genera dentro del tema por lo que será posible tener varias vistas.
Plugins
- Se incluyen de serie 3 plugins necesarios para generar el contenido
blocks
markdown
y enlighter
- Blocks: Este plugin nos permite crear bloques propios HTML directamente en el archivo y se traducen a bloques HTML para generar <Links / Iconos / Images / Videos / Downloads>
- Blocks: Image y Video son responsives y generan bloques con distinta resolución según la vista
- Blocks: Image y Video se integran con getID3 para mostrar en pantalla información detallada del recurso resolución de los videos, framerate, codec ...
- Blocks: Download incluye información del tamaño del archivo y un contador de descargas.
- Markdown: el sistema se integra con markdown-it-php para generar el contenido HTML de cada pagina
- Enlighter: el sistema se integra con EnlighterJS para formatear el tag
code
que genera markdown.
Tareas pendientes
- Implementar Cache
- Implementar vista home de pages por año y todo el historial
- Implementar vista home por tags
- Implementar entradas con varias paginas
- Implementar TOC
Version 1.1 // Mayo 2024
- Añadido modo de administración, se activará mediante la URL /admin/ que nos pedirá una contraseña para acceder, una vez que se accede a esta opción y nos logeamos correctamente se establece una cookie con el hash del password para permanecer logeado.
- En modo ADMIN se renderizan todas las entradas, incluso las marcadas en estado BETA o con una fecha de publicación.
- En modo ADMIN aparecerá una entrada nueva en el menú con distintas tareas de administración, estas opciones podrán contener scripts de sistema operativo para realizar algunas tareas (las opciones de menú de Admin se definen en el archivo site.ini)
Admin
- Opción
Borrar Cache
esta tarea permitirá borrar todo el contenido de la carpeta /cache/
- Opción
SVN Update /data/
esta tarea ejecuta un "SVN Update" en la carpeta /data/ actualizando todo el contenido desde el respositorio configurado. con esto nos ahorramos tener que recurrir al ftp cada vez que necesitamos actualizar el contenido de la web.
- Opción
SVN Update /Engine/
esta tarea ejecuta un "SVN Update" en las carpetas de sistema de la web, es decir todo el motor PHP incluidos /Plugins/ /Themas y reglas .htaccess
:::