Опыт DataView в Obsidian: советы, примеры.

Поділитися
Вставка
  • Опубліковано 19 жов 2024

КОМЕНТАРІ • 48

  • @SanAnacletus
    @SanAnacletus 4 дні тому

    привет, мучаюсь с плагином dataview
    в общем, у меня есть ежедневные заметки, куда я записываю все задачи, что приходят мне в голову
    в каждой заметке (из шаблона) подтягивается список невыполненных задач
    синтаксис простейший
    >```dataview
    TASK
    WHERE file.folder = "archive/daily"
    WHERE !completed
    также в ежедневных заметках я планирую прописать привычки, также задачами и поместить их в отдельный блок, например: # Привычки
    вопрос заключается в том, что как (если это вообще возможно) я могу исключить этот блок из таблицы указанной выше, чтобы не захламлять ее невыполненными привычками?

  • @igorplatonenko7871
    @igorplatonenko7871 8 місяців тому

    Привет Илья!, спасибо за цикл про Obsidian.
    В нескольких роликах ты говоришь о своей ежедневной заметке и именно той её фиче, где, с помощью простой команды,ты собираешь список всех заметок созданных в этот день:
    list from [[]]
    Я не программист и просто скопировал эту команду в template daily note:
    ```
    dataview
    list from [[]]
    ```
    Но она не выводит мне список заметок которые я создал в этот день:
    Dataview: No results to show for list query.
    В ролике ты говоришь 13:53: "у меня каждая заметка ссылается на тот день когда она была заведена"
    Может быть всё дело в этом?
    И нужно как-то связать каждую создаваемую заметку с датой когда она создаётся?
    Спасибо.

    • @kydavoiti
      @kydavoiti  8 місяців тому

      Да, у меня каждая заметка ссылается на тот день, когда была создана
      Для этого я использую шаблон создания заметки с текстом
      Заметка за [[{{date}}]]

  • @Ardbot
    @Ardbot 9 місяців тому +9

    Пока смотрел - утонул

    • @kydavoiti
      @kydavoiti  9 місяців тому

      Если тонешь, то смотреть - плохая стратегия

  • @mikisor4372
    @mikisor4372 Рік тому

    Привет!
    Спасибо за видосы!
    Подскажи , пожалуйста, как и с помощью чего синкаешь заметки между устройствами: смартфон , ноут , планшет etc

    • @kydavoiti
      @kydavoiti  Рік тому +1

      Ранее использовал iCloud, теперь просто делаю заметки только с ноута. iCloud отключил, живу только с git.

  • @Apaximatic_Play
    @Apaximatic_Play Рік тому +3

    тоже начну пользоваться обсидианом

  • @BogdanGonchar
    @BogdanGonchar Рік тому +1

    Доброго времени суток. Хорошее видео, как и предыдущее.
    Возник вопрос, как вывести таблицу заметок с датами за период указанными в мета данных.
    Есть например набор заметок (имя совершенно рандомное, там даты нет). В мета данных даты например начала чтения книги и окончание. и вывести список начатых книг в сентябре или законченных книг в сентябре, при это игнорируя август и октябрь.
    Что то похоже на отчеты за месяц (или период), выводимый по мета данным.

    • @kydavoiti
      @kydavoiti  Рік тому

      Привет! Спасибо большое!
      Вам надо будет адаптировать запрос: ua-cam.com/video/66iB9hNHYQI/v-deo.html&si=gpI3SIV4_H6_nrIt
      Надо будет получить данные для запроса из this.file.
      Вам надо file.frontmatter, если я верно понял.
      blacksmithgu.github.io/obsidian-dataview/annotation/metadata-pages/

  • @Tenshi1Tatibana
    @Tenshi1Tatibana Рік тому +4

    Офигенное видео, спасибо!
    Очень хотелось бы увидеть ролик, как лучше всего вести IT заметки, так как разрываюсь между тем, чтобы делать длинные конспекты с теорией, кодом, либо делать короткие заметки с кусками кода и теории, второе кажется не таким удобным для повторения материала...

    • @kydavoiti
      @kydavoiti  Рік тому

      Привет! Спасибо
      Я сначала делал длинные заметки, потом короткие. Второй вариант понравился больше.
      Перейти от одного ко второму несложно. Новые/старые заметки можно разделить/соединить через Note Refactor.
      Поэтому пробуйте все, а потом уже принимайте решение. Главное поменьше выбирать, надо просто выбрать. А потом уже исправлять, если надо будет.

    • @firstandlast4435
      @firstandlast4435 Рік тому

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

    • @Devil666face
      @Devil666face Рік тому +1

      Веду большие заметки. Внутри нее в ключевых местах ставлю [[]], и создаю для этих заголовков пустые заметки, в которых указываю только категорию или тег (ну или еще что-то, что вы используете для разделения по смыслу) и ссылку на ее корневую (главную) заметку. Потом, когда надо найти пример кода или какую-то конкретную вещь, выпадает пустая заметка, ведущая уже на большую заметку с полным конспектом.

  • @A1exZabrodin
    @A1exZabrodin Рік тому

    Привет. Спасибо за видео. Приятно тебя смотреть. Надеюсь не сильно напрягу вопросом. Уже голову сломал. Хочу через table вывести текст из другой заметки где линк на заметку где хочу получить таблицу. Сложность в том что хочу выводить именно ту строку где линк а не все строки из этого файла.Можно ли как то реализовать что-то вроде парсера в Dataview? Чтобы он по строчкам находил текст с линком и отправлял именно его.

    • @kydavoiti
      @kydavoiti  Рік тому

      Привет! Спасибо!
      Я думаю, что это не сделать через чистый Dataview. Надо лезть в JS. Там можно много чего сделать. Я даже не думал про эту задачу. Что-то такое можно придумать с tasks
      forum.obsidian.md/t/get-dataview-to-display-tagged-lines-or-paragraphs/34118/4
      Я последнее время стараюсь отказаться от Dataview, я чаще сижу в заметках через nvim. В нем, кстати, проще искать через telescope/vimgrep. Вторым способом я легко нахожу открытые задачи в хранилище и добавляю их в quickfixlist.

    • @A1exZabrodin
      @A1exZabrodin Рік тому +1

      @@kydavoiti Я пока не готов погрузиться в nvim) Я не разработчик. Немного учил когда-то python. Но это не считается) Кстати, именно сегодня я закрыл вопрос этот. Если интересно вот решение:
      dataview
      List filter(file.lists.Журнал, (x) => regextest(this.file.name, x))
      FROM "Ежедневные заметки"
      where icontains(Журнал,this.file.name)
      Журнал это мета в строке.

  • @linasvetlaya
    @linasvetlaya 4 місяці тому

    Подскажите пожалуйста, а можно ли как-то автоматически выставлять промежуток времени, за который хочешь получить отчет? Знаю, что можно задать "{{data}}", но как указать промежуток, например, на неделю, не могу найти информацию

  • @vova_king
    @vova_king 4 місяці тому +1

    Возникает вопрос, а как сделать сортировку не по desc или asc, а по тому порядку по которому создавали заметки, ну или есть раздел home в ней несколько заметок, но в home есть еще катало в которой есть заметки. Так как тогда можно вывести чтобы сначала в корне каталога а потом по очереди в под каталогах?

    • @kydavoiti
      @kydavoiti  4 місяці тому

      Я не могу сразу подсказать, кажется надо писать на JS. Советую написать в Obsidian чат.

  • @khalisme2833
    @khalisme2833 3 місяці тому +1

    Если все формулы и функции так выкручиваются как из SQL даже то блин и разные библиотеки то чет вообще не пониманию какой язык мне как гуманитарию выучить чтоб самой применять в обсидиане эти функции?

  • @firstandlast4435
    @firstandlast4435 Рік тому

    Илья Батькович, я думаю что действительно интересно и волнует многих: Это организация и поиск по заметкам. Может бть я невнимательно смотрел ваши видео, но мне кажется что я не совсем понял, как организована иерархия и поиск по заметкам в вашем храанилище. Я знаю что есть много подходов и вариантов благодаря сообществу и плагинам, например недавно я наткнулся на интересную связку breadcrumbs + Lila’s frontmatter или калауты (чтобы скрывать метаданные) чтобы организовывать связи по типу родители, дети, сиблинги. По-моему это то чего мне не хватало когда я пытался использовать внутренние ссылки просто как есть из коробки. Интересно было бы послушать как другие люди справляются с хаосом в заметках

    • @kydavoiti
      @kydavoiti  Рік тому +2

      Привет! Хороший вопрос. Я для поиска по заметкам использую нечеткий поиск по названиям (встроенные в Obs, либо Telescope.nvim), поиск по содержимому (Telescope.nvim), анализ графа через Graph Analysis плагин.
      Последний способ использую именно для поиска связей, он хорошо автоматизирует этот процесс. Чтобы алгоритм работал, надо создать какие-то базовые ссылки. У меня для этого используются wiki-заметки, то есть заметки-понятия, их можно понимать как аналог тегов. После нескольких ссылок на такие заметки, приложение уже выдает мне дельные заметки схожие с текущей. Мой любимый алгоритм это Jaccard Similarity.

    • @Andrew_Baidala
      @Andrew_Baidala 5 місяців тому

      Если Вы думаете, что Вам кажется, то Вам не кажется. Не знаю, за что хвалят данный ролик. Огромная говорящая голова и микроскопический текст. Потерянное время.

    • @Andrew_Baidala
      @Andrew_Baidala 5 місяців тому

      Если Вы думаете, что Вам кажется, то Вам не кажется. Не знаю, за что хвалят данный ролик. Огромная говорящая голова и микроскопический текст. Потерянное время.

  • @dimedroll
    @dimedroll Рік тому

    А в текстовом виде запросы из видео где то можно найти ?

    • @kydavoiti
      @kydavoiti  Рік тому

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

  • @Wu-Tu-ld6pq
    @Wu-Tu-ld6pq Рік тому

    Как создать столбец который будет показывать номер строки таблицы?

    • @kydavoiti
      @kydavoiti  Рік тому

      Привет, не знаю, если честно

  • @pjpodx
    @pjpodx Рік тому +1

    спасибо за ролик! 👍
    жалко нельзя (гуглил, вроде нельзя ) научить Obsidian понимать разные типы тeгов- :tag1:tag2:tag3
    а не только #tag1 #tag2 #tag3
    таки придется учить лисп
    (emacs как таракан, всякие динозавры программы-органайзеры приходят и уходят, а он живет почти 50 лет и еще наверно 100 лет жить будет )

    • @kydavoiti
      @kydavoiti  Рік тому +2

      Я держу себя от того, чтобы начать погружаться в emacs (я и в nvim сильно уж глубоко вошел, много времени в нем просидел, хотя и не жалею)
      По поводу типов тегов, не подойдут ли вложенные теги? Можно делать #content/paper & #content/video
      help.obsidian.md/Plugins/Tags

  • @GunPunk
    @GunPunk 4 місяці тому

    Я единственный на превьюхе вижу Тарантино?

  • @RedSkyWan
    @RedSkyWan Рік тому

    Кто уже сталкивался - как в Obsidian сделать календарь и сохранять в него - например дни рождения? Попробовал уже 3 плагина - не получается. Спасибо

    • @kydavoiti
      @kydavoiti  Рік тому

      Да, так можно сделать. Я такое раскрывал в ролике: ua-cam.com/video/PqieWiRU0PU/v-deo.html
      Там можно делать заметку под событие и потом через dataview искать его в ежедневной заметке. В других роликах есть продолжение, там мы эти же даты покажем в weekly заметках.

  • @Al_K_WIW
    @Al_K_WIW Рік тому

    круто, вот интересно, если у тебя скажем 100тыс. заметок, не начнёт ли это всё хозяйство нереально тормозить )

    • @pjpodx
      @pjpodx Рік тому

      если прижмет можна и свой парсер написать и базу прикрутить.
      главное подход правильный- все в текстовых файлах независимых от редактора + git

    • @Al_K_WIW
      @Al_K_WIW Рік тому +1

      @@pjpodx так если подумать: если прижмёт надо будет свой обсидиан писать)

    • @kydavoiti
      @kydavoiti  Рік тому

      У меня более 3к заметок, полет нормальный.
      Все может подвиснуть, если сделать list from “/”, я так не делаю)))
      В этом случае тормозит отображение, я предполагаю.

    • @Al_K_WIW
      @Al_K_WIW Рік тому

      @@kydavoiti у меня миллион файлов (я не шучу) скопилось за 15 лет, пока не нашёл прогу, которая сможет без тормозов работать, пожалуй только тотал-коммандер относительно быстро синхронизирует

    • @kydavoiti
      @kydavoiti  Рік тому +1

      Тут мне сложно подсказать. Я думал о таком варианте, что у меня все будет тормозить.
      1. Скорее всего придется костылить что-то свое.
      2. Были идеи по реализации своего рода GC с поколениями. Young-gen, Old-gen, только без удаления. Легко можно наваять скриптик, что будет в Young-gen оставлять только N * 1k заметок. Тогда с Young-gen можно будет работать в Obsidian или еще где.
      Программ для работы с таким кол-вом заметок я не знаю. Да и сам не представляю как я с ними работал бы. Я бы пошел в сторону решения 2.

  • @khalisme2833
    @khalisme2833 3 місяці тому

    То что он с css дружит ясно но что под движком функции джава скрипт что ли( hello world

  • @petrvictorovich
    @petrvictorovich 11 місяців тому

    Да блять! Просто скажите мне - где прописать переменные и как тупо вставить их в строку заметки!

    • @kydavoiti
      @kydavoiti  11 місяців тому +2

      Прописать в заметке
      Вставить клавиатурой

  • @Cezar_Monomah
    @Cezar_Monomah 2 місяці тому +1

    Помогите пожалуйста🙏
    Не могу вставить изображение следующим образом:
    ```dataview
    table
    "![[" + file.name + ".jpg]]"
    from this.file.folder
    ```
    вместо этого получаю просто название файла в виде текста, а когда без !, то всё работает, как и должно, но лишь как ссылка :
    ```dataview
    table
    "[[" + file.name + ".jpg]]"
    from this.file.folder
    ```
    это необходимо для шаблона, что бы автоматизировать и облегчить часть работы.