Live site → https://jaca230.github.io/joplin_notes_page/
Vite + React + TypeScript site that surfaces exported Joplin work logs and Google Slides/PDF decks.
src/– React app (bundled by Vite) styled with Tailwind.public/resources/work_logs/– exported Joplin HTML files; linked assets live underpublic/resources/_resources/.public/resources/presentations/– downloaded Google Slides/PDF decks.scripts/– helper scripts:build_site_data.pywritessrc/data/content.json(metadata).build_search_index.pywritessrc/data/search-index.json(full-text search).download_presentations/fetches Google Slides (credentials.json/token.jsonstay local).
docs/– GitHub Pages output fromnpm run build-docs.
- Node.js 18+ and Python 3.10+.
- Install JS deps:
npm install. - Install script deps:
pip install -r scripts/requirements.txt.
- Export Joplin Work Logs into
public/resources/work_logs/(their linked files stay inpublic/resources/_resources/). - Configure Google API credentials in
scripts/download_presentations/credentials.json+token.json, then runpython scripts/download_presentations/download_presentations.py(add--overwriteto force refresh). - Rebuild metadata:
python scripts/build_site_data.py(updatessrc/data/content.json). - Rebuild the search index:
python scripts/build_search_index.py(updatessrc/data/search-index.json). - Commit
src/data/*.jsonso the deployed site stays in sync.
npm run dev– start the Vite dev server (http://localhost:5173 by default; pass--host/--portif needed).npm run build– production build todist/.npm run build-docs– production build todocs/for GitHub Pages.
- GitHub Pages serves from
docs/; the build includes.nojekyllso_resources/assets load correctly. - Publish the contents of
docs/(fromnpm run build-docs) to thegh-pagesbranch or enable Pages from/docsonmain.