İçeriğe geç
KodHisar
Menü
EN

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.

Kurulum 0.2.0 sürüm notu

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.