Makine çevirisi. İngilizce aslını okuyun: A static blog that translates its own URLs into eight languages →
Bu ilk yazı olduğu için, onu yayımlayan makineyi de anlatsa iyi olur. Sitenin tamamı statik dosyalardan oluşuyor — sunucu, veritabanı ya da sürekli çalıştırılması gereken bir şey yok.
Yazı yazmak
Bir markdown dosyasını src/content/blog/en/ dizinine bırakın. Dosya adı URL haline gelir, yani how-i-removed-greptile.md dosyası /blog/how-i-removed-greptile adresinde yayımlanı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 ile görüntülenir ancak derleme dışında bırakılır.
Ç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, bu nedenle bu yazının Türkçe sürümü /tr öneki eklenmiş bir İngilizce URL yerine Türkçe bir URL’de bulunur.
Her çevrilmiş dosya, geldiği İngilizce kaynağın hash’ini kaydeder. Bir sonraki çalıştırmada, hash’i hâlâ eşleşen yazılar atlanır — böylece bir yazıyı düzenlemek sadece o yazıyı yeniden çevirir, tüm arşivi değil.
| Katman | Seçim |
|---|---|
| Çerçeve | Astro, statik çıktı |
| Barındırma | Cloudflare Workers statik varlıklar |
| Çeviri | Fireworks üzerinde DeepSeek V4 Flash |
| İçerik | Git’te Markdown |
Dağıtım
main dalına birleştirme, çeviri aşamasını çalıştırır, değişenleri kaydeder, 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. Gece 3’te hiçbir şey çökemez, çünkü çalışan hiçbir şey yok.
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.