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

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

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:

winget install --id Typst.Typst

Bygg en enskild svensk variant:

typst compile --root . .\publishing\sv\web.typ .\publishing\sv\web.pdf

Bygg en enskild engelsk variant:

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:

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

.\tools\build-all.ps1

Linux

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.

Description
Ett prodjekt för att kompilera och enkelt kunna uppdatera minna cv:n
Readme 60 MiB
Languages
Typst 96.2%
PowerShell 2.6%
Shell 1.2%