HisarBlok · belgeler
Özellikler
Sürüm 0.2.0 itibarıyla HisarBlok'un kutudan çıkan yetenekleri. Hepsi aynı çekirdeğin parçası; istemediğinizi site başına tek düğmeyle kapatırsınız.
Sürüm 0.2.0 · AGPL-3.0-or-later · Kaynak kodu ve indirme paketi yakında
Yayın
Statik çıktı
Kaydettiğiniz an etkilenen sayfalar düz HTML olarak diske yazılır; önceden sıkıştırılmış kopyalarıyla birlikte. Ziyaretçinin isteği kod çalıştırmaz.
Tek ziyaretçi kapısı
Form, yorum, forum mesajı ve üye girişi gibi dinamik işler yalnız go.php ve get.php üzerinden geçer: hız sınırı, sayfaya bağlı jeton, oturumsuz ziyaretçi.
Çok dil ve SEO
Dil sürümleri birbirine bağlıdır: hreflang ve x-default, dil değiştirici, XML site haritası, RSS, OpenGraph alanları, 301 yönlendirmeleri ve temaya uygun bir 404 sayfası.
Modüller
Kapalı bir modül çalışmaz ve ürettiği dosyalar siteden kalkar; verisi saklanır. Çekirdeğin modülleri de dışarıdan yazılan bir modülle aynı arayüzü kullanır.
İçerik
Bloklarla ya da Markdown ile sayfalar; etiketli ve sayfalı blog; medya kitaplığı (yeniden kodlama, WebP); menüler; duyurular; sayılan bağlantılarla indirme sayfaları.
Etkileşim
Form oluşturucu, yorumlar, site içi arama, forum ve üyelik (kayıt, giriş, parola sıfırlama, iki adımlı doğrulama). Her biri site başına ayrı açılır.
Göç araçları
WordPress, Joomla, Drupal, Ghost, Blogger ve Disqus içerikleri; phpBB, MyBB, SMF, vBulletin ve XenForo forumları. Eski adresler 301 ile yeni yerlerine yönlenir.
Temalar
İki tema
Yeniden tasarlanan default tema (yazı ölçeği, yalnız CSS ile mobil menü, koyu kip, yazdırma, azaltılmış hareket, görünür odak) ve yazılım ürün siteleri için Studio. Bu site Studio ile çalışıyor.
Birbirini genişletme
Bir tema theme.json içinde "extends" ile başka bir temanın üzerine kurulur ve yalnız değiştirdiği şablonları taşır.
Veritabanına erişmeyen şablonlar
Şablon yalnız kendisine hazırlanmış görünüm modelini alır; sorgu yazamaz. Renkler ve ölçüler --hb-* değişkenleriyle değişir.
Yönetim
Kurulum sihirbazı
Sunucudaki bir kodla kilitlenen, data/ klasörünün webden erişilemediğini gerçek bir istekle doğrulayan ve kurulum bitince tamamen kaybolan sihirbaz. Aynı iş komut satırından da yapılır.
Yedek ve geri yükleme
Tek dosyalık, her dosyası SHA-256 ile özetlenmiş yedekler; son 14'ü saklanır. Geri yükleme yalnız sunucuda, her özet denetlendikten ve mevcut durum yedeklendikten sonra.
Pano
Modül başına gerçek sayılar, sizi bekleyen işler, son tam yeniden üretim, ilk adımlar listesi ve site sağlığı kartı (PHP, eklentiler, izinler, data/ konumu, son yedek).
Yük bindirmeyen listeler
Denetim günlüğünden sayfalara, üyelerden form yanıtlarına kadar tüm uzun yönetim listeleri kendi dizini üzerinden anahtara göre sayfalanır; denetim günlüğünde işlem ve kullanıcı süzgeci vardır.
Güvenlik
Hesaplar
Argon2id parola özetleri, iki adımlı doğrulama, giriş hız sınırı ve kim ne yaptı sorusunu yanıtlayan denetim günlüğü.
Panel
Nonce tabanlı içerik güvenliği ilkesi (CSP), her formda CSRF jetonu, yeteneğe dayalı yetkiler.
Ziyaretçi girdisi
Ziyaretçiden gelen her şey kaçışlanır ya da temizlenir; ham HTML geçmez, bağlantılarda javascript: ve data: reddedilir.