Foam — персональная база знаний из VSCode + GitHub

 Публичный пост

Персональные базы знаний, Second Brain и Zettelkästen — главный хайп лета 2020. Даже пост в Клубе об этом стал трендовым.

Помните Roam Research? Который гиковский идеологический блокнот с гиперссылками? Так вот Foam — это ответочка, собранная с помощью приватного GitHub-репозитория и плагина для VSCode. Обычно я игнорирую гиковские поделки-клоны, но тут ученик превзошел мастера. Да еще и так красиво используя только открытые инструменты. Посмотрите какая красота.

Лично мне для такого хватает Workflowy, но идея выглядит красиво.

Мне во всей этой истории не хватает ноушена внешних интеграций. Как, например, у тулзов Promnesia и HPI от мастера karlicoss.

Связанные посты
27 комментариев 👇
Yaroslav Tech Entrepreneur, internal contractor 29 июня 2020

Год пользуюсь VSCode + Xi markup language
Гриша Петров слегка странный, но идеи правильные.

Вот здесь доклад

На телефон обычно делаю git pull, но и набросать заметок - не проблема.

  Развернуть 1 комментарий

Доклад бомба.

  Развернуть 1 комментарий
Антон Давыдов Солюшен архитектор / консультант 29 июня 2020

FYI: из подобного есть obsidian. К сожалению проект closed source и в бете. Работает с локальными md файлами, клауда нет, но хотят в будущем добавить, хотя можно все заметки держать в гит репозитории. Из коробки поддерживает "Zettelkasten" мод и в будущем хотят добавить API для плагинов.

  Развернуть 1 комментарий

А разве obsidian прикрыт? вроде вполне себе живой, просто в бете.

  Развернуть 1 комментарий

@tkf, я имел в виду closed source, обновлю основной комментарий, спасибо!

  Развернуть 1 комментарий

Ага, залинкую сюда пост на его обсуждение в Клубе https://vas3k.club/link/2609/

Решил принести сюда Foam тоже, так как понравился его подход к максимальному переиспользованию имеющихся открытых тулзов. Ну и бесплатность.

  Развернуть 1 комментарий

Хотя чего я, последний публичный релиз 14 дней назад, конечно закрыт. :D

Или имеется ввиду что ни разу не open source? :)

  Развернуть 1 комментарий

@vas3k, походу прозевал обсуждение в клубе :D

  Развернуть 1 комментарий

Год назад я написал генератор заметок для всех этих knowledge-base-todo-md приложений на основе того как у меня выглядит средняя библиотека заметок за год, сколько тегов и вообще текста она содержит.

Obsidian, как и многие другие подобные приложения, просто не могу т быстро работать всосав базу из 5-10 тыс заметок. Если честно это и работой-то назвать нельзя. Слайд-шоу на Электроне. Я не знаю почему они спроектированы именно так, хотя очевидно что тот же Zettelkasten предполагает огромное количество атомарных карточек.

При этом вскод при правильной организации плагина, моментально фильтрует по тегам и быстро выполняет полнотекстовый поиск даже на 30 тыс заметок (20-30 лет работы). Ну и разумеется, главный его кайф в возможности глубоко кастомизировать любой аспект редактора и даже есть возможность селфхостить его.

Так что Foam не смотря на то, что простой как топор (у него даже граф не свой, он использует сторонний плагин) сильно выше всех проприетарных штуковин, которые предлагают облако, граф и кросслинки за 500 баксов на 5 лет. Ровно тот срок за которые они умрут и оставят вас с базой заметок экспортированной в json.

  Развернуть 1 комментарий

Мне во всех этих историях на основе VS Code непонятно как встраивать картинки. Без этого туго.

  Развернуть 1 комментарий

@SergeyZwezdin, картинки вставляются так же, как везде: ссылкой на файл, который лежит рядом с заметкой. Для этого есть плагины, которые автоматизируют процесс до драг-н-дропа.

Из-за характера конкретно моих заметок почти не пользуюсь картинкам, а если очень хочется, то предпочитаю хранить все ассеты прямо внутри файла заметки и использую base64 и инлайн ссылки.

При этом весь мусор валю в конец заметки, в раздел, который легко скрыть по хоткею или клику (на скрине отметил контрол стрелкой) и ставлю ссылку оттуда в нужное место текста. Я уверен что для автоматизации этого тоже есть какие-то плагины, но пользуюсь этим так редко, что пока быстрее делать руками.

inline pic
inline pic

  Развернуть 1 комментарий
Михаил Гусаров Инженегр-погромист 29 ноября 2020

😱 Комментарий удален его автором...

  Развернуть 1 комментарий

После этого поста начал пользоваться и уже кое-какие соображения на этот счет есть:

  • реализуют мою давнюю мечту: не очередной централизованный SaaS говносервис, которому страшно доверить свои логи по гровингу и микродозингу, а Гит + Маркдаун. Там по сути и гит-то не обязателен - главное это хранение в файлах
  • ВСКОД в принципе ничего - довольно легковесный, в сравнении с тем же голандом (оно и понятно)
  • Правда иногда вымораживают какие-то нюансы поведения вроде залипания на менюхе при переключении языка на альт-шифт, но в настройках какую-то галку отжал, и стало полегче
  • Автоссылки часто глючат: то не проставляются и надо ручками, то в визуализаторе связи не рисуются. В целом терпимо
  • Сама идея секонд брэйна точно крутая, и надо продолжать ее делать даже если именно от этого инструмента отойду
  • больше всего радует то, что файлы проекта всегда можно выкинуть или поменять на что-то, а слинкованные маркдаун файлы останутся
  Развернуть 1 комментарий

