Image-forward layouts
Pages that put the work first. Image fields with alt text built in — swap a project’s photography without touching the layout that frames it.
A portfolio website template that’s image-forward and yours.
Lena Marchetti is a complete portfolio site — image-forward layouts and case studies, built from Svelte blocks with typed fields. Restyle it end-to-end with Claude Code, Cursor, or any CLI agent, then update your work from the browser — the code and the editor read the same files.
Pages that put the work first. Image fields with alt text built in — swap a project’s photography without touching the layout that frames it.
Built on Primo page types — define the case-study shape once, then add a new project from the browser. Every case study keeps the same structure, no layout left to break.
Click any text on the rendered page and type. New client, new role, new bio — edited in place, written straight to the source.
Every block declares its fields in fields.yaml — text, rich text, image, link, repeater. The editor UI is generated from that schema, no glue code.
Reorder projects, add a testimonial section, drop one that aged out — on the page tree, without opening the repo.
A complete, self-contained site — Svelte components in your repo, MIT-licensed. No framework lock-in, no hidden runtime.
Scaffold the starter into your workspace, point your agent at the repo, push. Whether the portfolio is yours or a client’s, the browser editor is waiting at the end.
One command scaffolds a Primo workspace — your sites, as plain files.
$ npx primo-cli init my-workspace
Creates the full portfolio site in your repo — blocks, pages, content, config.
$ primo new folio --template portfolio
Point any CLI agent at the repo. Swap in real work, set the type, tune the grid — it edits the whole codebase.
$ claude "swap in my projects and restyle"
Files sync to the server. From here, new projects and bio updates happen on the rendered page — no redeploy.
$ primo push
MIT · open source · works with any CLI agent. The –template flag for one-command starter forks is rolling out — today, fork by pulling the starter site and pointing your agent at it.
Build it with an agent. Update it in the browser.
One command to spin up a workspace. Point any agent at the repo — your portfolio stays files you own.
MIT · open source · free forever