Langue: FR

Site personnel

Ce site. Rapide, léger et disponible en trois langues.

Logiciel · · Conception et développement

  • Astro
  • TypeScript
  • CSS
  • Cloudflare

Caractéristiques

FrameworkAstro 7
Languesanglais, français, indonésien
HébergementCloudflare Workers
JavaScriptSeulement pour le thème et le formulaire de contact
FormulaireWeb3Forms + hCaptcha
StatistiquesCloudflare Web Analytics, sans cookies

Schéma fonctionnel

Schéma fonctionnel. Le code part de GitLab vers une compilation Cloudflare qui produit des pages statiques. Les visiteurs y accèdent via le réseau Cloudflare, qui ajoute le HTTPS et choisit leur langue. Le formulaire de contact passe par Web3Forms, qui vérifie le captcha et m’envoie un e-mail.

Présentation

Je voulais un site rapide à charger, facile à tenir à jour, et lisible par mes amis et collègues en France, en Indonésie et ailleurs. Chaque page est générée à l’avance en HTML simple. Il n’y a donc aucun serveur à maintenir.

Défis

  • Trois langues, un seul site. Chaque page existe en anglais, en français et en indonésien. Les visiteurs arrivent dans la langue de leur navigateur, et le sélecteur de langue ouvre la même page dans une autre langue.
  • Sécurité sans serveur. Une politique de sécurité du contenu (CSP) stricte bloque tout script que je n’ai pas autorisé, ce qui oblige à lister chaque service externe à la main.
  • La mise en ligne. Les premiers déploiements sur Cloudflare ont échoué à cause d’une redirection en double, et le domaine pointait encore vers la page de parking de mon registraire.

Ce que j’ai appris

Comment le DNS, les redirections et les workers s’articulent, et qu’un petit site statique peut faire presque tout ce que fait une « vraie » application web.

← Retour à tous les projets