Я веду свой дневник в виде обычных постов в телеге или ВК. Иногда возникает необходимость объединить несколько заметок, для чего приходится добавлять в комментарии к такой заметке ссылки на ту, с которой линкую. Делать это порой энергозатратно, к тому же нет никакой визуализации связей заметок. Интересует, может ли мне помочь Foam или Zettelkästen или они созданы для других целей?

Кстати, держите одну залипательную базу знаний: https://wiki.nikitavoloboev.xyz/

Узнал о нем отсюда:
https://github.com/nikitavoloboev/my-mac-os
Тут он всякие ништяки для мака выкладывал

  Развернуть 1 комментарий

Вики Никиты читал, интересная штука получилась

  Развернуть 1 комментарий

А оно зачем-то именно к гитхабу вяжется, а не к самому гит?

  Развернуть 1 комментарий

Да вроде оно никуда не вяжется, на гитхабе просто лежит шаблон репозитория. Склонировал и крутись как хочешь

  Развернуть 1 комментарий

А я вот сейчас еще нашел некий Dendron https://www.dendron.so/, очень похож на Foam, но со своей концепцией. У кого-нибудь есть опыт использования?

  Развернуть 1 комментарий

@shady2k, Дендрон это концептуально лучшая надстройка над VSCode какая сейчас есть. Фоам упирает больше на синхронизацию и публикацию, тогда как Дендрон на структуру библиотеки и её перестроения «на ходу». Все эти схемы и шаблоны, на которые опирается автор, выглядят как толковое проектирование продукта.

Кстати, автор настолько увлечённый, что готов провести очный онбординг любому, кто попросит — достаточно забукать время в его расшаренном календаре. Онбординг действительно помогает потому что кривая обучения там довольно крутая. Особенно если вы раньше в глаза не видели VSCode.

С месяц назад я мигрировал свои заметки на Дендрон и пожил с ним недельку. Из плюсов: всё супер и уже сейчас видно, что эта штука может гибко закрывать огромное число кейсов от готовых методологий типа Цеттелькастена, или ПАРЫ до обычного дневничка. Из минусов: только что вышли из preview и поэтому за неделю можно получить пару обновлений, которые добавят примерно пицот фич и могут что-то поломать.

Решил подождать когда шторм утихнет и в следующем году переехать на Дендрон с собственного плагина. Или нет: в маркетплейсе сейчас так много крутых плагинов которыми можно автоматизировать любой, даже самый дебильный процесс.)

  Развернуть 1 комментарий

@Atarity, скажите, а вот эту служебную информацию, что плагин добавляет вверху каждой страницы не будет мешать, если нужно будет куда-то мигрировать заметки? Foam так не делает. Ну и насчет автоматизации backlinks, вы как-то решили для себя как их реализовать или делаете ссылки вручную?

  Развернуть 1 комментарий

@shady2k, Метаданные (служебная информация в YAML) видится мне как раз большим плюсом тк она содержится в самом файле заметки, а не в какой-то специальной базе данных из которой её непонятно как выковыривать при переезде. Если мета мешает, то её можно скрыть по дефолту так чтобы она хранилась свёрнутой «под треугольником». Не знаю появилась ли эта фича в Дендроне, но месяц назад я разговаривал с Кевином (автором) и он обещал что она обязательно будет тк в мету попадает всё больше и больше данных и этот раздел занимает уже несколько строк.

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

Что касается бэклинков я использую Markdown Notes. У него есть автоподстановка имён файлов, которая работает workspace-wide и он использует фичу peek, которая позволяет просмотреть и отредактировать заметку в заметке. Это всё экономит море времени сохраняя тебя внутри контекста.

Посмотри так же на небольшой пак плагинов, которые я использую в своей Кате. Наверняка найдёшь что-то интересное.

  Развернуть 1 комментарий

@Atarity, спасибо

  Развернуть 1 комментарий

Плюсую за foam: расширяемый своими костылями тул, да и редактором, любым можно пользоваться, что для работы с текстом, как по мне, самое критично.

Мне нехватало доступа к заметкам с мабилы, запилил вот это: https://github.com/mrjazz/remarkable
в сочетании с бесплатным heroku отлично работает, хоть и выглядит аскетично: https://remarkablewiki.herokuapp.com/

  Развернуть 1 комментарий

Вовремя, спасибо

  Развернуть 1 комментарий

Годнота подъехала

  Развернуть 1 комментарий

вообще думаю, что нужно более подробный тред про хранение и систематизацию знаний.
со своей стороны пользуюсь OneNote уже лет 5-6 - удобно, быстро, работает в оффлайн и бесплатно. НО есть дефицит:

  1. нет возможности ставтить ссылки на другие страницы - все приходится раскладывать по разделам
  2. нет возможности работы с формулами (хотя бы минимальными)
  3. нет напоминаний
  4. нет изменения формата представления информации

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

после обновления ноушена (и кстати там есть бестплатный тариф для образования) пользуюсь им - очень удобно (Вастрик не бей).
Но в полной мере базу знаний пока туда не перевел.

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

если кто что знает - поделитесь пожалуйста

  Развернуть 1 комментарий

Есть еще The Brain, он в первую очередь завязан организацию структуры, где можно добалять заметки к нодам - https://www.thebrain.com/

  Развернуть 1 комментарий

у кого-то есть опыт с amplenote?

  Развернуть 1 комментарий

😎

Автор поста открыл его для большого интернета, но комментирование и движухи доступны только участникам Клуба

Что вообще здесь происходит?


Войти  или  Вступить в Клуб