HOWTO – Ako vytvoriť novú STHDF inštanciu
1. Predpoklady
- pripravený class‑template repozitár,
- Makefile so zakomponovaným targetom
sthdf-new, - funkčný generátor
new_item_instance.py, - existujúca štruktúra
content/docs/sk/sthdf/.
2. Najjednoduchší spôsob – Makefile
Používame v kurze ako hlavný spôsob.
make sthdf-new ID=STHDF_2025_ST_001 NAME="STHDF 2025 ST 001" LOCALE=sk
Výsledkom je automatické vytvorenie:
- vetvy projects:
STHDF_2025_ST_001 – projekty, - vetvy students:
STHDF_2025_ST_001 – študenti, - základných súborov (
index.md) so správne vyplneným Front Matter.
Nová STHDF inštancia z CLI
Spúšťaj z rootu repozitára
knifes_overview-03.
3. Python CLI (macOS / Linux)
python3 core/scripts/tools/new_item_instance.py \
--type sthdf \
--config config/sthdf/sthdf_instance_config.yml \
--id STHDF_2025_ST_001 \
--name "STHDF 2025 ST 001" \
--title "STHDF 2025 ST 001" \
--exists error
4. Python CLI (Windows / MSYS2)
python core/scripts/tools/new_item_instance.py ^
--type sthdf ^
--config config/sthdf/sthdf_instance_config.yml ^
--id STHDF_2025_ST_001 ^
--name "STHDF 2025 ST 001" ^
--title "STHDF 2025 ST 001" ^
--exists error
🔁 ID aj názov si doplň podľa konkrétneho študenta.
5. Čo znamenajú parametre
--type sthdf
Generujeme celú STHDF inštanciu: root + projects + students.
--config config/sthdf/sthdf_instance_config.yml
Nastavenia šablón, cieľových priečinkov a metadát.
--id STHDF_2025_ST_001
Identifikátor študenta/inštancie. Štandardný formát:
STHDF_<ROK>_ST_<PORADOVÉ_ČÍSLO>
Príklady:
STHDF_2025_ST_001STHDF_2025_ST_023
--name "STHDF 2025 ST 001"
Technické meno inštancie (použije sa pri tvorbe názvov priečinkov a ako fallback pre title).
Odpor účame držať ho v rovnakom formáte ako ID alebo ľudsky čitateľný variant ID.
--title "STHDF 2025 ST 001"
Ľudský názov pre UI. V kombinácii s ID sa používa ako základ pre titulky a nadpisy. Používa sa ako základ pre automatické vytvorenie:
STHDF 2025 ST 001 – projektySTHDF 2025 ST 001 – študenti
--exists error
Politika pri existujúcich súboroch.
error– bezpečná voľba, nič neprepíše (ak niečo existuje, skript skončí chybou),replace– prepíše existujúce súbory,skip– preskočí generovanie, ak cieľ existuje,merge– rezerva pre budúce scenáre (aktuálne sa bežne nepoužíva v kurze).
6. Štruktúra po vygenerovaní
content/docs/sk/sthdf/2025/STHDF_2025_ST_001/
├── projects/
│ └── index.md → title: "STHDF 2025 ST 001 – projekty"
└── students/
└── index.md → title: "STHDF 2025 ST 001 – študenti"
7. Čo doplniť ručne
- "About me" (A1),
- Knowledge Contribution (A2 → môže ísť aj do KNIFE),
- Project Summary,
- Project Outcomes.
8. Overenie
Po vygenerovaní spusti:
make dev
Skontroluj:
- či sa obe vetvy zobrazujú v sidebare,
- či majú správne titulky (