Estructura de un post
Publicado el 02/04/2026 10:37 por mangelMientras prosigo con la limpieza y programando nuevas funcionalidades en WiP (nombre provisional), dejo aquí explicada la estructura que estoy utilizando para las entradas o post del blog. Esta estructura es provisional, y por el momento cumple con las necesidades originales que me plantee al empezar a programarlo pero, como siempre, podrían ampliarse en el futuro.
Una entrada es únicamente un archivo con extensión php situado en la carpeta “/content/” del servidor. En el futuro se podrá cambiar el nombre de la carpeta, y será una de las variables que quedarán definida en el archivo config.php, para que cada usuario (como si lo fuera a usar alguien), pueda elegir dónde desea guardar su contenido.
En el interior del archivo podemos encontrar la siguiente estructura según el archivo draft.php que dejo de ejemplo:
<?php
$article = [
"date" => "2026-04-01 12:46",
"status" => "draft",
"password" => "1234",
"author" => "mangel",
"tags" => ["wip", "dev"],
"category" => "wip",
"title" => "WiP",
"content" => "<p>Escribe aquí tu contenido</p>"
];
?>No hace falta ser un gurú del lenguaje de programación PHP para entender el archivo. Únicamente definimos el array $article, y después vamos dando valores a cada clave:
- date: Es la fecha y hora en formato YYYY-MM-DD HH:MM:SS, en la que se publicará la entrada. Realmente, como expliqué en mi anterior publicación, por el momento únicamente es un filtro para aparecer en la página de inicio, ya que la entrada se podrá visualizar si conoces el SLUG.
- status: Por ahora solo evalúa si el valor es ‘draft’ para que no aparezca en el listado de la página de inicio, ya que como en el caso de la fecha, por el momento no se evalúa para mostrar la entrada introduciendo el SLUG en la barra del navegador.
- password: Es una funcionalidad que he pensado para el futuro, pero actualmente no tiene ninguna implementación.
- author: Aunque no sepas inglés, se puede interpretar qué valor va en esta clave. Al contrario que otros CMS no se puede filtrar contenido por autor, aunque en el futuro se verá.
- tags: Son las etiquetas de la entrada, y como en el caso del autor, aún no se puede filtrar por este campo, aunque se puede visualizar en las entradas y en el listado de la página de inicio.
- category: Seguro que lo has adivinado, es la categoría en la que está publicada la entrada. Tampoco tiene funcionalidad actual, más allá de poder mostrarse en en los posts y en el listado de entradas.
- title: Como podrás adivinar es el título del post, y se muestra en el listado de entradas y en el post, además de como meta tag de la página.
- content: Por ahora es una parrafada en formato HTML, y obviamente es el contenido.
El SLUG el texto que aparece en la barra del navegador detrás del dominio, se crea con el nombre del archivo, y para evitar problemas deben evitarse los espacios, y se deben sustituir por guiones (-).
Todo esto, por el momento se edita de forma manual, pero en breve espero poder incluir un editor visual que supla esta carencia, y haga menos tedioso escribir.
Como ya me he alargado más de la cuenta, lo dejo por hoy, y espero seguir por aquí en breve.