# TODO Everywhere Logseq плагин для синхронизации задач из внешних источников. ## Возможности - Синхронизация задач из PPDB (PortProton Database) - Синхронизация issues из Gitea репозиториев - Автоматическая настройка config.edn при установке - Конвертация приоритетов и статусов в формат Logseq - Периодическая синхронизация (опционально) ## Установка 1. Склонируйте репозиторий или скачайте релиз 2. Установите зависимости и соберите плагин: ```bash npm install npm run build ``` 3. В Logseq: `Settings → Plugins → Load unpacked plugin` 4. Выберите папку с плагином ## Настройка ### PPDB 1. Получите API ключ на сервере PPDB 2. В настройках плагина включите "PPDB - Включить синхронизацию" 3. Укажите URL сервера и API ключ ### Gitea 1. Создайте токен доступа в Gitea (`Settings → Applications → Generate Token`) 2. В настройках плагина включите "Gitea - Включить синхронизацию" 3. Добавьте источники в формате JSON: ```json [ { "name": "MyProject", "url": "https://gitea.example.com", "token": "your-token-here", "owner": "username", "repo": "repository", "enabled": true } ] ``` ## Использование ### Slash-команды - `/sync-tasks` — синхронизировать все включенные источники - `/sync-ppdb` — синхронизировать только PPDB - `/sync-gitea` — синхронизировать только Gitea ### Кнопка в тулбаре Нажмите на кнопку синхронизации в верхней панели Logseq. ## Структура задач Плагин создаёт отдельные страницы для каждого источника: - `PPDB - TODO` — задачи из PPDB - `Gitea - {name} - TODO` — issues из Gitea Задачи автоматически появляются в журнале в соответствующих секциях (PPDB, Gitea). ## Конвертация статусов | Источник | Logseq | |----------|--------| | new | TODO | | in_progress | DOING | | completed | DONE | | rejected | DONE | | open (Gitea) | TODO | ## Конвертация приоритетов | PPDB/Gitea | Logseq | |------------|--------| | critical | [#A] | | high | [#A] | | normal | [#B] | | low | [#C] | ## Разработка ```bash # Режим разработки с автопересборкой npm run dev # Сборка для продакшена npm run build ``` ## Лицензия MIT