Static site for Kras-Trans.
The officially supported build script lives in tools/build.py
. It consumes
CMS data and writes the generated site to the dist/
directory.
Menu labels must be unique within each language. During the build process, duplicate labels trigger a warning and the later entries are ignored.
The build script requires data/cms/menu.xlsx
to be present in the repository
and exits with an error if the file is missing.
Źródło CMS: jedynie data/cms/menu.xlsx
w repo. Aktualizacje arkusza wgrywa użytkownik ręcznie (upload) lub commit. PR nie zawiera menu.xlsx
.
Client-side behaviour of the navigation menu is implemented in
assets/js/cms.js
. This script is the sole menu handler used by the site.
The base template includes a tiny inline script that reads the saved theme from
localStorage
and toggles theme-dark
before CSS loads. This prevents a flash
of the wrong theme on initial page render. The same logic powers the theme
switcher in templates/_partials/header.html
.