Про плагин Tasks

Introduction | Obsidian Tasks

Очень мощный плагин для работы с задачами в Обсидиане.
Возможности плагина:

  • Может делать периодические задачи. При выполнении текущей задачи плагин автоматически создаст новую задачу под текущей.

  • Запросы. Аналог Dataview с более человеческим синтаксисом запроса, на мой взгляд. Т.е. можно вывести все незавершённые задачи на дату или все задачи с определённым статусом или приоритетом и т.д.

  • Кастомные статусы. Т.е. в стандартом обсидиане есть два статуса у задачи выполненно/не выполненно, а тут можно сделать полувыполеннно или отменено или еще 18 разных статусов.

  • Приоритеты. Можно назначить 4 разных приоритета у задачи

  • Даты. Можно назначить 5 разных дат. Дату старта, создания, срок исполнения, срок откладывания и дату завершения задачи.

Повторяющиеся задачи

Recurring Tasks | Obsidian Tasks
Повторяющиеся задачи очень гибко можно реализовать с помощью плагина tasks.
Суть очень проста - для каждой задачи настраиваете периодичность, когда выполняете текущую задачу плагин сразу под ней создаёт задачу со следующей датой.
При чем периодичность может настраиваться вплоть до такой "повторять раз в месяц по каждому первому числу" или "каждые 3 месяца в последнее воскресенье месяца", ну то есть там очень гибко можно настроить.

Все даты в плагине Tasks реализованы через эмодзи, а не через инлайн-поля как в Dataview, чтобы использовать связку Tasks+Dataview - надо Dataview перевести в режим работы с эмодзи. Cначало не привычно, через 3 дня привыкаешь и думаешь "Как я раньше работал без эмодзи?".

Повторяющиеся задачи, да и задачи в принципе можно настраивать через палитру команд через команду "Tasks: Create or edit task" (эту команду я рекомендую тут же забиндить на какой нибудь удобный хоткей).

В этом окне в поле "Recurs" надо написать на английском языке периодичность повторения (примеры указаны чуть ниже)
В этом окне в поле "Recurs" надо написать на английском языке периодичность повторения (примеры указаны чуть ниже)

Либо же включить в плагине настройку "Auto-suggest tasks content" тогда можно прям в заметке писать что-либо, а плагин будет выскакивающей менюшкой пытаться подсказать вам следующее действие.

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

Чтобы превратить задачу в повторяющуюся надо начать набирать "rec" и менюшка подскажет "Reccuring" затем надо на человеческом английском писать периодичность повторения и менюшка так же будет подсказывать и пытаться угадать то что вы пишите.

Примеры настроек повторения:
  • ???? every 3 days - каждые 3 дня

  • ???? every weekday - каждый будний день

  • ???? every week on Sunday - каждую неделю по воскресеньям

  • ???? every 2 weeks - каждые две недели

  • ???? every 3 weeks on Friday - каждый три недели по пятницам

  • ???? every 2 months - каждые два месяца

  • ???? every month on the 1st - каждый месяц по первым числам

  • ???? every month on the last - каждый месяц по последним числам месяца

  • ???? every month on the last Friday - каждый месяц по последним пятницам

  • ???? every month on the 2nd last Friday - каждый месяц во вторую последнюю пятницу

  • ???? every 6 months on the 2nd Wednesday - каждые 6 месяцев во вторую среду

  • ???? every January on the 15th - каждое 15е января

  • ???? every February on the last - каждый последний день февраля

  • ???? every April and December on the 1st and 24th - каждый апрель 1ого числа и каждый декабрь 24ого числа

  • ???? every year - каждый код

Про связку Dataview и Tasks могу сказать следующее - периодические задачи неудобно реализованы через запросы Dataview. Если вы завершаете периодическую задачу через запрос Dataview, то новая задача не создаётся. НО она создаётся, если завершать периодическую задачу через запрос Tasks. Поэтому если пользуетесь периодическими задачами в обсидиане - я бы сразу переделал все Dataview запросы к задачам на Tasks запросы.

Запросы

