122 lines
3.0 KiB
Markdown
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 |