Перейти к основному содержимому
Интеграции и рабочие процессы

Obsidian Dataview для задач: запросы и альтернатива без запросов

Dataview — главный плагин для превращения заметок Obsidian в динамические списки задач. Это руководство показывает нужные TASK-запросы, где Dataview блестит и где заканчивается, а также как TaskForge даёт те же отфильтрованные представления на каждом устройстве без единой строки DQL.

Пользовательские списки TaskForge на macOS с отфильтрованными представлениями задач Obsidian без запросов Dataview
Посмотреть все функции

Что Dataview делает с задачами

Dataview — это сообщественный плагин, который обращается с вашим хранилищем как с базой данных. Тип запроса TASK сканирует все markdown-флажки во всех заметках и отрисовывает их в виде единого живого интерактивного списка внутри заметки, содержащей запрос. Вместо того чтобы искать по файлам, вы пишете небольшой запрос — и Dataview поддерживает список в актуальном состоянии по мере добавления и выполнения задач.

Dataview Task-запросы, которые стоит знать

Каждый пример ниже помещается внутрь огороженного блока кода с языковым тегом dataview. Начните с простого и добавляйте условия по мере необходимости.

Все открытые задачи в хранилище

```dataview
TASK
WHERE !completed
```

Выводит каждую незакрытую задачу во всех заметках. Хороший «общий список» для вставки в заметку-дашборд.

Срок сегодня или просрочено

```dataview
TASK
WHERE !completed AND due <= date(today)
SORT due ASC
```

Фильтрует открытые задачи со сроком сегодня или раньше и сортирует от самой ранней — ваш ежедневный список «сделать прямо сейчас».

Задачи одного проекта или тега

```dataview
TASK
WHERE !completed AND contains(tags, "#work")
```

Сужает список до открытых задач с конкретным тегом. Замените на любой тег, контекст или встроенное поле, которое вы используете.

Сгруппировано по исходной заметке

```dataview
TASK
FROM "Projects"
WHERE !completed
GROUP BY file.link
```

Извлекает открытые задачи из папки Projects и группирует их под каждой заметкой — лёгкий обзор проектов.

Где TASK-запросы Dataview заканчиваются

Dataview отлично справляется с одной задачей — запросами к хранилищу на рабочем столе. Несколько пробелов проявляются, как только вы хотите, чтобы задачи следовали за вами:

  • Это инструмент для рабочего стола: запросы отрисовываются внутри заметки, виджетов домашнего или экрана блокировки нет.
  • Нет push-уведомлений или напоминаний — Dataview показывает задачи, но никогда не оповещает вас, когда подходит срок.
  • Вам нужно писать и поддерживать DQL; опечатка в запросе молча возвращает неверные задачи.
  • Сложные запросы могут тормозить на телефоне, а результат — это отрисованный список, а не быстрый нативный экран задач.
  • Он читает хранилище, но не предназначен для быстрого захвата задач, drag-and-drop, канбан- или календарных представлений.

Те же представления — без языка запросов

TaskForge — нативное приложение, которое читает ровно те же markdown-задачи в вашем хранилище. Вместо написания DQL вы строите отфильтрованное представление простыми нажатиями — и оно работает везде.

Визуальный конструктор фильтров

Воссоздайте любой Dataview task-запрос с помощью условий AND/OR по дате, приоритету, тегу, контексту, проекту, статусу и не только — затем сохраните как пользовательский список. Никакого синтаксиса, никакой отладки запросов.

Живёт на вашем домашнем экране

Закрепите любой отфильтрованный список на виджете домашнего экрана или экрана блокировки и отмечайте задачи прямо из него — мобильное представление, которое Dataview не может предоставить.

Напоминания и уведомления

Задачи в отфильтрованных представлениях могут отправлять уведомления о сроке и напоминания, которые достигают вас даже когда Obsidian закрыт.

Больше, чем список

Просматривайте те же отфильтрованные задачи в виде списка, канбан-доски с drag-and-drop или календаря — и сразу добавляйте новые задачи прямо в представление.

Dataview vs TaskForge для задач

Они решают пересекающиеся задачи в разных местах. Вот как они соотносятся.

