Projekt CV
Detta projekt innehaller en Typst-baserad struktur for att generera ateranvandbara CV-varianter pa svenska och engelska.
Varje dokumentvariant innehaller:
- personligt brev
- profiltext for vald roll
- arbetshistorik
- utbildningshistorik
- kunskapstabell
Malet med strukturen ar att ateranvanda sa mycket som mojligt. Arbetshistorik, utbildning, sidokolumn och kunskapstabell delas per sprak, medan profiltext och personligt brev delas upp per roll och sprak.
Byggber dokument till publishing/.
Projektstruktur
assets/
profile/
me.png
me-s.png
publishing/
en/
sv/
src/
content/
letters/
en/
sv/
profiles/
en/
sv/
data/
en.yaml
sv.yaml
lib/
template.typ
tools/
build-all.ps1
build-all.sh
Hur innehall ateranvands
src/data/sv.yamlinnehaller allt delat innehall for svenska CV:n.src/data/en.yamlinnehaller allt delat innehall for engelska CV:n.src/content/profiles/<sprak>/innehaller rollspecifika profiltexter.src/content/letters/<sprak>/innehaller personliga brev per roll.src/lib/template.typinnehaller den gemensamma Typst-mallen for layout, tabeller, bildanvandning och sektioner.publishing/<sprak>/innehaller tunna entrypoints som bara binder ihop sprakdata, profil och brev med samma mall.
Bygga en enskild variant
Alla kommandon ska koras fran projektroten.
Windows
Om Typst inte ar installerat:
winget install --id Typst.Typst
Bygg en enskild svensk variant:
typst compile --root . .\publishing\sv\web.typ .\publishing\sv\web.pdf
Bygg en enskild engelsk variant:
typst compile --root . .\publishing\en\java.typ .\publishing\en\java.pdf
Om typst inte hittas direkt efter installationen, starta om terminalen eller anvand projektets byggskript i en ny terminal.
Linux
Installera Typst med din pakethanterare eller enligt Typsts egna instruktioner. Exempel:
typst compile --root . ./publishing/sv/web.typ ./publishing/sv/web.pdf
typst compile --root . ./publishing/en/java.typ ./publishing/en/java.pdf
Bygga alla varianter
Windows
.\tools\build-all.ps1
Linux
sh ./tools/build-all.sh
Skripten kompilerar alla .typ-filer under publishing/ och skriver PDF-filer bredvid respektive entrypoint.
Lagg till eller uppdatera en variant
- Uppdatera delad sprakdata i
src/data/sv.yamlellersrc/data/en.yamlom arbetshistorik, utbildning eller kunskapstabell andras. - Uppdatera eller skapa en profil i
src/content/profiles/<sprak>/om rollen behover en ny profiltext. - Uppdatera eller skapa ett personligt brev i
src/content/letters/<sprak>/. - Skapa eller justera motsvarande entrypoint i
publishing/<sprak>/.
Designriktning
Layouten är omskriven i Typst och moderniserad från min LaTeX-versionen, men den behaller samma Övergripande content och struktur:
- Blå huvudfärg for rubriker
- Varm accentfarg for rolltitel och arbetsrubriker
- Neutral textfarg for brodtext
- Gemensam profilbild i alla varianter