Python desktop app scaffold for creating/editing blog posts in Markdown.
- Python 3.10+
- uv (https://github.com/astral-sh/uv)
# From the project root
uv sync # install dependencies from pyproject + uv.lockuv run python .\blog_maker.py
# or via the script entry
uv run blog-makerThe app stores the blogs directory path using QSettings under the organization "BlogMaker" and application "App". Use the "Set Blogs Folder" button to choose your central blogs directory. The selection persists across runs.
Use PyInstaller to build a single-file executable.
# Ensure dependencies are installed
uv sync
# Build one-file exe (Windows)
uv run pyinstaller --noconfirm --onefile --name BlogMaker .\blog_maker.py
# Output appears under .\dist\BlogMaker.exeNotes:
- PyQt6 WebEngine is required for preview. Ensure
pyqt6-webengineis installed (it is in pyproject). - If WebEngine resources are missing in the built exe, try building as one-folder to include resources:
uv run pyinstaller --noconfirm --onedir --name BlogMaker .\blog_maker.py
- You may need to add WebEngine data via PyInstaller hooks automatically bundled with
pyinstallerfor PyQt6; if preview fails, prefer the--onedirbuild.
- Use the Help menu in the app for About and Usage.