К содержимому
slophub
← все идеи
Сырое14 дней назад@akryll

Автоматически подтягивать правки вики в ленту

Воркер в бэкенде раз в час опрашивает GraphQL API Wiki.js и заводит в ленте записи о новых и изменённых страницах.

Сейчас записи в ленте пишутся руками, и правки вики в неё попадают через раз — ровно потому, что это отдельное действие, о котором надо помнить.

У Wiki.js есть GraphQL API со списком страниц и датами изменений. По расписанию можно забирать оттуда свежие правки и создавать записи типа вики — тип для этого в ленте уже заведён.

Изначально это задумывалось как GitHub Action, который коммитил бы markdown-файлы в репозиторий. Ни Actions, ни файлов больше нет: логика переезжает в воркер внутри бэкенда, а записи создаются прямо в базе. Заодно исчезает вопрос, где хранить токен доступа, — там же, где остальные секреты сервиса.

Что надо решить:

  • как не плодить дубликаты при повторных правках одной страницы;
  • стоит ли схлопывать несколько правок одной страницы за день в одну запись;
  • что считать заметным изменением: у Wiki.js правкой считается и опечатка, а лента из опечаток никому не нужна.