Только Dataview

  • Пишите DQL-запросы для каждого представления задач
  • Результаты отрисовываются внутри заметки на рабочем столе
  • Нет виджетов, напоминаний или уведомлений
  • Отлично для статических дашбордов внутри хранилища
  • Ограниченное взаимодействие и ввод задач на мобильном

TaskForge рядом с вашим хранилищем

  • Создавайте отфильтрованные представления нажатиями — без кода запросов
  • Нативные экраны задач на iPhone, iPad, Mac, Android
  • Виджеты домашнего экрана, напоминания и уведомления
  • Список, канбан и календарь для тех же задач
  • Быстрый ввод и редактирование задач прямо в хранилище

Когда использовать каждый инструмент (или оба сразу)

Это не выбор «или — или». Dataview вне конкуренции для создания пользовательских дашбордов и отчётов внутри Obsidian на рабочем столе — с объединением задач, метаданных, таблиц и заметок. TaskForge — лучший выбор, когда нужно, чтобы задачи были наглядными и удобными вдали от рабочего стола: с виджетами, напоминаниями и быстрыми нативными представлениями. Многие пользователи сохраняют Dataview-дашборды для глубокой работы за компьютером и используют TaskForge для ежедневного захвата задач и их выполнения на мобильном — оба читают одни и те же plain-markdown задачи и всегда синхронизированы.

Получите мобильное представление за несколько минут

Если ваши задачи уже хранятся в хранилище, TaskForge сможет их показать без изменений в настройках Dataview.

1

Укажите TaskForge на ваше хранилище

Установите TaskForge и откройте то же хранилище Obsidian. Он читает ваши существующие markdown-задачи — без миграции и переформатирования.

2

Воссоздайте запрос как фильтр

Создайте пользовательский список с теми же условиями, что и Dataview-запрос, — например, открытые задачи со сроком на этой неделе и тегом #work, — с помощью визуального конструктора фильтров.

3

Добавьте виджет и напоминания

Закрепите список на домашнем экране и включите напоминания, чтобы задачи со сроками находили вас в пути.

Часто задаваемые вопросы

Как делать запросы задач с Dataview в Obsidian?

Используйте TASK-запрос внутри блока кода ```dataview. Например, блок с содержимым `TASK WHERE !completed` выводит все незакрытые флажки-задачи в вашем хранилище. Добавьте условия WHERE для фильтрации (по дате, тегу или папке) и SORT для сортировки результатов. Запрос отрисовывает живой, интерактивный список задач прямо внутри заметки в Obsidian на рабочем столе.

Может ли Dataview показывать задачи, срок которых истекает сегодня или просрочен?

Да. Объедините сравнение даты с фильтром открытых задач: `TASK WHERE !completed AND due <= date(today) SORT due ASC`. Это возвращает все незавершённые задачи с датой срока сегодня или раньше, отсортированные от самой ранней. Dataview должен уметь прочитать дату срока из задачи, чтобы она попала в результат.

Работает ли Dataview для задач в мобильном Obsidian?

Запросы Dataview могут отрисовываться в мобильном Obsidian, однако нет виджетов домашнего экрана, нет push-уведомлений, а сложные запросы могут медленно работать на телефоне. Для быстрых, наглядных и удобных представлений задач на iPhone, iPad и Android специализированное приложение вроде TaskForge читает те же markdown-задачи и показывает отфильтрованные списки без каких-либо запросов.

Нужно ли учить DQL, чтобы фильтровать задачи в Obsidian?

Для Dataview — да, вы пишете запросы на DQL (Dataview Query Language). Если вы предпочитаете обходиться без этого, TaskForge предлагает те же отфильтрованные и отсортированные представления задач через визуальный конструктор фильтров с логикой AND/OR, так что список «срок на этой неделе, высокий приоритет, #work» можно сохранить простым нажатием, не написав ни строчки запроса.

Ваши Dataview-задачи — теперь на телефоне

Оставьте хранилище и запросы. Добавьте TaskForge для отфильтрованных списков задач, виджетов и напоминаний на каждом устройстве.

Azhar Dewji
Azhar Dewji ·

Инженер-программист с более чем 10-летним опытом разработки мобильных и десктопных приложений на Swift, Kotlin и Flutter. Инди-разработчик из Торонто, Канада. Создатель TaskForge. Узнать больше