Content management system · PHP + SQLite
HisarBlok
Static by default, dynamic by exception. The admin is dynamic and sits behind a login; every page a visitor sees is plain HTML written to disk. One system instead of thirty plugins.
Features Installation Why static?
Version 0.2.0 · AGPL-3.0-or-later · In development · This site and ciciftp.com are built with HisarBlok
Where the difference is
Visitors run no code
Opening a page serves a ready HTML file. No queries, no caching plugin, no process that falls over when traffic spikes.
Saved means published
The moment you save in the admin, the affected pages are written again: the page itself, the lists, the tag pages, the sitemap and the feed.
One narrow door
Genuinely dynamic work such as sending a form, a comment or a forum post goes through a single hardened entry point, with rate limits and a token bound to the page.
In the box
A module that is off does not run and its generated files leave the site; its data is kept, so switching it back on picks up where it left off.
Content
Pages built from blocks or written in Markdown, a blog with tags and pagination, RSS, a media library, menus, announcements, download pages.
Engagement
A form builder, comments, a forum, members (sign-up, sign-in, password reset), on-site search. Each is switched on or off per site with one button.
Structure and security
XML sitemap, multilingual with hreflang, 301 redirects, argon2id passwords, two-factor authentication, an audit log. Importers for WordPress, Joomla, Drupal and several forum packages.
Writing a module
Core's own modules use exactly the same interface as a module written by anyone else; there is no privileged internal path. A module is a folder and a manifest that says which tables and paths it touches and which files it produces. Themes are templates with no database access that receive only the view model prepared for them.
Status
HisarBlok is in development and in use on our own sites; the current version is 0.2.0 (what changed). Its licence is AGPL-3.0-or-later; the source code and a download package are coming soon. How installation works is on the installation page, everything it does on the features page. If you would like to try it on a site or contribute, write to us.