Aplikace je navržená tak, aby fungovala na GitHub Pages bez vlastního backendu.
- Frontend (
public/index.html) je čistě statický. - Data se načítají z
public/data/menus.json. - Soubor
menus.jsongeneruje skriptscripts/generate-menus.js. - GitHub Action
.github/workflows/update-menus.ymlpravidelně obnovuje data a commituje změny zpět do repozitáře.
Díky tomu stránka na GitHub Pages funguje bez Node serveru.
node scripts/generate-menus.js
python -m http.server 3000 -d publicPak otevři http://localhost:3000.
- Pushni repozitář na GitHub.
- V Settings → Pages nastav zdroj na větev (typicky
main) a složku/public. - Zapni workflow
Update menus data(Permissions: Read and write).
V scripts/generate-menus.js přidej položku do RESTAURANTS:
{ id: 'unikatni-id', name: 'Název', url: 'https://...', parser: parseSimpleDailyPage }Pokud má web jiný formát, přidej nový parser.
Některé weby mohou blokovat automatické načítání. V takovém případě generátor použije ukázkové fallback menu, aby stránka nebyla prázdná.