Template guide — Emil Voss Portfolio
Version 1.0 / 2026
Read time — 6 minutes
01 — Quick start
Do these in order
01
Duplicate or remix the project into your workspace. Everything lives on the canvas — no code, no external assets. Fonts and icons are already installed.
02
Swap the copy page by page, then update the Projects collection in the CMS. The detail pages and work index rebuild themselves from those items.
03
Connect a domain, run the quick pre-flight checklist at the end of this guide, then publish. The form starts collecting enquiries immediately.
02 — Pages
Six routes, one layout
/
/work
/about
/contact
/work/:slug
/guide
03 — Content
14 fields, 6 items
Images are 1600 × 1200 px, JPG or WebP under 500 KB. Keep titles under 24 characters so the large serif headings stay on one or two lines.
Title
Text
Slug
Slug
Category
Text
Year
Text
Client
Text
Services
Text
Summary
Text
Intro
Rich text
Hero image
Image
Image 2 / 3
Image
Quote / author
Text x2
Role
Text
04 — Design system
Edit tokens once
Paper
#F4F1EA
Cream
#FBF9F4
Sand
#E7E1D3
Line
#D9D3C5
Muted
#6B655B
Ink
#15130F
Ink soft
#211E18
Ember
#C2492A
Display — Instrument Serif
Body — Inter
Labels — Geist Mono
05 — Structure
1200 / 810 / 390
Both live in one Layout Template, so a change to the menu or footer updates all five pages at once. Edit them once, not five times.
Desktop starts at 1200 px, tablet from 810 px, phone below 810 px. Replica breakpoints only override what needs to change.
The submit button is a component with five states — Default, Incomplete, Pending, Success and Error — so missing fields are flagged and a sent message shows a thank-you. Edit the labels inside the component.
06 — Before publishing
Ten minutes
Still stuck?