my-blog
A personal blog built with FastHTML, MonsterUI, and nbdev. Features HTMX-powered SPA-like navigation, tag-based filtering, Obsidian markdown authoring, and role-based access control via fasthtml-auth.
This file becomes the README and the index page of the nbdev documentation site.
Developer Guide
Running Locally
Clone the repo and install in development mode:
git clone https://github.com/fromLittleAcorns/my-blog.git
cd my-blog
pip install -e .Copy .env.example to .env and fill in your values (see Configuration Setup above). Then, after making changes to any notebook, export to Python with:
nbdev_prepareRunning the Blog Server
For production, start the blog with:
python blog.pyFor development, use dev.py which enables auto-reload on code changes:
python dev.pyThe blog will be available at http://localhost:5000. The admin interface is at /auth/admin.
See the sections above for full usage documentation.