Zdrojové texty produktové a technické dokumentace systému Kramerius. Stránky jsou napsané v Markdownu, MkDocs je sestavuje do statického webu a téma MkDocs Material zajišťuje vzhled, navigaci, vyhledávání a světlý/tmavý režim.
mkdocs.ymlobsahuje konfiguraci webu a hlavní navigaci.docs/obsahuje zdrojové Markdown stránky a statické soubory.requirements.txtpřipíná verzi MkDocs Material pro lokální i automatické sestavení..github/workflows/publish-pages.ymlpublikuje web do větvegh-pages.
Navigace je definovaná v sekci nav souboru mkdocs.yml. Detailní stránky jsou dostupné z rozcestníků jednotlivých hlavních sekcí.
Požadavkem je nainstalovaný Python 3. V PowerShellu spusťte z kořenové složky repozitáře:
py -m venv .venv
.\.venv\Scripts\Activate.ps1
python -m pip install --upgrade pip
python -m pip install --requirement requirements.txt
python -m mkdocs serveVývojový server bude dostupný na adrese http://127.0.0.1:8000/. Při změně konfigurace nebo souborů v docs/ MkDocs web automaticky znovu sestaví. Server ukončíte klávesami Ctrl+C.
Při dalších spuštěních stačí virtuální prostředí aktivovat a spustit server:
.\.venv\Scripts\Activate.ps1
python -m mkdocs servePokud PowerShell nepovolí aktivační skript, lze příkazy spouštět přímo přes Python ve virtuálním prostředí:
.\.venv\Scripts\python.exe -m pip install --requirement requirements.txt
.\.venv\Scripts\python.exe -m mkdocs serveProdukční web lze lokálně sestavit příkazem:
python -m mkdocs buildVýstup vznikne ve složce site/.
- Vytvořte Markdown soubor ve složce
docs/. - Přidejte na něj odkaz do odpovídajícího rozcestníku.
- Pokud má být dostupný přímo z hlavního menu, přidejte ho také do sekce
navvmkdocs.yml. - Spusťte
python -m mkdocs servea stránku zkontrolujte.
Workflow se spustí automaticky po pushi do větve main. Ručně ho lze spustit také na kartě Actions výběrem workflow Publish documentation to GitHub Pages.
Před prvním publikováním nastavte v repozitáři Settings → Pages → Build and deployment → Deploy from a branch, vyberte větev gh-pages a složku /(root). Větev gh-pages vytvoří workflow při prvním úspěšném běhu.
Zdrojové soubory upravujte pouze ve větvi main; obsah větve gh-pages je automaticky generovaný a nemá se editovat ručně.