Files
Projekt_CV/README.md
Björn Blomberg 62bd4d38fd smal fixes
2026-05-08 13:52:25 +02:00

122 lines
3.0 KiB
Markdown

# 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/<sprak>/` innehaller rollspecifika profiltexter.
- `src/content/letters/<sprak>/` innehaller personliga brev per roll.
- `src/lib/template.typ` innehaller 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:
```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/<sprak>/` om rollen behover en ny profiltext.
3. Uppdatera eller skapa ett personligt brev i `src/content/letters/<sprak>/`.
4. 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