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:
Björn Blomberg
2026-05-08 13:41:14 +02:00
parent 849b98614a
commit 4d4ce3469d
56 changed files with 285276 additions and 1 deletions

23698
publishing/en/cpp.pdf Normal file

File diff suppressed because it is too large Load Diff

7
publishing/en/cpp.typ Normal file
View File

@@ -0,0 +1,7 @@
#import "../../src/lib/template.typ": render-variant
#import "../../src/content/profiles/en/cpp.typ": body as profile-body
#import "../../src/content/letters/en/cpp.typ": body as letter-body
#let lang-data = yaml("../../src/data/en.yaml")
#render-variant(lang-data, "cpp", profile-body, letter-body)

23678
publishing/en/csharp.pdf Normal file

File diff suppressed because it is too large Load Diff

7
publishing/en/csharp.typ Normal file
View File

@@ -0,0 +1,7 @@
#import "../../src/lib/template.typ": render-variant
#import "../../src/content/profiles/en/csharp.typ": body as profile-body
#import "../../src/content/letters/en/csharp.typ": body as letter-body
#let lang-data = yaml("../../src/data/en.yaml")
#render-variant(lang-data, "csharp", profile-body, letter-body)

23685
publishing/en/embedded.pdf Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,7 @@
#import "../../src/lib/template.typ": render-variant
#import "../../src/content/profiles/en/embedded.typ": body as profile-body
#import "../../src/content/letters/en/embedded.typ": body as letter-body
#let lang-data = yaml("../../src/data/en.yaml")
#render-variant(lang-data, "embedded", profile-body, letter-body)

23654
publishing/en/go.pdf Normal file

File diff suppressed because it is too large Load Diff

7
publishing/en/go.typ Normal file
View File

@@ -0,0 +1,7 @@
#import "../../src/lib/template.typ": render-variant
#import "../../src/content/profiles/en/go.typ": body as profile-body
#import "../../src/content/letters/en/go.typ": body as letter-body
#let lang-data = yaml("../../src/data/en.yaml")
#render-variant(lang-data, "go", profile-body, letter-body)

23678
publishing/en/java.pdf Normal file

File diff suppressed because it is too large Load Diff

7
publishing/en/java.typ Normal file
View File

@@ -0,0 +1,7 @@
#import "../../src/lib/template.typ": render-variant
#import "../../src/content/profiles/en/java.typ": body as profile-body
#import "../../src/content/letters/en/java.typ": body as letter-body
#let lang-data = yaml("../../src/data/en.yaml")
#render-variant(lang-data, "java", profile-body, letter-body)

23687
publishing/en/web.pdf Normal file

File diff suppressed because it is too large Load Diff

7
publishing/en/web.typ Normal file
View File

@@ -0,0 +1,7 @@
#import "../../src/lib/template.typ": render-variant
#import "../../src/content/profiles/en/web.typ": body as profile-body
#import "../../src/content/letters/en/web.typ": body as letter-body
#let lang-data = yaml("../../src/data/en.yaml")
#render-variant(lang-data, "web", profile-body, letter-body)

23698
publishing/sv/cpp.pdf Normal file

File diff suppressed because it is too large Load Diff

7
publishing/sv/cpp.typ Normal file
View File

@@ -0,0 +1,7 @@
#import "../../src/lib/template.typ": render-variant
#import "../../src/content/profiles/sv/cpp.typ": body as profile-body
#import "../../src/content/letters/sv/cpp.typ": body as letter-body
#let lang-data = yaml("../../src/data/sv.yaml")
#render-variant(lang-data, "cpp", profile-body, letter-body)

23702
publishing/sv/csharp.pdf Normal file

File diff suppressed because it is too large Load Diff

7
publishing/sv/csharp.typ Normal file
View File

@@ -0,0 +1,7 @@
#import "../../src/lib/template.typ": render-variant
#import "../../src/content/profiles/sv/csharp.typ": body as profile-body
#import "../../src/content/letters/sv/csharp.typ": body as letter-body
#let lang-data = yaml("../../src/data/sv.yaml")
#render-variant(lang-data, "csharp", profile-body, letter-body)

23689
publishing/sv/embedded.pdf Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,7 @@
#import "../../src/lib/template.typ": render-variant
#import "../../src/content/profiles/sv/embedded.typ": body as profile-body
#import "../../src/content/letters/sv/embedded.typ": body as letter-body
#let lang-data = yaml("../../src/data/sv.yaml")
#render-variant(lang-data, "embedded", profile-body, letter-body)

23696
publishing/sv/go.pdf Normal file

File diff suppressed because it is too large Load Diff

7
publishing/sv/go.typ Normal file
View File

@@ -0,0 +1,7 @@
#import "../../src/lib/template.typ": render-variant
#import "../../src/content/profiles/sv/go.typ": body as profile-body
#import "../../src/content/letters/sv/go.typ": body as letter-body
#let lang-data = yaml("../../src/data/sv.yaml")
#render-variant(lang-data, "go", profile-body, letter-body)

23682
publishing/sv/java.pdf Normal file

File diff suppressed because it is too large Load Diff

7
publishing/sv/java.typ Normal file
View File

@@ -0,0 +1,7 @@
#import "../../src/lib/template.typ": render-variant
#import "../../src/content/profiles/sv/java.typ": body as profile-body
#import "../../src/content/letters/sv/java.typ": body as letter-body
#let lang-data = yaml("../../src/data/sv.yaml")
#render-variant(lang-data, "java", profile-body, letter-body)

23691
publishing/sv/web.pdf Normal file

File diff suppressed because it is too large Load Diff

7
publishing/sv/web.typ Normal file
View File

@@ -0,0 +1,7 @@
#import "../../src/lib/template.typ": render-variant
#import "../../src/content/profiles/sv/web.typ": body as profile-body
#import "../../src/content/letters/sv/web.typ": body as letter-body
#let lang-data = yaml("../../src/data/sv.yaml")
#render-variant(lang-data, "web", profile-body, letter-body)