Задумался над схожим дашбордом. Подскажи как ты его собираешь?
А “May 2022” это ссылка на monthly note?
Да, May 2022 - это ссылка на месячную заметку.
Кстати, для неё @mnaoumov написал запрос DataviewJS для выборки содержимого определённого раздела ежедневных заметок (Главные события дня), и в месячной заметке это выглядит как лента соответствующих событий за месяц.
Ежедневные заметки, откуда берутся данные, выглядят вот так:
А вот как выглядит лента событий в месячной заметке:
Код:
```dataviewjs
const currentNoteName = dv.current().file.name;
const pages = dv.pages('"diary"')
.where(page => page.file.name.startsWith(currentNoteName) && page.file.name != currentNoteName)
.sort(page => page.file.name);
for (let page of pages) {
const file = app.vault.getAbstractFileByPath(page.file.path);
const headings = app.metadataCache.getFileCache(file).headings;
var index = headings.findIndex(h => h.heading === 'Главные события дня');
if (index !== -1) {
const noteContent = await dv.io.load(page.file.path);
var start = headings[index].position.end.offset;
var end = headings[index + 1]?.position.start.offset;
const headingContent = noteContent.substring(start, end);
if (headingContent.replace(/[\s\-]/g,'').length) {
dv.header(2, page.file.link);
dv.paragraph(headingContent);
}
}
}
Тут diary - это папка, где лежат Daily notes, а Главные события дня - название нужного раздела.
Выборка происходит из файлов, имена которых начинаются так же, как имя текущего файла. Например, в месячную заметку 2022-04 попадает текст из ежедневных заметок 2022-04-xx, в 2022-05 - текст из 2022-05-xx и т.д.
@mnaoumov, большое спасибо за разработку этого полезного запроса!
Сегодня размышлял в чатике обсидиана по вопросам навигации внутри базы знаний.
И вот что придумал.
- При начале работы над какой-то темой, формировать список поисковых запросов по ключевым словам. Как я это делаю при поиске статей. Только искать в базе.
- Прописывать в разметку метаданные сами ключевые слова и в дальнейшем при поиске через датавью собирать таблично что мне нужно.
Появилась безумная мысль, а что если датавью или что-то будет считать слова в заметке и выводить по количеству. Но это пока просто бредовая идея.
Есть такое вот, к “считать слова”. На основе этого можно строить поисковую систему или, например, алгоритм, определяющий сходство документов, а дальше всякое NLP, которое обработка естественного языка.
Да. Вы правильно считали мысль. Частотность слов
Но это бред из категории «хороши бы …», но в этом что-то есть.
Вообще это не бред, а тема пятилетней давности. Проблема в том, что она к Obs прикручивается не понятно как. Сейчас для документа чаще всего делается семантическое векторное представление (эмбединг), а потом искать можно по расстоянию между векторами. Но это наверное еще сложнее прикрутить к Obs.
Вчера и сегодня потратил время на разборку и переформирование карты содержимого своей картотеки. Три урока:
- тематические тэги не работают, только тип и статус документа;
- правильно сначала написать заметку, а потом тщательно встроить ее с помощью ссылок в карту содержимого и ризому размышлений;
- правильно переодически обрабатывать карту содержимого и дробить длинные перечни заметок на короткие тематические сегменты.
Ага. Проще, наверно, будет прикрутить это как-то параллельно обсу или другому заметочнику с выводом результата в указанный .md в ваулте
Правильнее считать эмбеддинги в облаке, выгружать результаты расчетов в виде файлов с тем же именем и другим расширением, можно во вложенный каталог. Потом написать плагин, который будет находить файлы с минимальным тематическим расстоянием. Но это все алхимия. )) Но принципиально реализуемо. )) Но у меня пока навыков в этой области мало. )) Маниловский мостик над озером.
Интересно. А “ризома размышлений” еще и красиво. Здесь много про технику дополнения базы и организацию заметок и почти ничего о технике использования имеющейся базы. Или есть? Вопрос - заметка должна войти в некую уже существующую ризому (и как эта штука выглядит?)? А если не входит - остается непривязанной? Или отбрасывается до поры?
Ризома - термин из философии постмодернизма. Противопоставление дереву - так как не имеет единственного направления развития (вверх).
В моем случае (чуть больше 800 заметок) выглядит вот так:
По текущему воркфлоу заметка сначала пишется в inbox, потом там выдерживается (винтаж!). Потом проставляются связи трех типов, если уместны:
- место в иерархической карте содержимого;
- место в конкретном побеге размышлений;
- ссылки на важные понятия.
После выдержки и проставления всех ссылок заметка переносится из инбокса в основую базу.
Интересная мысль. Я так в заметками в книге делаю. Даю отлежаться пару тройку дней, может неделю. А уже готовую заметку не пробовал. Интересно.
Очередной вопрос по первоначальному созданию картотеки переполнил чащу запросов. Написал свои соображения о начале формирования картотеки. Основная мысль - начинать картотеку надо как раз с планирования и создания системы навигации по картотеке. ))
Какой прикольный личный сайтик. Зашел и залип ))
Вот именно этим, подобной вашей личный странички и выгодно отличаются от всех современных блогов и прочей хайповой фигни.
Спасибо. Неожиданно.
Вот это мне близко. Начал валить все заметки в кучу, в расчете, что там как-то все образутся и почувствовал смутное неудовольствие. После прочтения заметки Как начать формировать картотеку? – Генн(адий) Бут. Портфолио понял причину: Ordnung muss sein*. Вернусь к началу и выстрою иерархию. Спасибо.
Сам тезис звучит спорно, но с основным посылом в тексте согласен полностью. Поэтому переформулировать бы текст сообщения так:
Начинать картотеку надо с ответа на вопрос «Зачем?».
Я сам наткнулся на эти грабли больше года назад. И с тех пор меня больше интересует вопрос не «Как организовать картотеку?», а «Как с помощью картотеки добиться заданой цели?».
Правильно. Буквально в начале второго абзаца я пишу: « Начинать формирование своей картотеки я предлагаю с внимательного обдумывания и постановки цели. Зачем вам нужна картотека? Чтобы что? Какого результата вы хотите достичь? »
Но какое это имеет отношение к навигации? ))