Gépelj a kereséshez. Nyilakkal lépkedhetsz, Enter megnyit, Esc bezár.

Összes projekt
Befejezett (2026)2026

YAML LaTeX CV Generator

Kétnyelvű CV- és motivációslevél-generátor

Egy YAML tartalmi forrásból angol és magyar CV-t és motivációs levelet generál Jinja2 sablonokkal és LaTeX-osztállyal, jelentkezésenkénti felülírással és reprodukálható PDF-builddel.

nyelv
2
CV-változat
2
minta-PDF
8
pytest teszt
32
Cél
A CV-k és motivációs levelek két nyelven és több változatban egyetlen forrásból készüljenek, hogy a változatok ne térjenek el egymástól, és az olyan hibák, mint a hiányzó fordítás vagy a túl hosszú oldal, már a build során kiderüljenek.
Megoldás
Minden szöveg YAML-ben van, nyelvi párokkal és változatfüggő értékekkel. A Python build feloldja a nyelvet és a változatot, Jinja2 sablonokból automatikus escape-pel LaTeX-et renderel, a PDF-et latexmk fordítja. A jelentkezésfájlok csak engedélyezett kulcsokat írhatnak felül, így a tényadatok nem változnak.
Eredmény
Publikus, dokumentált generátor kitalált mintaadatokkal, két CV-változattal, mindkét nyelvű általános motivációs levéllel és commitolt minta-PDF-ekkel. Az ismételt build bájtra azonos fájlokat ad.
  • A hiányzó vagy hibás fordítás megállítja a buildet, és megnevezi a helyét
  • A jelentkezésenkénti felülírás engedélyezett kulcsokra korlátozott; munkahely és dátum nem módosítható
  • Reprodukálható PDF rögzített SOURCE_DATE_EPOCH-hal
  • Build-ellenőrzés az oldalszámra és a levél szószámára
  • ATS-barát, egyhasábos elrendezés ikonfontok nélkül

Működés

A YAML-tartalomból, a változat- és a jelentkezésfájlból nyelvenként és változatonként egy egyszerű kontextus készül. Ezt Jinja2 rendereli LaTeX-be, a LaTeX kapcsos zárójeleivel nem ütköző delimiterekkel, a PDF-et latexmk fordítja. Minden build után oldal- és szószám-ellenőrzés fut.

Tesztelés

A pytest tesztek lefedik a nyelvi és változatfeloldást, a LaTeX-escape-et, a kontextus felépítését a mintatartalomból, a jelentkezésenkénti felülírást és a hiányzó képfájlok korai hibáját. LaTeX nélkül is futnak.

Korlátok és továbbfejlesztés

A nyelvek és a változatok a build szkriptben rögzítettek, a PDF-buildhez helyi TeX Live kell. Lehetséges következő lépés az automatikus PDF-build CI-ban.

Technology csomópontok

Kapcsolódó kutatás