
Publicación del blog en Codeberg Pages
Recientemente estuve pensando en arrancar un blog en una plataforma estadounidense como Medium, pero con lo acontecido recientemente en la política americana (y mundial, para qué engañarnos), me sobrevino el pensamiento de intentar buscar homólogos europeos de todos los servicios que estaba consumiendo actualmente de los Estados Unidos.
Posiblemente más adelante haga un artículo sobre las alternativas que he ido encontrando para esos servicios.
En el caso que nos ocupa, pensé que un servicio de hosting para contenido estático como por ejemplo AWS S3 con CloudFront o bien GitHub Pages podría servir. Si bien AWS S3 no es gratuito, el precio es tan mínimo que en lo personal me encajaba perfectamente.
¿Qué alternativas europeas tenemos a estos servicios?
Revisando la magnifica página European Alternatives, el único hosting para contenido estático que podemos encontrar es StaticHost. También hay diferentes servicios de computación cloud (en este sentido hay muchos resultados, y valorarlos todos en este punto me llevaría demasiado tiempo).
Sin embargo, explorando las opciones de Codeberg vemos que existe la opción homóloga de GitHub Pages, Codeberg Pages. Y que además, soporta dominios personalizados, totalmente gratuito.
Publicación del sitio en Codeberg Pages
Para publicar nuesto sitio dentro de Codeberg Pages, se necesitará crear un nuevo repositorio llamado pages
, crear el sitio estático (evidentemente) con un fichero principal llamado index.html
y subirlo al repositorio. Parece bastante asequible, así que vamos a hacerlo.
Actualmente tengo el blog creado con Astro
, con la plantilla por defecto y algunos retoques mínimos, este motor de generación de sitios estáticos genera el sitio con los requerimientos exigidos por Codeberg Pages sin problema.
Creación del repositorio en Codeberg
Para crear el repositorio, desde la página principal de Codeberg, y una vez autenticados, hacer clic en el botón + situado en la parte superior derecha al lado de nuestro perfil, y hacer clic en Nuevo repositorio.
Aparecerá el formulario de configuración del repositorio, pondremos la información mínima. Ya que el repositorio se inicializará fuera de Codeberg, se deberá de asegurar que el check de Inicializar el repositorio está desmarcado.
Después de hacer clic en Crear repositorio, ya tendremos el repositorio disponible para recibir los pushes 😄.
Ahora vayamos a crear el repositorio en la máquina dónde estamos desarrollando.
El primer push
Astro
genera el sitio dentro de la carpeta dist
, así que lo que haremos es iniciar un repositorio dentro de esta carpeta. Seguiremos los pasos sugeridos por Codeberg una vez finalizamos el asistente de creación del repositorio, con algunas modificaciones porque nosotros el sitio ya lo tenemos listo para publicar.
git init .
git checkout -b main
git add -A
git commit -m "first commit"
Si es el primer commit que realizas desde esta máquina, es probable que te solicite alguna información acerca de quién eres, simplemente seguir las instrucciones.
Continuamos con el push, se debrá de substituir username por vuestro nombre de usuario:
git remote add origin https://codeberg.org/username/pages.git
git push -u origin main
Solicitará las credenciales, ¡con lo que tras introducirlas ya tendremos el sitio subido al repositorio!
La web ya será navegable desde la url: https://username.codeberg.page, en mi caso: https://jrlambea.codeberg.page.