Список плагинов

  • Front Matter Title
  • OmniSearch

Показывать в FileExplorer заголовки вместо названий файлов

Установить плагин Front Matter Title и настроить его (включить, как минимум, в Explorer).

Горячие клавиши OmniSearch

Заменил в настройках Ctrl+F/Ctrl+Shift+F с дефолтных на OminSearch-ные

Нормальный формат даты

Формат в properties

Чтобы поменять формат даты в properties, нужно запускать приложение с другой локалью, например, en_GB. Поменять язык в приложении не помогает.

env LANG=en_GB.utf8 LC_ALL=en_GB.utf8 LANGUAGE=en_GB /opt/bin/Obsidian-1.8.10.AppImage --lang=en_GB

Это же можно прописать в .desktop-файле.
Рекомендация взята с форума Obsidian (1)
См.также заметку про .desktop и AppImage.

Формат в DataView

Не знаю пока, где это используется, но выяснил, что формат дат нестандартный и описан в документации Luxon.

Публикация в форме сайта

Сестра советует Quartz (он же на гитхабе)
Есть ещё такая заметка про то, как с его помощью публиковать
защита паролем — (1) и (2); также есть про private pages
подумать про автоматический деплой с гитхаба через хуки

Концепция Digital Garden.

Web Clipper

Скачал этот. Для интеграции с Obsidian настроил vault в плагине и установил Advanced URI.
История поисков: Вот тут нашёл плагин исходно MarkDownload. Оказалось, что в хроме он больше не поддерживается. В Issue #372 гитхаб-репозитория нашёл ссылку на форк.

  • Alt+Shift+M: Open MarkSnip popup
  • Alt+Shift+D: Download current tab as Markdown
  • Alt+Shift+C: Copy current tab as Markdown
  • Alt+Shift+L: Copy current tab URL as Markdown link

Но в обсидиан почему-то ничего не скачивается.

Синхронизация с мобильным через GitSync

Вроде как нужно на телефоне установить Termux, через него установить git, открыть GitSync авторизоваться на гитхабе, сделать синхронизацию с ним в папку obsidian vault’а. Дальше настроить автосинк при открытии/закрытии обсидиана.

Иногда приходится синк/пулл/пуш делать вручную. Наверное неплохая идея завести отдельную ветку под мобилку и пушить туда.

Иногда возникают проблемы: GitSync говорит, что не может сделать pull, т.к. есть незакоммиченные изменения.
Я попытался выяснить проблему прямо через git, но что-то не удалось.
Выяснил, что в Termux надо искать папку /storage/emulated/0/Documents/obsidian/. Зашёл туда и попытался сделать git status, но git просто не нашёл репозитория. Причина не вполне понятна. Чатгпт предложил сделать папку в домашней папке Termux, и оттуда попытать счастья, потому что там, мол, git должен работать лучше (а между домашней папкой и папкой обсидиана делать rsync), но мне это кажется извращением.

Удаление несвязанных/бесхозных (orphaned) прикрепленных файлов

Установил плагин Find orphaned files and broken links.
Настроил папки, которые не хочу синхронизовывать.
Установил настройку Files and links → New link format в значение Absolute path in vault, что хочу генерировать полные ссылки.
Вызвал команду (Ctrl+P) Find orphaned files.

Затем прошёлся в цикле и удалил файлы:

grep -oPe '(?<=\[\[)files/.+(?=\]\])'  "orphaned files output.md" | (
  while IFS= read -r line; do  # игнорировать пробелы
    echo "$line"
    ## раскомментировать, когда убедитесь в том, что выбраны нужные файлы
    # rm "$line"
  done)

Как вести FrontMatter-тэги

Вместо url принято использовать source.

Формат дат указывается так: 2025-04-03T23:45:12+03:00

Публикация digital garden при помощи quartz

Взял Quartz 4.

Мне было недостаточно просто указать ./content как симлинк на репозиторий. Оказалось, что при этом файлы в обсидиан-репозитории не считываются как находящиеся под контролем git, и потому у них сбивается дата публикации (и заодно я получаю кучу warning-ов). Решение — явно указывать путь к репозиторию через опцию -d:
npx quartz build -d ~/brain/

В папке ./public появляется содержимое статического сайта. Можно запустить как статику.

Папки, которые не публикую, добавил в секцию ignorePatterns в quartz.config.ts. Работает поганенько, но это единственный способ не публиковать файлы из папок. Флажки publish/draft работают только в markdown файлах, а на всевозможные приложения это не распространяется.

Добавил плагин HardLineBreaks и в CrawlLinks отредактировал опцию openLinksInNewTab.

В ObsidianFlavoredMarkdown поставил опцию mermaid: false для ускорения (см. Speed up Obsidian Quartz page loads - vxlabs).

Для веб-аналитики поставил Community-версию Plausible, но надо учитывать, что она требует хотя бы 2Gb RAM.

Quartz не публикует frontmatter теги source итп. Надо исправить

Думаю над тем, как:

  • создать стабильную схему URL (возможно, нужны UUID)
  • закрыть часть страниц паролем
  • прикрутить комментарии
  • сделать работающий transclusion (см. диалог с chatgpt) страниц
  • сделать так, чтобы frontmatter тэги типа source попадали на страницу (а то получается, что чужие тексты как будто бы мои)

И надо продумать, как правильно держать репозиторий quartz и obsidian vault, чтобы они лежали рядом, но не мешали друг другу.

Работа в quartz

Поискctrl + K, поиск по тэгам — ctrl + shift + K.

ToDo

  • Завести темплейты для daily notes и телеграм-постов
  • Сделать возможность создавать заметки одним кликом, не задавая имя (в т.ч. на телефоне), как в zettelkasten
  • Разобраться с горячими клавишами
  • Настроить плагин MarkSnip, чтобы можно было одним кликом сохранять веб-странички в обсидиан. Сейчас он скачивает маркдаун и файлы картинок, но эти файлы названы с префиксом папки. И сохраняются в downloads, а не обсидиан. Я пытался настроить хэндлеры (связанные с xdg-open, mime-type, custom protocols), но пока не вышло. Браузер Chrome, например, понимает ссылки obsidian:// как ссылки на странице, но в адресной строке воспринимает их как поисковый запрос, а не протокол.
  • Понять, может ли MarkSnip нормально выкачивать видео и картинки из background-url (в постах Татьяны Мисюриной было много таких косяков) + не терять подписи к картинкам и целые абзацы рядом с заголовками
  • Разобраться с плагином DataView
  • Разобраться с публикацией обсидиана как сайта
  • скачать в обсидиан посты habr, fb, vk, lj, ig, песни с music.lib.ru
  • выгрузить комменты из тг-постов и соцсетей
  • разобраться с многосложными тегами (вставить дефисы)
  • разобраться с counter, чтобы вести нумерацию записей