Files
the-job-machine/07_bewerbung-typst

Bewerbungsunterlagen in Typst

Dieser Ordner ist unabhängig von den LaTeX-Quellen im übergeordneten Projekt. Er enthält die Typst-Dokumente, die gemeinsame Vorlage, alle benötigten Schriften und die Unterschrift.

Die drei unabhängig bearbeitbaren Varianten liegen in Admin/, Senior Developer/ und Agentic Coding Engineer/. Jedes Verzeichnis enthält ein Anschreiben und einen Lebenslauf als .typ sowie die daraus erzeugten PDFs. Für die Bewerbung als Agentic Coding Engineer bei parcel24box enthält der Lebenslauf auch die relevanten Informationen aus dem Anschreiben, da laut Stellenausschreibung kein Anschreiben eingereicht werden soll.

Voraussetzungen

  • Typst 0.15 oder neuer
  • Python 3 (für die gebündelte Ausgabe im Watch-Modus)
  • make (optional; die Typst-Befehle können auch direkt ausgeführt werden)

PDFs bauen

Im Ordner 07_bewerbung-typst:

make all

Die sechs Ergebnisse liegen direkt neben ihren Typst-Quelldateien in Admin/, Senior Developer/ und Agentic Coding Engineer/ und tragen denselben Namen mit der Endung .pdf. Die PDFs werden von Git ignoriert.

make all baut fehlende oder veraltete PDFs. Auch make ohne Argumente führt dieses Ziel aus. make clean entfernt die sechs erzeugten PDFs.

Dateien umbenennen

Die gemeinsamen Quelldateinamen stehen ausschließlich in den Variablen COVERLETTER_SRC und CV_SRC am Anfang des Makefile. Nach einer Umbenennung in den Rollenverzeichnissen diese Angaben entsprechend anpassen. Neue Rollenverzeichnisse in COVERLETTER_PATHS und CV_PATHS ergänzen. Build, Watch-Modus und PDF-Namen verwenden automatisch diese Konfiguration. Einen laufenden Watch-Modus nach Änderungen am Makefile neu starten.

Vor dem Lesen oder Bearbeiten der Dokumente immer zuerst die aktuellen Dateinamen im Makefile nachschlagen. Die daraus erzeugten Typst-Befehle lassen sich ohne Ausführung anzeigen:

make -nB all

Automatisch bei Änderungen bauen

Der Watch-Modus baut beim Start alle sechs Dokumente und überwacht anschließend ihre Quellen einschließlich der importierten Vorlagen. Bei Änderungen werden nur die betroffenen PDFs neu erzeugt; Änderungen an personal.typ oder template.typ betreffen alle sechs Dokumente:

make watch

Die Überwachung läuft, bis sie mit Ctrl+C beendet wird. Dabei werden alle sechs Watch-Prozesse beendet. Die drei Befehle sind make all, make clean und make watch. watch.py bündelt die Ausgabe zeilenweise und stellt jeder Meldung den Dokumentpfad voran, damit gleichzeitige Status- und Fehlermeldungen lesbar bleiben.

Gemeinsame Kontaktdaten werden in personal.typ gepflegt. Farben, Kopf- und Fußzeilen sowie wiederverwendbare CV-Komponenten stehen in template.typ. Diese Dateien sowie fonts/ und assets/ werden von allen Varianten gemeinsam verwendet. Das Makefile setzt --root ., damit Typst aus den Unterverzeichnissen auf diese Ressourcen zugreifen kann. personal.typ und template.typ müssen deshalb im Typst-Hauptverzeichnis bleiben.