all projects

nekohash.tech

webmeta
status
wip
stack
react, typescript, vite, css modules

A calling card built from scratch. Content is plain markdown in the repository:
a vite plugin turns every file into a JS module at build time, so marked and
js-yaml never reach the browser.

how it fits together

  • vite/markdown.ts — markdown to module, frontmatter to fields
  • src/content — the files themselves, one folder per section
  • scripts/prerender.mjs — static HTML per route, so crawlers see real text

status, stack, repo and demo come from the frontmatter of this very
file — they show up as their own rows under the title.