- 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>
150 lines
3.6 KiB
Markdown
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. |