Queries | Obsidian Tasks
С помощью Tasks можно даже делать запросы к задачам, практически так же как в Dataview только синтаксис немного другой и по мне он более понятный и логичный.

Примеры Tasks-запросов

Все открытые задачи, которые нужно выполнить сегодня:

```tasks not done due today ```

Все открытые задачи, которые должны быть выполнены в течение следующих двух недель, но не просрочены (срок выполнения сегодня или позже):

```tasks not done due after yesterday due before in two weeks ```

Все открытые задачи, которые должны быть выполнены в течение следующих двух недель и либо имеют тег #inbox, либо находятся в заметке папки «Входящие»:

```tasks not done (due after yesterday) AND (due before in two weeks) (tags include #inbox) OR (path includes Inbox) ```

Все открытые задачи, которые должны быть выполнены в течение следующего календарного месяца, но не запланированы:

```tasks not done due next month not scheduled ```

Все задачи, выполненные в этом календарном месяце, но которые должны были быть выполнены или запланированы в предыдущем месяце:

```tasks (due last month) OR (scheduled last month) done this month ```

Более полный список примеров тут - https://obsidian-tasks-group.github.io/obsidian-tasks/queries/examples/

Также Tasks-запросы можно немного стилизовать:

  • Если добавить hide backlink - то в запросе перестанут отображаться обратные ссылки на заметки

  • Можно добавить short mode - тогда все даты, ссылки на проекты, настройки периодичности будут скукоживаться в эмодзи.

  • Подробнее про стилизацию тут - https://obsidian-tasks-group.github.io/obsidian-tasks/how-to/style-backlinks/

Кастомные статусы

Statuses | Obsidian Tasks
Он после недавнего обновления начал поддерживать кастомные статусы задач, т.е. не только выполнено/не выполнено, но еще и отменено или полувыполненно, итого 18 разных статусов.

Слева в режиме редактирования, справа в режиме чтения
Слева в режиме редактирования, справа в режиме чтения

Приоритеты

Priority | Obsidian Tasks
С помощью Tasks можно назначить приоритет в задаче

Даты

Dates | Obsidian Tasks
С помощью Tasks можно настроить 5 разных дат в задаче:

Зачем столько дат? Затем, чтобы потом их обрабатывать, фильтровать и выводить в разнообразные запросы.
При этом:

  • Все эти даты могут быть представлены в одной задаче.

  • В самом плагине есть настройка, которая позволяет автоматически присваивать дату создания задачи.

  • Если поставить дату старта в повторяющейся задаче, то при выполнении текущей задачи - новая создастся с такой же датой старта

  • А если поставить дату создания в повторяющейся задаче, то при выполнении текущей задачи - новая создастся с текущей датой создания

Заключение

Надеюсь этот гайд поможет вам реализовать свои великие дела в гибком и удобном заметочнике.

Далее в планах описать свой сетап обсидиана с исходниками, примерами и описанием моей методологии.

Не стесняйтесь задавать вопросы, если что-то не получается или не понятно.

Так же советую вступать в телеграм-группу по Обсидиану, там тепло и лампово и часто помогают советами, примерами и своими кейсами.

Комментарии (2)


  1. TilloTill
    15.04.2023 07:55

    Далее в планах описать свой сетап обсидиана с исходниками, примерами и описанием моей методологии.

    Было бы интересно увидеть такой кейс: при просмотре списка задач необходимо их фильтровать (сортировать, группировать) по различным признакам: датам, проектам, тегам и так далее. Пока кроме как создавать под каждый запрос отдельную страницу ничего не удалось придумать, к сожалению. Может быть у вас есть какие-нибудь идеи?


    1. CyberMock Автор
      15.04.2023 07:55

      Понимаете, тут всё зависит от того какие у вас проекты задачи и даты и как вы хотите их сортировать и что видеть. Я у себя реализовал собственно на одной странице собирать разные запросы и сворачивать их через Callout'ы. При чём каждый колаут можно настроить, чтобы он был либо всегда свёрнут, либо всегда разрвёнут.

      Вот так это выглядит