Personal website for Prasann Iyer: work, projects, words, Bollywoodle, and CloudScript.
Live at https://notprsn.github.io/.
Current sections
/,/about/,/work/,/projects/,/fun/,/words/, and/letters/are all live./gallery/is still a placeholder./secret/is deployed by GitHub Actions from a private puzzle source repo.
Structure notes
- Shared primitives and global chrome live in
css/style.css. - Top-level page-family styling lives in
css/pages/, for examplehome.css,work.css,projects.css,words.css, andletters.css. - Mini projects under
fun/projects/<slug>/keep their own localstyle.css,script.js, andindex.html. - Shared behavior lives in
js/site.js, with page-owned entrypoints underjs/pages/. - Firebase-backed analytics are disabled until
js/firebase-config.jsis filled in; setup details live indocs/analytics-setup.md. - Markdown-backed writing currently lives in
work/stories/<slug>/story.md,projects/<slug>/content.md,projects/<slug>/<note>/content.md, andwords/<slug>/content.md. scripts/sync-site.mjsupdates cache-busting metadata, SEO metadata,robots.txt,sitemap.xml, static markdown HTML, and generated writing pages from non-emptycontent.mdfiles..github/workflows/pages.ymlbuilds the public Pages artifact and injects/secret/from the private puzzle repo at deploy time.- Contributor workflows live in
docs/section-workflows.md. - Private puzzle deployment steps live in
docs/private-puzzle-deploy.md.