GitHub Pages user site at https://marfillaster.github.io/ — a sister-blog umbrella for long-running experiments.
Routes:
/— landing index/mikrotik-home-network/— MikroTik RB5009 home network build log/solar-report/— residential 6.5 kWp solar performance case study (curated summary)/solar-report/full-report— full markdown rendered as HTML/solar-report/full-report.md— raw markdown source (downloadable)/solar-report/data/solar_hourly_*.csv— source CSVs cited in the report's Data Sources section
This project uses pnpm (declared via packageManager in package.json). Install it once with npm i -g pnpm if you don't have it.
pnpm install
pnpm devpnpm buildReact Router prerenders each route at build time, so the deployed build/client/<route>/index.html files contain real article HTML instead of an empty React root.
This folder is the repository root for marfillaster/marfillaster.github.io.
- Push the contents of this folder to that repository.
- In GitHub, open Settings → Pages.
- Set Source to GitHub Actions.
- Push to
main; the included workflow builds and deploysbuild/client/.
The /solar-report content is regenerated from a solar-analysis.md source using the bundled skill:
python3 .codex/skills/update-solar-report-site/scripts/update_site.py
pnpm buildSee .codex/skills/update-solar-report-site/SKILL.md for the contract and deterministic rules.
Google Analytics 4 (G-S37EV14XH2) is wired into src/root.tsx and inherited by every route.