Initial commit: TODO Everywhere Logseq plugin
- Синхронизация задач из PPDB - Синхронизация issues из Gitea - Автоматическая настройка config.edn - Slash-команды и кнопка в тулбаре - Конвертация приоритетов и статусов
This commit is contained in:
102
README.md
Normal file
102
README.md
Normal 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
|
||||
Reference in New Issue
Block a user