Personal portfolio + novels hub + mini projects, published via GitHub Pages.
This repo powers:
- A portfolio homepage and static pages
- A novels library under
novel/ - Mini web projects (
tetris/,wordle/) - Utility scripts that keep the novel index and chapters consistent
index.html: main landing pagenovel/: novel listings and chapter content_layouts/: Jekyll layouts used by the novel pagesimages/: cover images and optimized variantsassets/,css/,js/: site styling and scriptstools/: helper scripts for novels and images.github/workflows/: automation (CI/maintenance)
Use the wizard to create or append chapters and keep the index up to date.
- Run the wizard from the repo root:
python3 tools/novel_wizard.py- Fill in the novel details and chapters, then click
Create / Append. - The wizard will also run the optimizer to update
novel/index.htmland image variants.
- Create a new novel or append chapters to an existing one
- Auto-slug and order handling
- Formatted paste (HTML/RTF → Markdown)
- DOCX import (single or bulk)
- Chapter navigation with prev/next and horizontal scroll
This script upgrades the novel index cards to <picture> + responsive srcset and generates 320/640/960 JPG+WebP variants.
python3 tools/optimize_and_update_index.pyDependencies:
pip install pillow beautifulsoup4tools/novel_wizard.py: primary authoring tooltools/optimize_and_update_index.py: optimize covers + updatenovel/index.htmltools/optimize_images.py: legacy/utility image optimizertools/generate_indexes.py: index helperstools/add_front_matter.py,tools/fix_front_matter.py: front-matter maintenance
This is a static site. You can open index.html directly or serve the repo with any static file server.
- Billy – original website template inspiration