Skip to content

AnalogCyan/thayn.me

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

432 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

thayn.me

Personal website and portfolio for Cyan.

Netlify Status License: AGPL v3 License: CC BY-SA 4.0

Warning

Redesign in progress. Some pages may be incomplete or broken.

About

Source for thayn.me, built without frameworks or bundlers. The entire build is a single Node.js script (build.js) that compiles Handlebars templates and Markdown into static HTML/CSS/JS, deployed on Netlify.

Three production dependencies: front-matter, handlebars, marked.

How it’s put together

  • Capsules are self-contained components (HTML + CSS + JS) that compose into pages. See src/capsules/ for the header, footer, ambient background, etc.
  • Blog posts are Markdown with YAML frontmatter, syndicated to Mastodon and Bluesky via Bridgy on deploy.
  • i18n supports English and Toki Pona with client-side language switching.
  • Edge functions block AI crawlers. Serverless functions proxy Last.fm data and fetch webmentions.

Local development

Requires Node.js >= v24.

npm install
npm run dev      # build + serve at localhost:3000
npm run build    # build only (outputs to ./public)
npm run format   # prettier

Licensing

If you reuse content, please attribute and keep derivatives under CC BY-SA 4.0.

About

🔗 A website about yours truly.

Resources

License

AGPL-3.0, CC-BY-SA-4.0 licenses found

Licenses found

AGPL-3.0
LICENSE
CC-BY-SA-4.0
LICENSE-CONTENT

Code of conduct

Stars

Watchers

Forks

Contributors