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>
This commit is contained in:
150
README.md
150
README.md
@@ -1,2 +1,150 @@
|
||||
## Projekt CV
|
||||
Ett prodjekt för att hantera och uppdatera minna cv:n skrivna i typst
|
||||
# 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.
|
||||
Reference in New Issue
Block a user