JaimeObregon / jaime.gomezobregon.com

Mi sitio web personal, que arranqué en 2006, reconstruido con mimo exquisito y énfasis en el minimalismo y la eficacia.
https://jaime.gomezobregon.com
GNU Affero General Public License v3.0
31 stars 2 forks source link

Valorar la creación de páginas fijas + hacer el sitio más atractivo #6

Closed JaimeObregon closed 1 year ago

JaimeObregon commented 3 years ago
JaimeObregon commented 2 years ago

El sitio de Sara Soueidan también puede servir de inspiración. Y en cuanto al diseño, especialmente, esta alhaja: Practical Typography.

JaimeObregon commented 2 years ago

Aunque ya existe la posibilidad de incorporar al sitio contenidos estáticos independientes (ejemplo), esto no permite una reutilización sencilla entre estos contenidos del diseño del sitio y otras funcionalidades que deberían ser comunes. Buscamos algo análogo, por tanto, a lo que en WordPress se conoce como pages (en contraposición a sus posts).

Pienso que no tiene sentido crear un feed nuevo llamado pages.json y construido a semejanza del actual posts.json. Eso provocaría una petición HTTP extra en cada acceso al sitio, y la eficiencia es uno de los principios de diseño de este proyecto personal. La solución más sencilla parece ser, simplemente, definir las páginas en el feed actual, simplemente omitiendo la propiedad date_published, que según la especificación JSON Feed, es opcional.

Esto permitiría discernir trivialmente las páginas de los artículos: estos siguen una cronología y por lo tanto tienen la propiedad date_published, y aquellas no. Además, esta solución añade una complejidad mínima al código.

Pero arroja dos problemas, ambos solucionables:

  1. Que el feed actual se encuentra en la ruta /posts/index.json, lo cual pasaría ser incorrecto porque el feed ya no contiene exclusivamente entradas. Bastaría moverlo al directorio superior.

  2. Que en la propiedad items del feed se mezclarían páginas y entradas, lo que podría complicar la mantenibilidad del contenido. El problema no parece importante, pero podría sortearse por convención: las páginas se definen al final de items, y las entradas —que se agregan más frecuentemente— al inicio.

En principio, y en teoría, este es el llano camino a seguir. E implementarlo no parece complejo.

JaimeObregon commented 1 year ago
  • Estaría bien implementar la posibilidad de crear una o más páginas fijas, ajenas a la cronología de los artículos. […]

Esto está implementado desde hace tiempo.

  • También estaría bien hacer el sitio más atractivo y más humano […]

He estado trabajando seriamente en esto y lo tengo prácticamente terminado, si bien aún no lo he publicado.

Cierro este issue porque todo lo que menciona está implementado o en vías de publicación a corto plazo.