A
Applicator
@Applicator_ru898 подп.
627просмотров
69.8%от подписчиков
18 ноября 2025 г.
Score: 690
Два полезных скрипта для Obsidian. (телеграм ругается на ссылку, потому что в посте коды скриптов, так что дам еще ниже текст) Дам отдельным постом, чтобы очередное письмо из рассылки не раздулось. Нет, я не какой-нибудь Obsidian-маньяк, который все оптимизирует систему, выводит множество плагинов и городит сложные ведения заметок. Я стремлюсь к минимализму, но не настолько, чтобы добиться успеха по свойствам и основам, и всю организацию построить на паре-тройке папок и тегах. Однако я владею некоторыми продвинутыми функциями, такими как такие скрипты. Опишу использование двух, которые кратко собирают материал, и работают с входящими. Вывод выделенного текста Obsidian Web Clipper собирает информацию, делает слепки целых веб-страниц. Страница конвертируется в формат маркдауна и в виде файла отправляется в ссылку Obsidian. У меня это папка Вырезка. Дальше читаю текст, предпочитаю важные цветовые моменты и уже потом работаю с ними. Но не так удобно потом приходить и пролистывать файл, просматривая акценты. Гораздо проще вывести весь выделенный текст списком вначале заметки. Вот это и делаю скрипт. Использован dataviewjs из популярного плагина Dataview. Прописал этот код в шаблоне расширения Obsidian Web Clipper. При создании клипа он добавляется перед сохраненным контентом. Вот сам шаблон текста: ## Выделенное на странице dataviewjs const currentFile = app.workspace.getActiveFile(); if (currentFile) { app.vault.read(currentFile).then(content => { // Обновленное регулярное выражение для более точного поиска выделенного текста let highlights = content.match(/==([^=]+?)==/g); if (highlights && highlights.length > 0) { let cleanHighlights = highlights.map(h => h.replace(/==/g, ‘’).trim()).filter(h => h.length > 0); if (cleanHighlights.length > 0) { dv.list(cleanHighlights); } else { dv.paragraph(”В текущем документе нет выделенного текста.”); } } else { dv.paragraph(”В текущем документе нет выделенного текста.”); } }); } else { dv.paragraph(”Не удалось получить доступ к текущему документу.”); } {{content}} Добавление свойства и перенос Другой скрипт используется через плагин шаблона. Он добавляет свойства к уже существующему файлу и переносит его во второй документ. Работа в Obsidian у меня устроена так, что по умолчанию возникла заметка в почтовом ящике "Входящие". У такой заметки нет свойства, она считается временной. Если я не нахожу что с ней делать, то удаляю (но чаще такие заметки оставляют месяцами). Если я решу, что заметка готова стать постоянной, то запускаю шаблонизатор, и она на неделю происходит и запускается в зависимости с постоянными заметками. Основные свойства: теги, созданные, измененные, описание, область, тема, фокус. Папка для заметок у меня одна. Собираю их по областям, которых у меня немного: ведение заметок, блоки писательства, приложения, мышление. С недавнего времени стал использовать еще и темы, чтобы еще более сузить группировку заметок. В области создается тематическая заметка, и она уже собирает под себя заметки. Все это отображается в базах. Фокус, как свойство типа чекбокса, я тоже недавно стал использовать. Мне так легче видеть, чем я занимаюсь, над чем работаю. Да, можно носить подобные заметки в папках, в закладках, но с фокусом проще и нагляднее. Да и опять же удобно потом отображать в базах. Код шаблона <%* // Генерируем дату и время в формате ГГГГММДДЧЧ let newFileName = tp.date.now(”YYYYMMDDHH”); // Изменяем название текущего файла await tp.file.rename(newFileName); let currentDateTime = tp.date.now(”YYYY-MM-DD HH:mm”); // Добавляем свойство created в начало файла с текущей датой и временем setTimeout(() => { app.fileManager.processFrontMatter(tp.config.target_file, frontmatter => { // Update or add as many fields as you want frontmatter[’tags’] = ‘note’; frontmatter[’created’] = currentDateTime; frontmatter[’modified’] = currentDateTime; frontmatter[’description’] = ‘’; frontmatter[’area’] = ‘’; frontmatter[’topic’] = ‘’; frontmatter[’fo
627
просмотров
4000
символов
Нет
эмодзи
Нет
медиа

Другие посты @Applicator_ru

Все посты канала →
Два полезных скрипта для Obsidian. (телеграм ругается на ссы — @Applicator_ru | PostSniper