Compare commits
5 Commits
dcf1fc909c
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
|
7d61aadc5d
|
|||
|
c1af326438
|
|||
|
ba6b948d24
|
|||
|
db7ac03265
|
|||
|
fd11792a24
|
@@ -1,10 +1,10 @@
|
|||||||
FROM squidfunk/mkdocs-material AS m3u-su-docs-builder
|
FROM squidfunk/mkdocs-material AS builder
|
||||||
COPY . /docs
|
COPY . /docs
|
||||||
RUN mkdocs build
|
RUN mkdocs build
|
||||||
|
|
||||||
FROM nginx:alpine AS m3u-su-docs
|
FROM nginx:alpine AS iptv-docs
|
||||||
LABEL org.opencontainers.image.authors="Anthony Axenov <anthonyaxenov@gmail.com>"
|
LABEL org.opencontainers.image.authors="Anthony Axenov <anthonyaxenov@gmail.com>"
|
||||||
COPY --from=m3u-su-docs-builder /docs/site /usr/share/nginx/html
|
COPY --from=builder /docs/site /usr/share/nginx/html
|
||||||
WORKDIR /usr/share/nginx/html
|
WORKDIR /usr/share/nginx/html
|
||||||
USER root
|
USER root
|
||||||
EXPOSE 80
|
EXPOSE 80
|
||||||
|
|||||||
16
Makefile
@@ -8,11 +8,11 @@ live:
|
|||||||
--tty \
|
--tty \
|
||||||
--publish 3000:8000 \
|
--publish 3000:8000 \
|
||||||
--volume ${PWD}:/docs \
|
--volume ${PWD}:/docs \
|
||||||
--name m3u-su-docs-builder \
|
--name iptv-docs-dev \
|
||||||
squidfunk/mkdocs-material:9.6.20
|
squidfunk/mkdocs-material:9.6.20
|
||||||
|
|
||||||
## image: Build local static site
|
## image: Build local static site
|
||||||
build:
|
site:
|
||||||
@echo "Wait until mkdocs finish"
|
@echo "Wait until mkdocs finish"
|
||||||
@docker run \
|
@docker run \
|
||||||
--pull always \
|
--pull always \
|
||||||
@@ -20,19 +20,19 @@ build:
|
|||||||
--interactive \
|
--interactive \
|
||||||
--tty \
|
--tty \
|
||||||
--volume ${PWD}:/docs \
|
--volume ${PWD}:/docs \
|
||||||
--name m3u-su-docs-builder \
|
--name iptv-docs-dev \
|
||||||
squidfunk/mkdocs-material:9.6.20 build
|
squidfunk/mkdocs-material:9.6.20 build
|
||||||
|
|
||||||
## image: Build docker image
|
## image: Build docker image
|
||||||
image:
|
image:
|
||||||
@docker build \
|
@docker build \
|
||||||
--tag m3u-su-docs:latest \
|
--tag iptv-docs:latest \
|
||||||
--tag git.axenov.dev/iptv/m3u-su-docs:latest \
|
--tag git.axenov.dev/iptv/iptv-docs:latest \
|
||||||
.
|
.
|
||||||
|
|
||||||
## push: Push docker image to registry
|
## push: Push docker image to registry
|
||||||
push:
|
push:
|
||||||
@docker push git.axenov.dev/iptv/m3u-su-docs:latest
|
@docker push git.axenov.dev/iptv/iptv-docs:latest
|
||||||
|
|
||||||
## run: Run docker image (localhost:3001)
|
## run: Run docker image (localhost:3001)
|
||||||
run:
|
run:
|
||||||
@@ -40,8 +40,8 @@ run:
|
|||||||
@docker run \
|
@docker run \
|
||||||
--rm \
|
--rm \
|
||||||
--publish 3001:80 \
|
--publish 3001:80 \
|
||||||
--name m3u-su-docs \
|
--name iptv-docs \
|
||||||
git.axenov.dev/iptv/m3u-su-docs:latest
|
git.axenov.dev/iptv/iptv-docs:latest
|
||||||
|
|
||||||
## help: Show this message and exit
|
## help: Show this message and exit
|
||||||
help: Makefile
|
help: Makefile
|
||||||
|
|||||||
@@ -125,6 +125,7 @@ nav:
|
|||||||
- iptvc/commands/help.md
|
- iptvc/commands/help.md
|
||||||
- iptvc/commands/check.md
|
- iptvc/commands/check.md
|
||||||
- iptvc/commands/version.md
|
- iptvc/commands/version.md
|
||||||
|
- statuspage.md
|
||||||
- 'Для разработчиков':
|
- 'Для разработчиков':
|
||||||
- dev/index.md
|
- dev/index.md
|
||||||
- dev/local-dev.md
|
- dev/local-dev.md
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 101 KiB After Width: | Height: | Size: 33 KiB |
|
Before Width: | Height: | Size: 43 KiB After Width: | Height: | Size: 33 KiB |
|
Before Width: | Height: | Size: 65 KiB |
|
Before Width: | Height: | Size: 63 KiB After Width: | Height: | Size: 42 KiB |
|
Before Width: | Height: | Size: 89 KiB After Width: | Height: | Size: 57 KiB |
BIN
src/assets/img/status/details.jpg
Normal file
|
After Width: | Height: | Size: 41 KiB |
BIN
src/assets/img/status/main.jpg
Normal file
|
After Width: | Height: | Size: 29 KiB |
@@ -8,7 +8,7 @@ tags: ["плееры", "плейлисты"]
|
|||||||
1. Найти какой-нибудь [плеер](./players.md)
|
1. Найти какой-нибудь [плеер](./players.md)
|
||||||
2. Узнать как в него добавить плейлист по ссылке
|
2. Узнать как в него добавить плейлист по ссылке
|
||||||
3. Найти желаемый плелист из [списка](./list.md)
|
3. Найти желаемый плелист из [списка](./list.md)
|
||||||
4. Найти на странице ["Ссылку для ТВ"](details.md#ссылка-для-тв) и ввести (скопировать) её в поле ввода адреса в плеере
|
4. Найти на странице ["Ссылку для ТВ"](details.md#shortlink) и ввести (скопировать) её в поле ввода адреса в плеере
|
||||||
|
|
||||||
Для некоторых [плееров](./players.md) уже есть информация как добавить плейлист.
|
Для некоторых [плееров](./players.md) уже есть информация как добавить плейлист.
|
||||||
|
|
||||||
|
|||||||
@@ -59,17 +59,13 @@ tags: ["сайт", "статусы", "каналы"]
|
|||||||
|
|
||||||
## Список каналов
|
## Список каналов
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
В заголовке пишется их общее количество.
|
В заголовке пишется их общее количество.
|
||||||
|
|
||||||
Если общее количество каналов 500 и более, то под заголовком отобразится подсказка, чтобы ты не убегал раньше времени.
|

|
||||||
Надо просто подождать несколько секунд, список догрузится и подсказка исчезнет.
|
|
||||||
|
|
||||||
??? quote "Скриншот подсказки"
|
В списке всегда отображается не более 100 каналов.
|
||||||
!!! success "Да, это недоработка, подпёртая костылём, но это беспокоит меня меньше всего."
|
|
||||||
Может быть когда-нибудь сделаю лучше. Или нет.
|
Воспользуйтесь поиском, чтобы найти интересующий.
|
||||||

|
|
||||||
|
|
||||||
### Поиск каналов
|
### Поиск каналов
|
||||||
|
|
||||||
@@ -98,7 +94,7 @@ tags: ["сайт", "статусы", "каналы"]
|
|||||||
??? quote "Пример фильтрации"
|
??? quote "Пример фильтрации"
|
||||||

|

|
||||||
|
|
||||||
<a id="ссылка-для-тв"></a>
|
<a id="shortlink"></a>
|
||||||
## Ссылка для ТВ
|
## Ссылка для ТВ
|
||||||
|
|
||||||
Она может быть задана в нескольких форматах.
|
Она может быть задана в нескольких форматах.
|
||||||
|
|||||||
@@ -29,7 +29,7 @@ tags: ["сайт", "плейлисты"]
|
|||||||
* [список тегов](../formats/channels.md#доступные-теги), собранный со всех каналов после их проверки (только при статусе <span class="badge online">online</span>)
|
* [список тегов](../formats/channels.md#доступные-теги), собранный со всех каналов после их проверки (только при статусе <span class="badge online">online</span>)
|
||||||
* ещё одна ссылка на [страницу плейлиста](../common/details.md)
|
* ещё одна ссылка на [страницу плейлиста](../common/details.md)
|
||||||
* **Каналов** — фактическое количество каналов в плейлисте (только при статусе <span class="badge online">online</span>) или 0 (при других статусах)
|
* **Каналов** — фактическое количество каналов в плейлисте (только при статусе <span class="badge online">online</span>) или 0 (при других статусах)
|
||||||
* **Ссылка для ТВ** — [короткая ссылка](details.md#ссылка-для-тв), которую можно использовать для [подключения плейлиста](../common/connect.md).
|
* **Ссылка для ТВ** — [короткая ссылка](details.md#shortlink), которую можно использовать для [подключения плейлиста](../common/connect.md).
|
||||||
|
|
||||||
В зависимости от ширины экрана, для экономии места может быть скрыто описание с иконками возможностей и короткая ссылка.
|
В зависимости от ширины экрана, для экономии места может быть скрыто описание с иконками возможностей и короткая ссылка.
|
||||||
|
|
||||||
|
|||||||
@@ -81,7 +81,7 @@ make live
|
|||||||
## Генерация статического сайта
|
## Генерация статического сайта
|
||||||
|
|
||||||
```
|
```
|
||||||
make build
|
make site
|
||||||
```
|
```
|
||||||
|
|
||||||
Генерирует статические файлы, которую можно версионировать, хранить,деплоить отдельно или просматривать на ПК через браузер.
|
Генерирует статические файлы, которую можно версионировать, хранить,деплоить отдельно или просматривать на ПК через браузер.
|
||||||
@@ -96,7 +96,7 @@ make image
|
|||||||
|
|
||||||
Собирает docker-образ на основе nginx, генерируя перед этим статический сайт.
|
Собирает docker-образ на основе nginx, генерируя перед этим статический сайт.
|
||||||
|
|
||||||
Запустить контейнер из этого образа можно командой:
|
Запустить контейнер из этого образа по адресу [localhost:3001](http://localhost:3001) можно командой:
|
||||||
|
|
||||||
```
|
```
|
||||||
make run
|
make run
|
||||||
|
|||||||
@@ -2,11 +2,10 @@
|
|||||||
icon: material/book-open-page-variant-outline
|
icon: material/book-open-page-variant-outline
|
||||||
---
|
---
|
||||||
|
|
||||||
# :material-book-open-page-variant-outline: Работа с документацией
|
# :material-book-open-page-variant-outline: Об этой документации
|
||||||
|
|
||||||
!!! warning "Актуальность"
|
!!! warning "Актуальность документации может отставать от текущей версии сервиса, его исходных кодов и инфраструктуры"
|
||||||
Она может отставать от актуальной версии сервиса, его исходных кодов и инфраструктуры.
|
Поддерживать содержимое в актуальном состоянии большой труд.
|
||||||
Поддерживать документацию в актуальном состоянии — тоже труд.
|
|
||||||
Прошу отнестись с пониманием, а лучше — [помочь делом](support.md#participate).
|
Прошу отнестись с пониманием, а лучше — [помочь делом](support.md#participate).
|
||||||
|
|
||||||
!!! danger "Тем не менее, прошу прочесть её!"
|
!!! danger "Тем не менее, прошу прочесть её!"
|
||||||
|
|||||||
@@ -121,7 +121,7 @@ tags: ["сайт", "каналы", "плейлисты", "epg", "плееры",
|
|||||||
|
|
||||||
Что значит "не работает"?
|
Что значит "не работает"?
|
||||||
|
|
||||||
* Ты уверен, что ссылка в [правильном формате](common/details.md#ссылка-для-тв)?
|
* Ты уверен, что ссылка в [правильном формате](common/details.md#shortlink)?
|
||||||
* Ты уверен, что у тебя нормальное интернет-соединение?
|
* Ты уверен, что у тебя нормальное интернет-соединение?
|
||||||
* Плеер показывает какую-то ошибку при добавлении плейлиста?
|
* Плеер показывает какую-то ошибку при добавлении плейлиста?
|
||||||
* Плейлист добавляется по ссылке, но каналы не загружаются или плеер зависает?
|
* Плейлист добавляется по ссылке, но каналы не загружаются или плеер зависает?
|
||||||
|
|||||||
29
src/statuspage.md
Normal file
@@ -0,0 +1,29 @@
|
|||||||
|
---
|
||||||
|
icon: material/pulse
|
||||||
|
tags: ["сайт"]
|
||||||
|
---
|
||||||
|
|
||||||
|
# :material-pulse: Статус сервиса
|
||||||
|
|
||||||
|
Так выглядит статусная страница сервиса.
|
||||||
|
Попасть на неё можно по ссылке "[Аптайм](https://status.m3u.su)" в шапке сайта.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
Здесь отображается состояние компонентов сервиса:
|
||||||
|
|
||||||
|
* веб-интерфейс (то, что открывается в браузере);
|
||||||
|
* чекер (фоновая проверка плейлистов с помощью [iptvc](iptvc/index.md));
|
||||||
|
* кэш (база данных с временными данными о результатах проверки плейлистов).
|
||||||
|
|
||||||
|
Шкалы движутся во времени справа налево.
|
||||||
|
Они должны быть зелёными, а статус компонента должен быть «Healthy».
|
||||||
|
Каждое деление на шкале приблизительно равно 10 минутам между проверками.
|
||||||
|
|
||||||
|
Можно нажать на незвание сервиса и посмотреть детальную информацию:
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
Если на шкале появляется красное деление, значит был кратковременный сбой.
|
||||||
|
|
||||||
|
Но если вместо зелёного преобладают красные цвета, значит на сервере что-то основательно сломалось.
|
||||||