Готовый проект для GitHub Pages:
- единая YAML-база
- несколько target-резюме
- генерация HTML / Markdown / DOCX / PDF
- страницы:
/resume→ полная карьера/resume/dotnet/resume/delphi/resume/web
- GitHub Actions автоматически пересобирает сайт после изменений в YAML
pip install -r requirements.txtpython scripts/build.py --allpython scripts/build.py --target dotnet
python scripts/build.py --target delphi
python scripts/build.py --target full
python scripts/build.py --target webОбычно только:
data/master.yamldata/experience.yamldata/projects.yamldata/skills.yamldata/education.yamldata/achievements.yaml
В настройках репозитория:
Settings -> Pages -> Source -> GitHub Actions
После этого каждый commit в main будет:
- собирать HTML/PDF/DOCX/MD
- публиковать сайт в GitHub Pages
resume/
├── .github/workflows/build-pages.yml
├── assets/
│ ├── css/site.css
│ └── js/theme.js
├── data/
│ ├── master.yaml
│ ├── experience.yaml
│ ├── projects.yaml
│ ├── skills.yaml
│ ├── education.yaml
│ └── achievements.yaml
├── output/
├── scripts/
│ ├── build.py
│ └── utils.py
├── targets/
│ ├── full.yaml
│ ├── dotnet.yaml
│ ├── delphi.yaml
│ └── web.yaml
├── templates/
│ ├── site.html.j2
│ └── resume.md.j2
└── requirements.txt