45 lines
1.3 KiB
Markdown
45 lines
1.3 KiB
Markdown
# irandom
|
|
|
|
Сервис генерации случайных значений: числа из диапазона, выбор из списка, орёл/решка.
|
|
Vue 3 + Vite + Element Plus. Тема и брендинг настраиваются через env / Docker.
|
|
|
|
**Версия:** `1.0.1`
|
|
|
|
## Установка
|
|
```
|
|
npm install
|
|
```
|
|
|
|
### Dev-сервер
|
|
```
|
|
npm run serve
|
|
```
|
|
|
|
### Production-сборка
|
|
```
|
|
npm run build
|
|
npm run preview
|
|
```
|
|
|
|
### Линт
|
|
```
|
|
npm run lint
|
|
```
|
|
|
|
## Кастомизация
|
|
Скопируйте `.env.example` в `.env` и задайте переменные `IRANDOM_*`
|
|
(имя, title, URL логотипа, цвета, язык по умолчанию).
|
|
`npm run serve` / `npm run build` пересобирают `public/config.js`.
|
|
|
|
Чтобы локально проверить другую палитру брендинга, скопируйте `.env.demo` → `.env` и перезапустите `serve`.
|
|
|
|
## Docker
|
|
```
|
|
docker compose up --build
|
|
```
|
|
→ http://localhost:8080
|
|
|
|
## Офлайн (PWA)
|
|
После одного визита онлайн к production-сборке (`build` + `preview` или Docker)
|
|
оболочка приложения работает офлайн. Runtime-брендинг обновляет title, theme-color, иконки и manifest.
|