В Obsidian появились базы данных! Новый публичный релиз (1.9.10).
Многие думали (и я не исключение), что публичной будет версия 2.0.0, а оказалось что нас не стали томить ещё больше и выдали публичный релиз раньше.
Это действительно масштабное обновление, главной фичей которого является плагин Bases. Я уже рассказывал о нём в посте у себя в ТГ канале, описывая, что это за плагин, так что тут мы уже рассмотрим то, о чём не говорилось ранее. Но есть и другие любопытные нововведения. Поехали!
Плагин Bases (Базы)
- Я уже писал, что можно прикреплять отображение базы внутри заметки. Но так же добавлю, что можно отображать и любое из представлений (видов). Т.е. например вы создали базу по книгам и внутри неё сделали вариант отображения только тех книг, которые вы прочли. Так вот в заметке можно будет выбрать отображение именно этого варианта.
Делается это так же, как линковка заголовка у заметок, т.е. через «#».
- Можно вообще не создавать отдельный файл с расширением `BASE`, а вписать базу прямо в заметку, как блок кода, через «```base».
- Кнопка "New" создаст заметку, которая сразу будет соответствовать условиям отображения заметки в данной базе.
- Помимо изначального отображения через таблицы, добавили отображение карточками.
Настройки отображения в наличии:
- Размеры карточек можно задать ползунком
- Есть варианты отображения изображений в карточках: растянуть по всей карточке с обрезкой изображения или вписать всю картинку в карточку
- Есть отдельный ползунок соотношения сторон изображения. Меняет размер самой картинки внутри карточки
- В качестве самой картинки указывается свойство, которое будет за неё отвечать
Инструкция, как в базах задать карточкам обложки. 2 способа.
Пару слов про синтаксис
В основе отображения баз лежит специально разработанный для этого синтаксис. Одна из причин столь долгого ожидания публичного релиза заключалась в том, что разработчики постоянно улучшали его, правили баги, даже иногда и вовсе откатывали некоторые решения, после чего отображение баз в некоторых случаях ломалось.
Кнопочки, ползунки, фильтры и т.д. – всё это сделано что бы облегчить нам работу с базами, особенно тем, кто не привык работать через синтаксис напрямую. Иначе мы условно получили бы очередной плагин наподобие "Dataview".
По сути разработчики попытались воспроизвести функционал, схожий с этим плагином, разрабатывая свой собственный синтаксис для этого, но так же при этом сделать его доступным для обычных пользователей. С одной стороны у них это получилось на мой взгляд, а с другой, надо понимать, что интерфейс однозначно не даёт использовать всех возможностей синтаксиса. По крайней мере на данный момент. Но основные хотелки и возможности для большинства реализуемы через «кнопочки и ползунки».
А в остальном тут тоже можно дописывать код ручками. Например в динамических формулах, о которых я говорил в предыдущем посте, можно прописать, что бы в отображении карточек не использовалось конкретное свойство, а всегда автоматически бралась первая картинка внутри заметки.
Я не буду тут напрямую сравнивать плагины Bases и Dataview. Пусть этим занимаются те, кто копает вглубь. Но отмечу 2 момента:
- Базы дают интерфейс, понятный среднестатистическому пользователю, что не давал Dataview.
- Базы работают явно быстрее чем Dataview, особенно если речь идёт об отображении большого количества заметок. Плагин от разработчиков более оптимизирован.
Над оптимизацией они кстати постоянно мозговали в процессе разработки. В угоду скорости например отказались от рендера markdown внутри баз и исключили некоторые другие задумки. В целом базы очень шустрые по личным ощущениям.
Ну хватит про базы, идём дальше.
Другие нововведения
- Новый плагин Footnotes view. Он создаёт в боковой панели вкладку, где списком отображены все сноски в заметке. Удобен для навигации по сноскам и выглядит весьма эстетично.
- Toggle readable line length – это новая команда, позволяющая на лету переключать длину строки внутри заметки. Т.е. теперь можно быстро переключиться на более широкий вид заметки и обратно. Очень удобно, когда надо работать с таблицами и большими изображениями. Кому актуально, ставьте на горячую клавишу.
Более мелкие улучшения и изменения
- Разработчики не поддерживают более такие свойства как `tag`, `alias`, `cssclass`, заменив их на `tags`, `aliases` и `cssclasses` соответственно. Переименование уже существующих свойств с этими именами происходит автоматически. Но если у кого-то с этим возникнут проблемы, то в офф. плагине Format converter есть новая опция, исправляющая эти свойства.
- Редактор свойств теперь доступен в превью страницы и в канвасе.
- В привью заметки справа сверху появилась кнопка, позволяющая открыть страницу в новой вкладке.
- В контекстном меню заметки (3 точки справа сверху) добавили опции "Copy path" и "Copy relative path" (Скопировать пусть заметки и Скопировать относительный путь заметки).
- Оптимизировано отображение больших таблиц и выносок (callouts). Такие заметки будут грузиться чуть дольше, но затем таблицы и выноски отобразятся мгновенно.
Как всегда было исправлено кучу багов и добавлены другие мелкие улучшения. Список весьма внушительный.
Весь функционал так же доступен и для мобильной версии.
- Так же, версия установщика была обновлена до Electron 37.3.0. Поэтому рекомендуется его скачать с сайта и установить поверх существующей версии.
- Пользователи темы Minimal, не забудьте её обновить. Там выходила версия 8.0.0, в которой явно увеличилась скорость работы. Затем было ещё несколько обновлений связанных с отображением баз и другими мелкими правками.
Посмотреть полный список обновлений на сайте разработчика: Мобильная версия
По итогу
Это пожалуй самое масштабное обновление со времён появления свойств (а то и масштабнее). Теперь эти свойства и вовсе «заиграли новыми красками».
Для меня был главный вопрос, окажется ли плагин Bases реально на столько полезным, удобным и важным в истории развития Obsidian или это будет очередной нормальный плагин, которым захочется пользоваться от раза к разу.
Я уже успел попользоваться базами и для меня ответ однозначный – базы реально на столько практичны и удобны, на сколько я себе это представлял и местами даже более.
По ощущениям они похожи во многом на Notion. Но большой плюс баз перед Notion в том, что здесь мы выстраиваем базы за счёт фильтров, которые отображают нужные нам заметки из всего нашего хранилища, а в Notion нам приходится всякий раз решать, в какой БД создать ту или иную заметку и она остаётся как бы «запертой» в этой БД.
Лично я веду в базах список литературы, трекинг тренировок, базу по курсам, как и оглавление для многих из них и т.д. В прочем на своём ТГ канале я планирую поговорить о разных вариантах использования этого плагина в одном из следующих постов.Так что подписывайтесь, что бы оставаться на связи!
А пока всем полезных заметок и баз! До скорого!