# Deploy su Cloudflare Pages e migrazione dominio

## Prima pubblicazione su Cloudflare Pages

1. Su dash.cloudflare.com: Workers & Pages -> Create -> Pages -> Connect to Git.
2. Selezionare il repo `paoloalby/parrocchia-arma`, branch `main`. Nome progetto: `parrocchia-arma` (deve coincidere con `name` in `wrangler.jsonc`, altrimenti wrangler rifiuta il deploy).
3. Framework preset: Astro. Build command: `npm run build`. Output directory: `dist`.
4. Variabile d'ambiente: `NODE_VERSION=24`.
5. Deploy.
6. Dopo il primo deploy verificare:
   - `https://<project>.pages.dev/` fa redirect su `/it/`
   - `https://<project>.pages.dev/contatti.html` dà 301 verso `/it/contatti/`
7. Nel progetto, Settings -> Web Analytics -> Enable. Nessuna modifica al codice richiesta.

## Migrazione dominio parrocchiaarma.it

1. **TopHost**: pannello -> dominio -> sblocca il dominio (unlock) e richiedi l'AuthCode (EPP). Verificare che l'email del registrante sia raggiungibile, servirà per confermare il trasferimento.
2. **IONOS**: Domini -> Trasferisci dominio -> `parrocchiaarma.it` + AuthCode. Solo dominio, nessun pacchetto hosting/mail. Il trasferimento .it richiede 1-5 giorni; il vecchio sito resta online nel frattempo.
3. **Cloudflare**: Add a site -> `parrocchiaarma.it` -> piano Free -> non importare i record vecchi (nessun record MX: la mail è Gmail non legata al dominio). Annotare i 2 nameserver assegnati.
4. **IONOS**: dominio -> Nameserver -> usa nameserver personalizzati -> inserire i 2 di Cloudflare. Attendere l'attivazione della zona (email di Cloudflare, di solito meno di un'ora).
5. **Cloudflare Pages**: progetto -> Custom domains -> aggiungere `parrocchiaarma.it` e `www.parrocchiaarma.it` (i record CNAME vengono creati automaticamente).
6. Cloudflare -> SSL/TLS -> Full; Edge Certificates -> Always Use HTTPS ON.
7. Cloudflare -> zona `parrocchiaarma.it` -> Rules -> Redirect Rules -> template "Redirect from WWW to root" (disponibile nel piano Free): manda `www` sull'apex con 301 prima che la richiesta arrivi a Pages (il file `_redirects` di Cloudflare Pages non supporta redirect a livello di host).
8. Verifiche: `curl -I https://www.parrocchiaarma.it/` dà 301 sull'apex; `curl -I https://parrocchiaarma.it/coro.html` dà 301 verso `/it/coro/`; `https://parrocchiaarma.it/` aperto con browser in italiano porta a `/it/`.
9. Google Search Console: aggiungere la proprietà dominio `parrocchiaarma.it` (verifica via record TXT su Cloudflare) e inviare `https://parrocchiaarma.it/sitemap-index.xml`.
10. Dopo 30 giorni: disdire l'hosting TopHost.

## Cose da verificare col cliente

- Feed Instagram: il widget Elfsight legge `@parrocchia.arma` tramite login Meta. L'account Instagram deve essere di tipo Business o Creator e collegato a una pagina Facebook; se il collegamento salta, la pagina News resta ferma senza avvisi. Il vecchio widget Taggbox era scollegato da febbraio 2024.
- Orario Messe estivo: da aggiungere il prossimo anno.
- Traduzioni dei termini liturgici: da far rileggere una volta a un madrelingua.
