# Un blog statique qui traduit ses propres URL en huit langues

> Astro statique sur Cloudflare Workers, avec des articles traduits en huit langues par une action GitHub.

- Source: https://jays.fyi/fr/blog/blog-statique-traduction-urls
- Author: Jay Derinbogaz
- Published: 2026-08-07
- Language: fr
- Tags: meta, astro, cloudflare
- Reading time: 2 min
- Machine translated: yes — original: https://jays.fyi/blog/hello-world

---

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 :

```yaml
---
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.
