İki dilli (TR/EN) blog. Astro ile derleniyor, GitHub Actions ile GitHub Pages'e yayımlanıyor.
npm install
npm run dev| Komut | Ne yapar |
|---|---|
npm run dev |
Yerel sunucu, taslaklar dahil |
npm run build |
dist/ üretir |
npm run preview |
Derlenmiş çıktıyı yerelde sunar |
npm run check |
Tip ve şablon kontrolü |
Markdown dosyaları dile göre ayrılmış:
src/content/blog/
├── tr/ → /yazi/<dosya-adı>
└── en/ → /en/post/<dosya-adı>
Dosya adı adrese girdiği için ASCII kullan. Ön bilgi alanları:
---
title: Başlık
description: Tek cümlelik özet.
date: 2026-08-17T14:00:00Z
updated: 2026-08-20T09:00:00Z # isteğe bağlı
tags: [ct, tls] # isteğe bağlı
draft: false # isteğe bağlı, true ise derlemeye girmez
translationKey: ct-basics # isteğe bağlı, iki dildeki sürümü eşler
---Sıra numarası date alanından, satırdaki özet ise gövdenin SHA-256 karmasının ilk 12
hanesinden üretilir.
main dalına push atınca .github/workflows/deploy.yml derleyip Pages'e gönderir.
Pull request'lerde yalnızca derleme çalışır, yayına çıkmaz. dist/ depoda tutulmaz.
Pages ayarı: repo → Settings → Pages → Source = GitHub Actions.
src/
├── consts.ts site bilgileri, rotalar, TR/EN metinler
├── content.config.ts Markdown şeması
├── lib/entries.ts sıra numarası, özet, okuma süresi, çeviri eşleme
├── components/ Ledger (liste), Entry (yazı gövdesi)
├── layouts/Base.astro head, üst bar, alt bilgi, tema
└── pages/ TR kökte, EN /en altında
Yazılar CC BY 4.0. Site kodu MIT.