bennne die Typ Dateien um und passe die make file an

This commit is contained in:
trnq1ll0 committed 2026-09-08 15:11:23 +02:00
1 parent a77179580f
commit 08d7bb5ecd
5 files changed
+39 -18

No files matched your search

+5
View File
@@ -0,0 +1,5 @@
# Bewerbungsunterlagen
- Vor dem Lesen, Bearbeiten oder Kompilieren der Dokumente zuerst das `Makefile` lesen. Die aktuellen Quelldateien stehen in `COVERLETTER_SRC` und `CV_SRC`; die PDF-Pfade werden dort abgeleitet. Keine festen Namen wie `cv.typ` oder `coverletter.typ` voraussetzen.
- Zum Bauen und Überwachen die Make-Ziele verwenden. Bei Umbenennungen die zentrale Dateikonfiguration im Makefile anpassen.
- Ausschließlich im lokalen Arbeitsordner `/Users/rob/Documents/Job Application` arbeiten; keine Kopien auf SMB-Volumes verwenden.
+18 -12
View File
@@ -6,6 +6,12 @@ TYPST := typst
TYPST_FLAGS := --font-path fonts TYPST_FLAGS := --font-path fonts
BUILD_DIR := build BUILD_DIR := build
# Dateinamen nur hier ändern. Die PDF-Namen werden daraus abgeleitet.
COVERLETTER_SRC := Wartenberg-Robert-Anschreiben.typ
CV_SRC := Wartenberg-Robert-Lebenslauf.typ
COVERLETTER_PDF := $(BUILD_DIR)/$(notdir $(COVERLETTER_SRC:.typ=.pdf))
CV_PDF := $(BUILD_DIR)/$(notdir $(CV_SRC:.typ=.pdf))
help: help:
@echo "Verfügbare Befehle:" @echo "Verfügbare Befehle:"
@echo " make all Anschreiben und Lebenslauf erzeugen" @echo " make all Anschreiben und Lebenslauf erzeugen"
@@ -18,27 +24,27 @@ help:
all: coverletter cv all: coverletter cv
coverletter: $(BUILD_DIR)/coverletter.pdf coverletter: $(COVERLETTER_PDF)
cv: $(BUILD_DIR)/cv.pdf cv: $(CV_PDF)
watch: watch:
@$(MAKE) --no-print-directory -j2 watch-coverletter watch-cv @$(MAKE) --no-print-directory -j2 watch-coverletter watch-cv
watch-coverletter: | $(BUILD_DIR) watch-coverletter: $(COVERLETTER_SRC) | $(BUILD_DIR)
$(TYPST) watch $(TYPST_FLAGS) coverletter.typ $(BUILD_DIR)/coverletter.pdf $(TYPST) watch $(TYPST_FLAGS) "$(COVERLETTER_SRC)" "$(COVERLETTER_PDF)"
watch-cv: | $(BUILD_DIR) watch-cv: $(CV_SRC) | $(BUILD_DIR)
$(TYPST) watch $(TYPST_FLAGS) cv.typ $(BUILD_DIR)/cv.pdf $(TYPST) watch $(TYPST_FLAGS) "$(CV_SRC)" "$(CV_PDF)"
$(BUILD_DIR): $(BUILD_DIR):
mkdir -p $@ mkdir -p "$@"
$(BUILD_DIR)/coverletter.pdf: coverletter.typ personal.typ template.typ assets/signature.png | $(BUILD_DIR) $(COVERLETTER_PDF): $(COVERLETTER_SRC) personal.typ template.typ assets/signature.png Makefile | $(BUILD_DIR)
$(TYPST) compile $(TYPST_FLAGS) coverletter.typ $@ $(TYPST) compile $(TYPST_FLAGS) "$(COVERLETTER_SRC)" "$@"
$(BUILD_DIR)/cv.pdf: cv.typ personal.typ template.typ | $(BUILD_DIR) $(CV_PDF): $(CV_SRC) personal.typ template.typ Makefile | $(BUILD_DIR)
$(TYPST) compile $(TYPST_FLAGS) cv.typ $@ $(TYPST) compile $(TYPST_FLAGS) "$(CV_SRC)" "$@"
clean: clean:
rm -f $(BUILD_DIR)/coverletter.pdf $(BUILD_DIR)/cv.pdf rm -f "$(COVERLETTER_PDF)" "$(CV_PDF)"
+16 -6
View File
@@ -11,21 +11,31 @@ und die Unterschrift.
## PDFs bauen ## PDFs bauen
Im Ordner `typst`: Im Ordner `07_bewerbung-typst`:
```sh ```sh
make all make all
``` ```
Die Ergebnisse liegen anschließend unter `build/coverletter.pdf` und Die Ergebnisse liegen unter `build/` und tragen den Namen der jeweiligen
`build/cv.pdf`. Typst-Quelldatei mit der Endung `.pdf`.
Einzeln lassen sich die Dokumente mit `make coverletter` und `make cv` bauen. Einzeln lassen sich die Dokumente mit `make coverletter` und `make cv` bauen.
Ohne Make funktionieren auch diese Befehle:
## Dateien umbenennen
Die aktuellen Quelldateien stehen ausschließlich in den Variablen
`COVERLETTER_SRC` und `CV_SRC` am Anfang des `Makefile`.
Nach einer Umbenennung diese beiden Angaben entsprechend anpassen.
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:
```sh ```sh
typst compile --font-path fonts coverletter.typ build/coverletter.pdf make -nB all
typst compile --font-path fonts cv.typ build/cv.pdf
``` ```
## Automatisch bei Änderungen bauen ## Automatisch bei Änderungen bauen