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_prepare

Running the Blog Server

For production, start the blog with:

python blog.py

For development, use dev.py which enables auto-reload on code changes:

python dev.py

The blog will be available at http://localhost:5000. The admin interface is at /auth/admin.

See the sections above for full usage documentation.