Makine çevirisi. İngilizce aslını okuyun: A static blog that translates its own URLs into eight languages →
Bu ilk yazı, o halde onu yayınlayan makineyi açıklamakla başlayabilir. Tüm site statik dosyalardan oluşuyor. Sunucu yok, veritabanı yok, çalışır durumda tutulacak hiçbir şey yok.
Yazı yazmak
src/content/blog/en/ dizinine bir markdown dosyası bırakın. Dosya adı URL olur, yani how-i-removed-greptile.md dosyası /blog/how-i-removed-greptile adresinde yayınlanır. Frontmatter kısa:
---
title: How I removed Greptile
description: One sentence for search results and social cards.
pubDate: 2026-08-07
tags: [tooling, code-review]
---
Üzerinde çalışırken draft: true olarak ayarlayın. Taslaklar npm run dev içinde görüntülenir ancak derlemeye dahil edilmez.
Çeviri
Bir yazı main dalına geldiğinde, bir GitHub Action onu DeepSeek V4 Flash’a gönderir ve sekiz çeviriyi sıradan markdown dosyaları olarak repoya geri yazar. Slug da çevrilir, yani bu yazının Türkçe sürümü /tr önekiyle İngilizce bir URL’ye eklenmek yerine Türkçe bir URL’de yaşar.
Çevrilen her dosya, geldiği İngilizce kaynağın hash’ini kaydeder. Sonraki çalıştırmada, hash’i hâlâ eşleşen yazılar atlanır; böylece bir yazıyı düzenlemek tüm arşivi değil, yalnızca o yazıyı yeniden çevirir.
| Katman | Seçim |
|---|---|
| Framework | Astro, statik çıktı |
| Barındırma | Cloudflare Workers statik varlıklar |
| Çeviri | Fireworks üzerinde DeepSeek V4 Flash |
| İçerik | Git içinde Markdown |
Dağıtım
main dalına birleştirme, çeviri geçişini çalıştırır, değişenleri commit’ler, derler ve dağıtır. Derleme birkaç saniye sürer ve çıktı bir HTML klasörüdür.
Statik bir sitenin en güzel özelliği, hata modlarının sıkıcı olmasıdır. Çalışan hiçbir şey olmadığı için gece 3’te hiçbir şey çökemez.
Açık ve koyu tema arasında geçiş yapmak için T tuşuna, sitede gezinmek için B, A, G veya L tuşlarına basın.