2.2 KiB
2.2 KiB
Локальный просмотр сайта
Сайт в режиме разработки обслуживается из папки **public/** через BrowserSync: при изменении файлов страница в браузере обновляется сама.
Требования
- Установлены Node.js и npm (идут вместе с Node).
Первый раз в проекте
В корне репозитория (рядом с package.json):
npm install
npm run vendor:copy
(или npm run build — vendor + сборка HTML из src/.)
Запуск
npm run serve
Скрипт scripts/serve-dev.mjs: статика из public/, API правок контента, перезагрузка только при изменениях в public/** (запись в texts/content-edits/ вкладку не перезагружает).
Без API: npm run serve:static.
Куда смотреть
- Сайт: http://localhost:4175 — откроется
public/index.htmlи остальные пути относительноpublic/. - Панель BrowserSync UI: http://localhost:4176 (опционально, для синхронизации и настроек).
Что отслеживается
Любые изменения в **public/****: HTML, CSS, JS, картинки. Папка texts/content-edits/ не в watch — autosave правок не сбрасывает режим редактирования.
API правок контента
Только с localhost:
GET /api/content-edits?page=cases/foo.html— правки для страницы;GET /api/content-edits— весьpending.json;PUT /api/content-edits?page=…— тело:{ page, items[] }(мерж в общий файл).
Файл: texts/content-edits/pending.json. См. docs/content-edit-mode.md.
Остановка
В терминале: Ctrl+C.