Traduction automatique. Lire l’original en anglais: A static blog that translates its own URLs into eight languages →
Voici le premier article, autant qu’il explique la machine qui l’a publié. Tout le site est constitué de fichiers statiques — pas de serveur, pas de base de données, rien à maintenir en fonctionnement.
Écrire un article
Déposez un fichier Markdown dans src/content/blog/en/. Le nom du fichier devient l’URL, donc how-i-removed-greptile.md est publié à l’adresse /blog/how-i-removed-greptile. Le frontmatter est court :
---
title: How I removed Greptile
description: One sentence for search results and social cards.
pubDate: 2026-08-07
tags: [tooling, code-review]
---
Mettez draft: true tant que vous travaillez dessus. Les brouillons s’affichent avec npm run dev mais sont exclus de la construction.
Traduction
Quand un article arrive sur main, une GitHub Action l’envoie à DeepSeek V4 Flash et écrit huit traductions dans le dépôt sous forme de fichiers Markdown ordinaires. Le slug est aussi traduit, donc la version turque de cet article vit à une URL turque plutôt qu’à une URL anglaise greffée sur un préfixe /tr.
Chaque fichier traduit enregistre un hash de la source anglaise dont il provient. Lors du passage suivant, les articles dont le hash correspond toujours sont ignorés — modifier un article ne retraduit donc qu’un seul article, pas l’archive entière.
| Couche | Choix |
|---|---|
| Framework | Astro, sortie statique |
| Hébergement | Cloudflare Workers static assets |
| Traduction | DeepSeek V4 Flash sur Fireworks |
| Contenu | Markdown dans git |
Déploiement
Fusionner sur main lance le passage de traduction, commit les changements, construit et déploie. La construction prend quelques secondes et le résultat est un dossier de HTML.
La plus belle propriété d’un site statique, c’est que les modes de défaillance sont ennuyeux. Rien ne peut tomber en panne à 3h du matin, parce qu’il n’y a rien qui tourne.
Appuyez sur T pour basculer entre le mode clair et sombre, et sur B, A, G ou L pour naviguer sur le site.