feat: add fullscreen docs demo routes
This commit is contained in:
@@ -2,16 +2,16 @@
|
||||
|
||||
Демо-режим показывает статическую сборку Remnawave Minishop с моковыми данными. Он нужен для документации и предпросмотра интерфейса: Mini App, пользовательские сценарии и админка открываются в браузере без backend, базы данных и внешних API.
|
||||
|
||||
[Открыть демо](/demo/)
|
||||
[Открыть демо](/demo/home)
|
||||
|
||||
## Быстрые ссылки
|
||||
|
||||
- [Главный экран демо](/demo/)
|
||||
- [Инструкции подключения](/demo/?screen=install&mock=guides)
|
||||
- [Админка: пользователи](/demo/?screen=admin&admin_section=users&mock=tariffs)
|
||||
- [Админка: бэкапы](/demo/?screen=admin&admin_section=backups&mock=tariffs)
|
||||
- [Пробный период](/demo/?screen=trial&mock=trial)
|
||||
- [Устройства](/demo/?screen=devices&mock=devices)
|
||||
- [Главный экран демо](/demo/home)
|
||||
- [Инструкции подключения](/demo/install?mock=guides)
|
||||
- [Админка: пользователи](/demo/admin/users)
|
||||
- [Админка: бэкапы](/demo/admin/backups)
|
||||
- [Пробный период](/demo/trial?mock=trial)
|
||||
- [Устройства](/demo/devices?mock=devices)
|
||||
|
||||
## Как собирается
|
||||
|
||||
@@ -21,7 +21,10 @@
|
||||
- использует entrypoint `frontend/src/docsDemoEntry.js`, где подключены моковые данные и mock API;
|
||||
- дополнительно собирает обычный admin-бандл, чтобы админка работала внутри демо;
|
||||
- копирует JS/CSS, темы, default-brand ассеты, локали и конфиг гайдов подключения в `docs-site/public/demo/runtime/`;
|
||||
- генерирует `app.html`, который грузит demo runtime и встроенные переводы.
|
||||
- генерирует `app.html`, который грузит demo runtime и встроенные переводы;
|
||||
- после Astro build материализует публичные страницы `/demo/home`, `/demo/install`, `/demo/admin/stats` и другие основные demo routes как статические `index.html`;
|
||||
- Cloudflare Pages rewrite-правила остаются только для внутреннего `/demo/runtime/*`, чтобы iframe мог использовать обычный History API без влияния на остальные страницы документации;
|
||||
- страницы `/demo/home`, `/demo/install`, `/demo/admin/*` и другие demo routes служат полноэкранной обвязкой с верхней панелью возврата в документацию, а внешняя страница синхронизирует читаемый адрес демо.
|
||||
|
||||
Папка `docs-site/public/demo/runtime/` не хранится в репозитории. Она создается на build step и попадает в итоговый `docs-site/dist/`, поэтому Cloudflare Pages публикует демо вместе с остальным docs-сайтом.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user