Molti di voi sapranno che ormai da un po’ di tempo, 13 anni1 ormai, GitHub offre un servizio chiamato Pages che consente di ospitare siti statici, molto comodo per ospitare blog e documentazione.

Per questo non è una novità che questo blog, come molti altri, sia ospitato proprio li. Ed il motivo non è perché’ “fa figo” ma molto più concreto e venale.
Uno degli obbiettivi che mi ero prefissato era quello di non farlo diventare una spesa viva, per questo scelsi l’accoppiata HUGO + GitHub Pages, una scelta che oggi rifarei! Per una volta mi posso dare una pacca sulla spalla 🙂.

In seguito, ho pensato che per avere una SEO migliore ed una maggiore associazione fra questo blog e me sarebbe stata buona cosa avere qualche dominio personalizzato.

Applicare HTTPS.

I domini li ho presi su ()register.it ed ho scelto di usare il servizio DNS di Cloudflare per cui dopo aver provveduto a configurare i record DNS in modo da supportare i domini personalizzati facendo puntare l’apex e www al sottodominio github.io.

A questo punto nonostante la sezione Pages delle impostazioni del repo riportasse il flag sulla correttezza dei record DNS impostati il messaggio subito sotto mi informava che il dominio non era correttamente configurato

Raffigurazione della sezione Pages nelle impostazione di GitHub che riporta l’impossibilità di abilitare HTTPS.

Anche la sezione Custom domain names that are unsupported confermata la validità della configurazione e questa cosa mi ha causato un gran mal di testa fino a quando non ho trovato questo post dal quale cito testualmente.

If you’re configuring an apex domain make sure there are no other A, AAAA, or ALIAS records listed on the apex.

If you’re configuring a subdomain, www or otherwise, make sure there are no other A, AAAA, or CNAME records on that same subdomain.

Un po’ nello sconforto ho rimosso il record www ed a dispetto di quanto riportato dalla documentazione e della comparsa di questo warning

Warning che riporta la cattiva configurazione dei record DNS.

(scusate ma mi sono dimenticato di catturare lo schermo 🙏 per cui l’ho recuperato da una issue dove ho scoperto che altre persone hanno avuto il mio stesso mal di testa)

GitHub ha avviato il processo di creazione del certificato su Let’s Encrypt, successivamente ho riconfigurato i record DNS come in precedenza e finalmente.

Raffigurazione della sezione Pages nelle impostazione di GitHub che riporta la corretta configurazione dei record DNS e HTTPS abilitato.

  1. Non ho cosi tanta memoria ma Wikipedia attribuisce la prima release del servizio al 2008. ↩︎