# 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 ```text 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.yaml` innehaller allt delat innehall for svenska CV:n. - `src/data/en.yaml` innehaller allt delat innehall for engelska CV:n. - `src/content/profiles//` innehaller rollspecifika profiltexter. - `src/content/letters//` innehaller personliga brev per roll. - `src/lib/template.typ` innehaller den gemensamma Typst-mallen for layout, tabeller, bildanvandning och sektioner. - `publishing//` 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: ```powershell winget install --id Typst.Typst ``` Bygg en enskild svensk variant: ```powershell typst compile --root . .\publishing\sv\web.typ .\publishing\sv\web.pdf ``` Bygg en enskild engelsk variant: ```powershell 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: ```bash 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 ```powershell .\tools\build-all.ps1 ``` ### Linux ```bash 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 1. Uppdatera delad sprakdata i `src/data/sv.yaml` eller `src/data/en.yaml` om arbetshistorik, utbildning eller kunskapstabell andras. 2. Uppdatera eller skapa en profil i `src/content/profiles//` om rollen behover en ny profiltext. 3. Uppdatera eller skapa ett personligt brev i `src/content/letters//`. 4. Skapa eller justera motsvarande entrypoint i `publishing//`. ## 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