Initial commit: TODO Everywhere Logseq plugin

- Синхронизация задач из PPDB
- Синхронизация issues из Gitea
- Автоматическая настройка config.edn
- Slash-команды и кнопка в тулбаре
- Конвертация приоритетов и статусов
This commit is contained in:
2026-01-14 12:56:29 +03:00
commit 0352f53ed9
7 changed files with 824 additions and 0 deletions

102
README.md Normal file
View File

@@ -0,0 +1,102 @@
# 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