Para crear la web de #Carburoid (http://carburoid.canvoki.net), estuve mirandome otra vez generadores web estáticos que he usado otras veces como @pelican , @astro, #Hyde, #Jeckyll... y, he acabado reinventando la rueda por enesima vez. Lo siento, he creado otro generador estático. Minimalista, específico para webs de apps mobiles. Seguramente lo incluire en un paquete de scripts para agilizar desarrollos Android desde linea de comandos.

Si te interesan los detalles, abro hilo.

#webdev

Se me hacia cuesta arriba domar un tema existente, tipo blog. Con #CSS modernos puedes hacer layouts responsivos fácilmente con grid/flex. Puedes injectar los parámetros basicos para el branding del yaml al template html como variables CSS y propagar/modificar con calc y funciones de color. El resto de cosas que ofrece el generador ya estan en python: #jinja2, #markdown, #yaml, #watchdog...

#webdev

Para #multiidioma, tres niveles de evolución: sin traducir, traducción inline, y traducción con @weblate En el fichero #yaml de datos donde defino los objetos de la web puedo activar la traduccion de un texto cambiándolo por un diccionario donde las claves son idiomas. Si, a la larga, me interesa que esas traducciones esten en ficheros yaml por idioma para traducirlos en weblate. Lo cambio por un string EN_MAYUSCULAS que sea una clave del fichero yaml de traducción.

#webdev

Cada idioma se genera en un directorio. Si accedes a la raiz, un htaccess te redirige al directorio que toca segun el header de idioma. Si quieres cambiar de idioma un selector CSS puro te hace el cambio con un simple link.

Es facil, porque es página única, pero no creo que fuera mucho más difícil con varias páginas.

#webdev

Unas cuantas imagenes de #simpleicons y #materialicons, combinadas con gracia y la paleta de la marca via loved @inkscape. Y ya lo tenemos: Responsive, multi-idioma y weblate, SEO, no-cookies, no-javascript. Hasta perdí el tiempo haciendo un marco de movil css.

https://carburoid.canvoki.net

Porqué cero #javascript? Porque no ha hecho falta. Ya no soy tan purista, si hubiera hecho falta lo hubiera añadido, pero no.

Porque cero #cookies? Pues porque "Aquí sí, nos preocupa tu privacidad de verdad".