Files
Projekt_CV/README.md
Björn Blomberg 4d4ce3469d Add profiles and localization for Björn Blomberg's CV
- 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>
2026-05-08 13:41:14 +02:00

150 lines
3.6 KiB
Markdown

## 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/<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 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.