Translate the whole site to English: English routes with 301 redirects from the Dutch paths, English UI, docs, seeds and captions, one-time live content migration

This commit is contained in:
2026-10-05 11:25:41 +02:00
parent bbdecdc95b
commit ff547e1677
153 changed files with 1095 additions and 774 deletions
+20 -20
View File
@@ -16,26 +16,26 @@ THUMB_WIDTH = 720
DUPLICATE_DISTANCE = 2
GALLERY = (
("flyer-keuzes.jpg", "flyer", "Eenendertig keuzes. Jij hebt er nul."),
("flyer-chat.jpg", "flyer", "Een chat is geen portfolio."),
("flyer-bijna.jpg", "flyer", "Bijna is geen staat."),
("flyer-assistent.jpg", "flyer", "De assistent oordeelt niet."),
("meme-vloer.jpg", "meme", "Een zesje is prima. De vloer, bedoel je."),
("meme-split.jpg", "meme", "Stuur ze naar huis."),
("meme-cursus.jpg", "meme", "Geen ebook. Wel afmaken."),
("take-chatlog.jpg", "meme", "Je portfolio is een chatlog."),
("take-copilot.jpg", "meme", "Copilot is geen senior."),
("take-coping.jpg", "meme", "Een zesje is coping."),
("poster-thuis.jpg", "meme", "Vibe coders, ga naar huis."),
("poster-vloer.jpg", "meme", "Een zesje? Dat is de vloer."),
("poster-cursus.jpg", "meme", "Geen cursus. Wel afmaken."),
("poster-luiheid.jpg", "meme", "AI pakt je baan niet. Luiheid wel."),
("poster-spel.jpg", "meme", "Het spel is om. Jij bent het niet."),
("story.jpg", "meme", "Geen ebook. Geen x10. Afwerken wel."),
("meme-zes.jpg", "meme", "Een zesje. Gefeliciteerd, je bent gemiddeld."),
("meme-gesprek.jpg", "meme", "Mijn portfolio is een gesprek."),
("meme-product.jpg", "meme", "De cursus is het product."),
("meme-bijna.jpg", "meme", "Iedereen staat bij bijna."),
("flyer-keuzes.jpg", "flyer", "Thirty-one choices. You have zero."),
("flyer-chat.jpg", "flyer", "A chat is not a portfolio."),
("flyer-bijna.jpg", "flyer", "Almost is not a state."),
("flyer-assistent.jpg", "flyer", "The assistant does not judge."),
("meme-vloer.jpg", "meme", "A pass is fine. The floor, you mean."),
("meme-split.jpg", "meme", "Send them home."),
("meme-cursus.jpg", "meme", "No ebook. Just finish it."),
("take-chatlog.jpg", "meme", "Your portfolio is a chat log."),
("take-copilot.jpg", "meme", "Copilot is not a senior."),
("take-coping.jpg", "meme", "A pass is coping."),
("poster-thuis.jpg", "meme", "Vibe coders, go home."),
("poster-vloer.jpg", "meme", "A pass? That is the floor."),
("poster-cursus.jpg", "meme", "No course. Just finish it."),
("poster-luiheid.jpg", "meme", "AI is not taking your job. Laziness is."),
("poster-spel.jpg", "meme", "The game has turned. You have not."),
("story.jpg", "meme", "No ebook. No 10x developer. Just finishing."),
("meme-zes.jpg", "meme", "A pass. Congratulations, you are average."),
("meme-gesprek.jpg", "meme", "My portfolio is a conversation."),
("meme-product.jpg", "meme", "The course is the product. The work is not."),
("meme-bijna.jpg", "meme", "Everyone lines up at almost."),
("meme-compiles.jpg", "meme", "It compiles. Ship it, king."),
("meme-senior.jpg", "meme", "My copilot is the senior."),
("meme-trophy.jpg", "meme", "Peak performance, 6 out of 10."),