- Created new profile files for various programming languages (embedded, Go, Java, web, C++, C#, etc.) in both English and Swedish. - Added localization support with YAML files for English and Swedish, including meta information, sections, labels, and sidebar content. - Developed a template for rendering the CV with a structured layout, including sections for profile, experience, education, and skills. - Implemented build scripts for compiling Typst files into PDF format for both PowerShell and shell environments. Co-authored-by: Copilot <copilot@github.com>
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
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.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 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.