## Projekt CV # 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. ## Roller och sprak Folkjande roller finns som publicerbara varianter i bade svenska och engelska: - Java - C# - Go - C++ - Embedded systems - Web developer Det ger totalt 12 byggbara dokument i `publishing/`. ## Projektstruktur ```text assets/ profile/ me.png me-s.png publishing/ en/ web.typ embedded.typ java.typ csharp.typ go.typ cpp.typ sv/ web.typ embedded.typ java.typ csharp.typ go.typ cpp.typ 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 ar omskriven i Typst och moderniserad jamfort med LaTeX-versionen, men den behaller samma overgripande fargidentitet: - bla huvudfarg for rubriker - varm accentfarg for rolltitel och arbetsrubriker - neutral textfarg for brodtext - gemensam profilbild i alla varianter ## Kommentar om kallbacka Projektstrukturen ar framtagen utifran innehall och designmönster i GitHub-repot `brasse18/cv-LateX`, men slutresultatet i denna arbetsyta ar nu Typst-baserat och organiserat for maximal ateranvandning.