Обновить

Мечтают ли папки с заметками об отдельном бэкенде? От ресерча к MVP

Уровень сложностиСредний
Время на прочтение17 мин
Охват и читатели6.3K
Всего голосов 7: ↑7 и ↓0+9
Комментарии11

Комментарии 11

«Хочу нормальный доступ к заметкам с разных устройств»

Зовите меня безумцем, но я решаю эту проблему тем, что использую MediaWiki в качестве базы знаний :) И расширения там есть, можно под свои нужды какое-нибудь сбацать, и API какое-никакое есть.

Тем не менее, да, древовидная структура иногда бывает удобнее, чем плоские страницы + категории.

И ваше решение звучит круто. С хорошим API оно может даже быть круче, чем MediaWiki.

Вопрос: поддерживает ли ваше API работу с приклеенной к странице метаинформацией, даёт возможность делать по ней запросы? Насколько знаю, как минимум Obsidian и Logseq позволяет ее прикреплять („properties” вроде и там и там их называют).

Спасибо за вопрос! Нет, сейчас программа из фронтматтера явно индексирует только теги.

https://github.com/moonstone-app/moonstone/blob/main/webbridge/endpoints.py - если интересны эндпоинты, они тут. В принципе, добавить индексацию может быть нетрудно. Положу идею в бэклог.

Вот эту ссылку на репозиторий да прямо бы в текст.

А то я, прочитав его и не увидев ссылки, уж подумал, что вы до начала массовой PR компании не хотите ее раскрывать :)

Хе-хе. Вот вам ещё один кейс.

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

Делал себе mvp на obsidian-е для такой задачи - в obsidian canvas организован самодельный dashboard с рабочими задачами. Одна карточка с реквизитами доступа к трекеру задач и api chatgpt. В других карточках данные о задачах (номер задачи) + webview на саму задачу.

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

Потом с помощью api chatgpt получаю короткий пересказ о новых комментариях, который так же размещаю в карточке между предусмотренными маркерами.

В качестве программно читаемого блока для параметров взял yaml

К чему все это - тоже раздумывал о том что obsidian мог бы выступать в качестве хранилища данных для приложений и в качестве некоей админки.

Ещё одним подтверждением что выбранный вами концепт должен быть востребован - это официальный obsidian cli. К нему тоже можно относиться как к своеобразному api. Пусть он и не через http.

Обязательно буду пробовать в будущем moonstone для решения своих задач.

Спасибо! Ваш кейс с канвасом и чатгпт - это вообще отдельный вид технического искусства, звучит очень круто.

Насчет Obsidian cli согласен, это отличное подтверждение спроса, но я заметил, что юзерам не хватало именно REST API на самом деле, чтобы дергать базу хоть с телевизора

Буду рад любому фидбеку

Мне нужен бекэнд, однозначно. Немного повайбкодив плагинов для Обсидиана, даже начал составлять ТЗ на подобную штуку, собирался писать сам — а тут вы. Просто лучшая новость на Хабре за последнее время. Готов даже посильно поучаствовать в проекте — кодить сильно не помогу, но если что нарисовать — всегда пожалуйста. ОЧЕНЬ нужный проект!

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

Мне кажется что, тот случай когда недостатки ровно таки продолжение достоинств. Идея обсидиана. - локальное хранение, полный доступ к хранилищу с любого текстового редактора, оборотная сторона этой идеи - заметки привязаны к этому локальному носителю. Если делать с другой стороны - что заметки доступны с разных устройств потому что они главным образом лежат на сервере - тенью недостатком будет что, они при недоступности сервера отваливаются. Делать какое то домашнее железо как бы сервером, которое обслуживает другие устройства - необходимость держать его включенным и постоянно думать о резервирование. Но попробую вдуматься ещё раз будет интересно следить за эволюцией решения

Само наличие API, работающего напрямую с бизнес-логикой, а не особенностями конкретного приложения — киллер-фича (для меня так точно).

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации