Welcome to Neofolio
An opinionated, AI-readable portfolio template for developers. Why it exists and how to use it.
· meta, announcement
Welcome
Neofolio is an opinionated portfolio template for developers writing for two audiences at once: humans browsing your work and AI models that will, increasingly, summarize you to those humans before they ever click through.
Most portfolio templates optimize for the first audience and accidentally fail the second. Neofolio optimizes for both, on purpose.
The principles
- Content is HTML, not JavaScript. Every meaningful sentence on this site is in the initial HTML payload. AI scrapers see the same thing humans do.
- Semantic elements everywhere.
<article>,<section>,<nav>,<time>. No<div>soup pretending to be structure. - Schema.org JSON-LD on every page.
Person,WebSite,BlogPosting,CreativeWork. This is how you become a machine-readable entity. - Vue only where it earns its keep. The project filter on
/projectsis a Vue island. It hydrates on scroll, not on load. Nothing else needs JavaScript.
How to use this template
- Edit
src/config.ts— your name, bio, links. - Edit
src/pages/cv.astro— your experience data. - Drop MDX files into
src/content/projects/,src/content/posts/,src/content/archive/. - Run
make setup(orbash setup.sh) for the bits that need to happen on your machine. - Read
docs/customization.mdanddocs/deploying.mdfor the rest.