Mimari
Posade tek klasörde çalışan, veritabanısız bir PHP uygulamasıdır. Kural basit: dosya konuşur.
İstek Akışı
.htaccess (SEF) → *.php → includes/header.php → içerik → includes/footer.php
| URL | Dosya |
|---|---|
/ |
index.php (+ index.md) |
/novel, /novel/<slug>, /novel/<slug>/bolum/<n> |
novel.php, read.php |
/yazarlar, /yazar/<slug> |
author.php |
/sayfalar, /sayfa/<slug> |
pages.php |
/docs, /docs/<slug> |
docs.php |
/admin/* |
admin/ (oturum korumalı) |
/search.php, /sitemap.xml, /post_comment.php |
veri + aksiyon uçları |
Katmanlar
config.php— admin kimliği +settings.md'den site kimliği (SITE_TITLE,SITE_DESC,SITE_URL).includes/functions.php— tüm veri okuma (getNovels(),getPages(),getAuthors(),getDocs()…), URL üreticiler (url_novel()…),renderPageContent().includes/Parsedown.php— Markdown derleyici (güvenli kip).data/— içerik:novels/,chapters/<slug>/,pages/,author/,docs/+settings.md,announcements.md,index.md.
Felsefe
- Slug = dosya adı.
data/novels/ornek-noveli.md→/novel/ornek-noveli. YAML'daslug:yok. - Tarih = dosya zamanı.
created_atyok; listelerfilemtime/filectime'a bakar. - Önbellek yok (HTML). Sayfalar
no-storebasar; tazelik dosya zamanından gelir. Sadecesitemap.xmldosya önbelleklidir.