textbox_cms
Single-file CMS for static hosting. Write pages in Markdown, link between them with [[WikiLinks]], and deploy anywhere.
A single HTML file that turns a folder of Markdown files into a linkable, static wiki or blog site.
textbox_cms is a single-file content management system built for static hosting. It reads Markdown files from a list folder and displays them as pages, with no server needed at all. You can put it on GitHub Pages, Netlify, or any other static host and it will just work, as long as you serve it through a local or web server rather than opening the file directly in a browser.
Pages link to each other using a simple WikiLink syntax, so writing a link like [[about]] creates a link to an about.md file without needing to write a full URL. The site supports standard Markdown formatting: headings, bold and italic text, lists, quotes, code blocks, links, and images, all rendered by the marked.js library.
Setup involves downloading or forking the repository, editing a small configuration block near the top of the index.html file to set the site's URL, title, and description, then adding Markdown files to the list folder. The tool also supports an optional advanced feature that lets you embed script tags inside Markdown files for interactive content, though the README notes this should only be used with trusted content, since it runs arbitrary code in the page.
Navigation between pages is handled with the browser's History API, so the back and forward buttons work as expected even though the site has no traditional page loads. URLs follow a simple pattern based on query parameters, mapping something like example.com/?about to the about.md file.
This is a lightweight template rather than a full application: there is no database, no build step, and no backend logic. It suits people who want to publish a small wiki-style or blog-style site using nothing but Markdown files and a static host. The project is released under the MIT license.
Where it fits
- Publish a small personal wiki using only Markdown files.
- Run a simple blog on a static host with no backend.
- Build lightweight project documentation linked with WikiLinks.