Привет, Хабр! Меня зовут Николай Суворов. Я – профессиональный менеджер, руководитель направления Delivery Management в МТС Digital. Занимаюсь Enablement Platform – единой платформой для быстрого создания продуктов в экосистеме МТС. Сегодня я расскажу о своем pet-проекте и о том, как я заменил привычный, но такой недоступный Evernote прекрасным менеджером заметок Obsidian. Статья будет интересна прежде всего тем, кто хочет обладать «вторым мозгом» и ни о чем не забывать.

По поводу «второго мозга» – это не фигура речи. Obsidian – менеджер заметок, который позволяет создавать свою «нейросеть» из атомарных кусочков информации, связанных между собой.

Если вам интересна только лишь установка Obsidian на базе частного облака – сразу пролистывайте статью до раздела техстека и установки. А я для начала расскажу о причинах и следствиях ведения заметок вообще.

Зачем нужен менеджер заметок и чем он отличается от блокнота, «Избранного» в Telegram и похожих инструментов

Менеджер заметок нужен, чтобы ничего не забыть и не упустить. Лично я стал пользоваться подобным софтом в далеком уже 2012 году, когда объемы входящей информации начали переполнять все возможные «емкости» в голове. Это был период, когда я начинал свою карьеру интернет-маркетолога и составлял семантические ядра по 100 000-200 000 строк. И к этим массивам нужно было добавлять некие пояснения о тематике и ограничениях. 

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

Параллельно мне нужно было сохранять заметки о SEO и контекстной рекламе, собирая по крупицам информацию на форумах и по конференциям. Эти заметки тоже накапливались, со временем стало трудно искать среди вороха файлов нужный, используя обычный поиск Windows. Одним словом, техника явно не вытягивала стоящие задачи. И тут, в одном из подкастов @rosnovsky, я услышал о Evernote.

Поставил, попробовал. Очень понравилось. В Evernote были возможности тегирования, инкрементального поиска, доступа с множества устройств. Это был «старый добрый» Evernote, который быстро работал и прекрасно справлялся со своей единственной и главной функцией – создания, редактирования, хранения и поиска заметок. Значительно позже в продукте полностью сменилась команда и его так «перебрали», что привыкать к улучшенному функционалу пришлось, как к совершенно новому продукту. Старые пользователи Evernote меня поймут.

Поверх привычного Evernote со временем пришлось наложить еще Telegram-бота для отправки заметок. Механизма создания заметок из почты уже не хватало. Нужна была максимальная оперативность и независимость от тормозящего мобильного приложения.

Кстати, сам Telegram вполне можно рассматривать в качестве менеджера заметок. В нем есть и поиск, и теги. Количество и содержание заметок может быть любым. В целом, если у вас однотипные заметки в небольших масштабах – Telegram закроет эту потребность. Но когда заметок станет несколько сотен, управлять таким объемом через Telegram станет затруднительно. Поиск ранее найденной и сохраненной информацию будет отнимать времени больше, чем сбор с нуля. Специальный менеджер заметок более приспособлен для удобного сохранения и быстрого поиска заметок. К тому же, он удобнее для мгновенного обзора большого массива единиц информации, включая иерархию каталогов, в которой она хранится. Мы еще поговорим об этом ниже.

Что случилось с Evernote и почему я вообще стал искать альтернативу

Об альтернативе Evernote я задумался ещё в 2018 году, когда сервис начал слишком быстро внедрять различные «улучшения», зачастую они приводили к невозможности работать с заметками в нормальном режиме. При этом подписка, разумеется, была платной и стоила порядка 2500 рублей в год. Бесплатная подписка и раньше не давала львиной части возможностей, а после смены команды вообще потеряла всякий смысл, поскольку позволяла использовать блокноты лишь на 2 устройствах вместо 5 (как раньше). В 2018 году достойных альтернатив Evernote не нашлось, а возвращаться к txt-файлам не хотелось. Пришлось привыкнуть к новшествам и платить, как раньше.

В феврале 2022 года сервис Evernote перестал принимать оплату в рублях. Оплаченная в сентябре подписка заканчивалась, а пользоваться бесплатной версией по-прежнему было практически невозможно. Почтовый ящик поддержки многозначительно молчал в ответ на все письма с призывами и мольбами. 

Была еще идея воспользоваться помощью родственников, живущих в другой стране. Но не хотелось обременять своими проблемами, ведь возвращать деньги – это целая история. Да и это решение – временное, не закрывающее проблему полностью. Услуги сторонних компаний по онлайн-оплатам стоили примерно как подписка на год, а ехать за границу и оформлять там карту ради одного сервиса мне показалось не слишком рациональным решением.

Почитав форумы в интернете, я пришел к выводу, что Evernote окончательно ушел из России. Как ни прискорбно, но после 10 лет использования менеджера заметок со слоном пришлось искать ему альтернативу.

Менеджер заметок на основе Markdown – муки выбора

Альтернатив, собственно, было не так много. Поискав различные варианты, я нашел несколько умерших проектов, включая один отечественный. Все живые продукты объединяло то, что они были построены на удобном формате markdown-разметки и, в отличие от Evernote, ушли от собственной базы данных с заметками. Несмотря на то, что Evernote позволял экспорт-импорт заметок в формате .ENEX, (что несколько раз меня выручало) файловое хранение – это более гибкий вариант. Почему? 

  • бэкап заметок всегда можно скопировать на резервный носитель;

  • импорт сводится к копированию массива файлов в нужную папку; 

  • никаких проблем с совместимостью. 

Хотя появились новые проблемы, например, с сохранением даты создания и изменения файла при использовании Яндекс.Диска. Но об этом далее. Свой выбор я окончательно остановил на markdown-разметке и файловом хранении заметок.

Особенность markdown-файлов в том, что их легко создавать и открывать в любом удобном редакторе или блокноте. Файл имеет расширение .md. Формат – элементарный. Он намного проще HTML, при этом позволяет писать заметки практически с любыми стилями текста. Проблема была только в универсальном редакторе для десктопа и мобильных устройств, а также возможностях тегировать заметки, осуществлять быстрый поиск по ним и хранить их в облаке.

Собственное решение

Первое что пришло в голову – написать что-то свое. Например, некий бот в Telegram, который бы сохранял заметки в виде файлов в удобной мне структуре каталогов и позволял искать. Но проблема этого варианта в том, что редактор таких заметок – поле ввода в Telegram. Поиск был бы не инкрементным. Навигация по каталогам, система тегов – все это было бы затруднительным. Создавать свой редактор с нуля, допустим, по уникальной коротко живущей ссылке из Telegram, я оценил примерно в 3-4 недели работы. Систему поиска пока не оценивал. Но все равно выглядело как-то накладно и похоже на свой велосипед, к тому же не слишком удобный для использования. Хотя я до сих пор не оставляю эту идею и, возможно, сделаю подобного бота в качестве дополнения к Obsidian.

Joplin, Notion, EvaWiki и другие

Далее я прочитал множество обзоров на редакторы заметок. Требования для себя определил такие: удобный редактор, поиск, теги, мультиплатформенность, децентрализованность хранения заметок.

Joplin показался слишком сложным и негибким. Интерфейс похож на Evernote. Но это и снижает ценность. Такое решение слишком стремится быть чем-то другим. Нет фишек, которые реально делали бы его удобным. Поддержка Android слабовата.

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

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

Одним словом, альтернативу я искал довольно долго и уже почти опустил руки, как вдруг где-то наткнулся на описание Obsidian.

Чем хорош Obsidian

Начну с того, что Obsidian – закрытое решение. Это не Open source-проект. Открытыми в нем могут быть только плагины сообщества, которых, к слову, уже более 700. Он мультиплатформенный. Приложение на Android хорошо проработано и удобно. Есть инкрементный поиск, теги, поиск по тегам. Структура каталогов может быть любой, потому как используется полностью файловое хранение заметок. Кроме обычного функционала есть ряд фишек, которыми сразу хотелось бы поделиться.

Первая и главная фишка: плагины сообщества. Они есть практически по любому вопросу, на любую тему. Хотите редактировать таблицы – на это несколько плагинов. Хотите расширить возможности редактора и добавить к нему новые кнопки подсветки текста – на это тоже плагинов 10 есть точно. А еще плагины для подсветки синтаксиса кода, всевозможные таск-менеджеры, календари, канбаны, mind-maps, перехватчики горячих клавиш, напоминатели и так далее и тому подобное.

Мой личный ТОП плагинов на сейчас:

  • Advanced Tables – предоставляет дополнительное меню для облечения не самого гибкого редактирования таблиц в Markdown. Добавление строк, столбцов, удаление. Самые простые операции;

  • Notion-Like Tables – еще один способ сделать таблицу в Markdown. Таблицы, пожалуй, – наиболее слабое место этого языка разметки. В некоторых случаях для этого удобнее использовать отдельный редактор;

  • cMenu – добавляет еще одну панель, на которую можно выводить кнопки помощников, например, для создания списков/чек-листов, подсветки, выделения жирным и так далее;

  • Dataview – мощнейшая функция, доступная только в Obsidian, которая, пожалуй, заслуживает отдельной публикации на Хабре. Позволяет прямо в статье вывести выборку заметок по тегу, либо из определенной папки, с учетом многочисленных условий. В целом, помогает реализовать контекстный поиск информации, как у Evernote «Еще заметки по этой теме», но намного гибче и круче;

  • Image Toolkit – дает функцию увеличения изображения по клику, слайд-шоу из заметки. Минимальный, но приятный функционал для более удобного просмотра картинок;

  • PlantUML – да, Obsidian умеет рисовать PlantUML. И поэтому он может стать бесценным инструментом для архитекторов, аналитиков и девопсов. 

Я вскользь упомянул нейросеть. Дело в том, что Obsidian позволяет связывать заметки и отображать эти связи в графическом виде open graph. Если информация достаточно атомарна и качественно связана между собой, то можно еще лучше ориентироваться среди заметок, используя (помимо привычного облака тегов) одну из главных фишек нашего зрения: возможность мгновенного графического обзора множества сущностей, связей между ними и положения относительно друг друга. 

Поиск информации теоретически упрощается в несколько раз. При помощи Obsidian вы можете группировать блоки вашей нейросети, увеличивать и уменьшать силу притяжения заметок к узлам, добавить теги в качестве узлов, фильтровать узлы, увеличивать и уменьшать дистанцию между ними. Есть множество роликов по использованию этой фичи. Однозначно утверждать о ее полезности или бесполезности не берусь: «смотря для чего, смотря для кого» (см. Графы в Obsidian).

На скриншоте пример того, как выглядит граф моих заметок за 2012-2014 годы (добавлены еще в Evernote). Кое-что пересекается. Заметки за эти годы ещё практически не связаны между собой иначе, чем через тег из 4-х цифр года.
На скриншоте пример того, как выглядит граф моих заметок за 2012-2014 годы (добавлены еще в Evernote). Кое-что пересекается. Заметки за эти годы ещё практически не связаны между собой иначе, чем через тег из 4-х цифр года.
Пример связей между единицами информации. Возможно, не слишком атомарно. Зато легко вспомнить о чём вообще шла речь.
Пример связей между единицами информации. Возможно, не слишком атомарно. Зато легко вспомнить о чём вообще шла речь.

Кроме этого, в Obsidian есть хорошо знакомая поклонникам Visual Studio Code палитра команд с инкрементным поиском. Лично мне она кажется гораздо удобнее и практичнее массивных меню с десятками пунктов. 

А еще редактор позволяет:

  • выводить заметки в отдельных вкладках; 

  • разделять экран между двумя-тремя-четырьмя заметками;

  • добавлять заметки в избранное; 

  • делать шаблоны из заметок для быстрого создания однотипных единиц информации;

  • создавать кастомные мета-теги. 

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

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

Техстек – Syncthing+Docker+Obsidian (Linux+MacOS+Android+Windows)

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

Не считая Яндекс.Диска, сразу захотелось использовать частное облако, потому как WebDAV – неудобный и медленный. А хранить заметки только на мобильном или только десктопном устройстве непрактично. Есть еще опция подключения облака самого Obsidian за небольшие деньги. Но после истории с Evernote я больше не связываюсь с облаками за пределами РФ. Зато как-то сразу нашелся Syncthing.

Общая схема первоначально выглядела примерно так:

Syncthing запустил в докере командой:

docker run -d --name=syncthing --hostname=syncthing -e PUID=1000 -e PGID=1000 -e TZ=Europe/Moscow -p 8384:8384 -p 22000:22000/tcp -p 22000:22000/udp -p 21027:21027/udp -v syncthing-conf:/config -v yd-data:/data1 --restart unless-stopped lscr.io/linuxserver/syncthing:latest

Это первый же попавшийся мне контейнер с hub.docker.com. Вполне рабочий вариант. Диск yd-data – тот самый, который планировался для использования одновременно Syncthing  и Яндекс.Диск. На томе syncthing-conf конфигурация пишется стандартно, вывел отдельно, чтобы не пропадала вместе с контейнером в случае чего. При настройке Syncthing на VPS (через админский интерфейс на порту 8384) первое, что делаем – заводим сложный пароль к админке. Еще лучше, если добавить SSL-сертификат, безопасность ваших данных все-таки. 

Далее создаем настройку для нашей папки, указываем путь к ней. В моем случае это папка /data1. Там все интуитивно понятно, разобраться не трудно. Из дополнительных настроек рекомендую установить Ignore Perms, которая позволяет игнорировать права на синхронизируемые файлы и пишет все на диск под PUID/GUID, который вы указали при поднятии контейнера. PUID/PGID – настройка владельца файлов по умолчанию. Она позволит отвязаться от имени юзера на конкретной VPS и разделять диск между несколькими контейнерами с одним и тем же владельцем.

Далее ставим Syncthing на мобильное устройство. Тут немного сложнее настройки. Для гарантии безопасности хранения данных владельцам Samsung рекомендую использовать Knox и все ставить в нем. Приложение должно быть всегда сверху и не засыпать в порядке энергосбережения. Все эти настройки – стандартные для Android, насчет iPhone не скажу. Не уверен, что там вообще возможно такое поставить. 

Важно никогда не указывать ваш VPS рекомендателем (introducer), поскольку в этом случае вам автоматически будут добавлены на мобильное устройство все другие устройства, которые синхронизируются с VPS. И это очень плохо, так как Syncthing не умеет разруливать одновременные синхронизации и конфликты версий неизбежны. В настройках рекомендую сразу указать IP вашего VPS и порт синхронизации. В моем случае он 22000. Это ускорит соединение с сервером и в целом синхронизация будет работать быстрее. ID вашей VPS можно ввести как символами, так и считать QR-код с экрана.

Настройки Syncthing на вашем устройстве будут выглядеть примерно так.
Настройки Syncthing на вашем устройстве будут выглядеть примерно так.

Через пару минут после сохранения настроек в админском интерфейсе Syncthing на вашей VPS появится приглашение добавить устройство и дать ему права на папку. Далее идете в настройку папки, даете права только что добавленному устройству. На устройстве тоже через несколько минут появляется уведомление о том, что такая-то нода дает права на папку. Когда откроете, вам предложат выбрать место, где будете хранить синхронизируемые файлы. После этого какое-то время уйдет на синхронизацию. На этом настройка вашего частного облака закончена.

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

Заключение

Итак, мы разобрались, почему так важно вести заметки – они помогают нам не забывать важную информацию. Кроме того, их можно связывать между собой, строя собственную базу знаний или даже «нейросеть», ускоряющую поиск уже нарытых ранее сведений по нужной вам теме в несколько раз. Мы обсудили, чем отличается специальный менеджер заметок от того же Блокнота или похожей утилиты, встроенной в операционную систему. Разобрали, чем был хорош Evernote и почему он сейчас стал недоступным пользователям из России.

Самое главное – мы поняли, какие есть альтернативы Evernote, в чем разница между ними и почему Obsidian, по моему скромному мнению, – лучший менеджер заметок на сегодня.  Мы подняли частное облако на базе Syncthing, попробовали Яндекс.Диск как резервное хранилище и отказались от него из-за выявленного критичного недостатка, состоящего в (не) сохранении хронологии заметок.

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

Комментарии (66)


  1. rsashka
    15.12.2022 11:35
    +3

    Тоже пытаюсь использовать Obsidian. Он всем хорошо, жаль только что его формат Markdown имеет не стандартное расширение для внутренних ссылок. Я понимаю, что это недостаток скорее формата Markdown, а не Obsidian, но и говорить, что заметки Obsidian имеют формат Markdown тоже не совсем корректно.


    1. sakontwist
      15.12.2022 16:05
      +6

      В настройках Obsidian можно включить стандартный формат для ссылок (отключить "Use wikilinks"), но сам не пробовал - не понадобилось.


      1. rsashka
        15.12.2022 16:20
        +1

        Вау, это круто!!!

        Огроменное большое спасибо за наводку на эту опцию, а то эта мелочь очень сильно раздражала!


  1. sirri
    15.12.2022 12:56
    +2

    Я вот тоже пришел к решению Obsidian+Syncthing. Надоели эти приложения, вроде Evernote и пр., постоянно жиреющие, тормозящие, хранящие мою информацию где-то у себя, не дающие возможности экспорта.

    Сейчас пользую Obsidian и, в общем, доволен. Формат прозрачен, можно открыть любым текстовым редактором, да, не хватает плюшек, вроде клипперов, картинку быстро не вставить. Да и хрен с ним!

    Зато все при мне. Синхронизирую с десктопом и VPS через Syncthing.

    Кстати, просьба к автору, рассказать как-нибудь поболе о работе с плагином Dataview, а то я на русском не встречал толкового рассказа о нем.


    1. Arastas
      15.12.2022 14:18
      +2

      Разве в Obsidian картинки не вставляются из буфера обмена? Вроде работало.


      1. sirri
        15.12.2022 20:03

        Я не о буфере. Я о том, что в Evernote, например, сделал из его же интерфейса фотку или скан документа, и он у тебя уже в заметке. С обсидианом нужны лишние движения.


    1. nsuvorov Автор
      15.12.2022 18:43
      +2

      Как я написал, это по сути может быть темой отдельного разбора. Если кратко, то запросы примерно в таком формате:

      ```dataview
      TABLE file.ctime as "Дата"
      FROM #tag
      WHERE project = "some_project" OR contains(lower(file.name), "some_key") = true
      LIMIT 10
      SORT file.ctime DESC
      ```

      Позволяют увидеть таблицу с названиями заметок и ссылками на них. В данном случае из тега получаем все заметки, которые далее фильтруем по мета-тегу "project" либо определённому ключу в имени файла.


  1. andry67
    15.12.2022 15:38

    Много лет тому назад на моем четвертом ведроиде работала приложуха - MobileNoter, позволяющая синхронизировать заметки мобильного OneNote с ПК напрямую. Жаль сейчас такого нет, все через облака.


    1. nsuvorov Автор
      15.12.2022 18:50
      +1

      Много лет сидел на OneNote (Evernote у нас под запретом тк облачный). В целом он мне подходит. Главная фишка в возможности создать заметку из встречи в календаре. Это удобно. И медиа хранит хорошо. И форматирование там максимально гибкое. Таблицы точно удобнее Obsidian. Глобально минуса два:

      1. Очень кривой экспорт в другие форматы, а хранит всё в закрытом

      2. Новый полностью облачный, а значит всегда есть риск потери всех данных из-за политики


      1. Shatun
        16.12.2022 13:03
        +1

        Новый полностью облачный, а значит всегда есть риск потери всех данных из-за политики

        Через облако там синхронизируется обычный файлик, хранящийся локально. Т.е. по сути так же как у вас сделано. Бекапить легко-берешь файлик(например по крону) и куда-нибудь копируешь. Открывается с компа файл тоже без проблем. При санкциях работать продолжит но без синхронизации, которую при желании можно накостылять через syncthing, разве что с веб-версией будут проблемы.

        Очень кривой экспорт в другие форматы, а хранит всё в закрытом

        Экспортом не пользовался, но почти у всех есть импорт из onenote- где-то пробовал(evernote мб?) работал хорошо.


  1. inkvizitor68sl
    15.12.2022 15:54
    +1

    Это не альтернатива notion, его альтернатива - outline wiki


  1. sakontwist
    15.12.2022 16:00
    +3

    Ушел с Evernote сначала на Joplin (и он очень неплох, кроме хранения заметок в БД), потом наткнулся на Obsidian и тут понеслось. Для синхронизации использую Resilio Sync. Все работает четко.

    Кстати в качестве клиппера в Лисе работает плагин MarkDown. Он хорошо "понимает" Obsidian.


    1. McStar
      16.12.2022 11:11
      +1

      Я, вот тоже на Joplin про трём причинам:

      Во-первых, он open source, больше вероятность отсутствии закладок и слива данных.

      Во-вторых он имеет встроенную синхронизацию с кучей всего, что решает проблему с мобилкой из коробки.

      В-третиьх - встроенное шифрование. Не надо заморачиваться при синхронизации через стороннее облако.

      Но, хочется, конечно обсидиан использовать. Он очень удобный. Но 2 из трёх моих пунктов на мобиле проблематично. Если не надо было не мобилке, то просто cryptomator и через любое облако. ????


      1. sakontwist
        16.12.2022 11:59

        Нет никакой проблемы синхронизировать с мобилкой через Syncthing/Resilio...


        1. McStar
          16.12.2022 12:12

          Syncting неудобно. Хотя бы одно устройство должно быть в сети постоянно. Resilio похоже тоже, так как написано, что p2p.


  1. Fil
    15.12.2022 16:12

    Кто-нибудь пользуется LogSeq?


    1. Japet
      15.12.2022 20:19

      Начинал пользоваться, но тут как раз Anytype в альфа-релиз вышел, и я переполз на него.


    1. isden
      16.12.2022 10:36

      Да, но мне он зашел только в качестве TODO и прочих списков. Как knowledge base ну такое.


      1. Fil
        16.12.2022 12:57

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


        1. isden
          16.12.2022 14:58
          +1

          Сделайте в настройках default editing mode == live preview.


          1. Fil
            16.12.2022 19:36

            Спасибо, раньше этой фичи не было


  1. john_samilin
    15.12.2022 16:17

    кажется, это называется "база знаний" или нет?


  1. russarr
    15.12.2022 16:31

    Я его как базу знаний использую. Вот прикольная связка плагинов(Auto Link Title, Link Favicons) - при вставке ссылки из инета первый подставляет title страницы, а второй добавляет favicon. Видимость ссылок сильно улучшается.

    Единственный минус для меня. Я люблю когда текст выстраивается иерархически, т.е. для разных заголовков(h1, h2 и т.д) текст должнен быть с разным отступом слева. Кучу времени потратил, но на нашел возможности сделать так в Obsidian.


    1. snaiper04ek
      16.12.2022 11:44
      +2

      Обсидиан создан на электроне. Пруф: https://help.obsidian.md/Obsidian/Credits#Electron

      То есть, это, своего рода, бразуер

      То есть, всё что вы видите - это CSS

      То есть, можно всё то же, что и в CSS (не знаю насчёт анимаций)

      В том числе, подвинуть что угодно, куда угодно

      Настройки -> Оформление -> Фрагменты CSS кода, нажать на значок папки.

      В открывшуюся папку кинуть следующий файл:

      Название: headers.css

      .cm-header-1 {margin-left: 10px;}
      .cm-header-2 {margin-left: 20px;}
      .cm-header-3 {margin-left: 30px;}
      ...тут продолжить нужное

      С первого по третий заголовки будут с разными отступами

      В самом обсидиане DevTools включаются по нажатию crtl+shift+i, если с CSS на "ВЫ", то любая обучалка для обычных сайтов подойдёт, самое главное тут научиться выбирать селектор. Будут вопросы - можете писать в личку.


      1. russarr
        16.12.2022 15:34

        Я так уже пытался. Если я не ошибаюсь, этот сниппет будет двигать только сам заголовок. А мне нужно чтобы текст под заголовком был с отступом.

        Т.е. тут сниппетом не обойдешься, нужно писать плагин, который делает select блоков между разными заголовками, и делает для них отступ. А я в js не настолько шарю.


        1. snaiper04ek
          16.12.2022 18:17
          +1

          Как выяснилось, там текст разбит на дивы без классовой идентификации, в которые вложены по одельности заголовки, и абзацы. И единственный селектор, который мог бы помочь сделать отступ в такой ситуации - :has - не поддерживается. Да, тут плагин нужен, который выбирал бы джаваскриптом div p следующий за div h%, и подставлял отступ.


      1. nsuvorov Автор
        16.12.2022 15:43

        Я видимо не так глубоко вник в продукт. Действительно, это что-то типа web-приложения. По crtl+shift+i открывается обычная консоль разработчика Chrome. Спасибо!


    1. 1110001111
      16.12.2022 15:42

      Единственный минус для меня. Я люблю когда текст выстраивается иерархически, т.е. для разных заголовков(h1, h2 и т.д) текст должнен быть с разным отступом слева. Кучу времени потратил, но на нашел возможности сделать так в Obsidian.

      Можете расказать как?


      1. russarr
        16.12.2022 16:20

        так нечего рассказывать, не нашел я готового решения, чтобы так сделать.


  1. Amstremi
    15.12.2022 16:31
    +2

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


    1. dbax
      15.12.2022 17:27
      +1

      Тоже давно хочу переехать куда-нибудь с MS OneNote. Даже провел тестовую конвертацию в md. Но пока OneNote работает и бесплатен, стимулов особых нет. Интересно, почему тут его никто не рассматривал?


      1. K0styan
        15.12.2022 18:07

        OneNote - странная штука. Максимально приближен к бумажной тетради с блоками и закладками, настолько, насколько это имело смысл делать в цифре. И он либо очень нравится, либо совсем нет.


        1. dbax
          15.12.2022 18:17

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

          Думаю в те времена еще не появились все эти Эверноуты.

          А вот о переезде с проприетарного софта задумался в 14м, уже тогда появилась мысль, что рано или поздно импортные сервисы будут так или иначе отрубаться. Но лень перемолачивать весь массив собранного до сих пор берет верх.

          Но как бы то ни было - OneNote альтернатива и странно что вообще инкто ее не вспомнил тут


          1. K0styan
            15.12.2022 18:26

            Я примерно в 2008-09 носил на флэшке базу Evernote + portable сборку как раз) Он тогда радикально отличался от нынешнего - все заметки были привязаны к таймлайну, папки и тэги были вперемешку, причём среди них были автоматические.

            Когда появилась облачная синхронизация, кажется, в 3 версии, я ещё долго от неё нос воротил) Но более толковая структура организации базы всё ж сподвигла на обновление.

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


          1. megamrmax
            15.12.2022 18:32
            +1

            OneNote крут и приятен. Но бесит отсутсвие #hashtags Использую и Обсидиан и OneNote последние 3 месяца. Пока они выглядят почти равноценными, что-то лучше в одном и что-то в другом. Вот если бы в Обсидиан добавить более "приятный" способ вставлять картинки и файлы, а так же копирование страницы из веба напрямую как в OneNote то он бы был лучшим


      1. nsuvorov Автор
        15.12.2022 18:52

        Выше написал про него. У нас старая версия, не облачная. Новые все в облаке, а это Microsoft, а значит огромный риск потери данных. А их старого экспорта почти нет.


      1. McStar
        16.12.2022 11:16

        А под Linux они есть?


        1. dbax
          16.12.2022 11:21

          Нету. Только веб-версия. Но у меня никогда не было именно рабочей станции на Linux.


          1. McStar
            16.12.2022 11:25

            Ну, вот и ещё одна причина. Возможно автор тоже не сидит по виндой. :)


            1. dbax
              16.12.2022 11:42

              Ну для мака и андроида клиенты есть ;)


  1. YuryB
    15.12.2022 18:22
    +3

    ещё excalidraw плагин полезен, когда нужно вставить картинку или сделать что-то рисованное, но так, чтобы это было в векторном формате и потом подвергалось редактированию.

    Dataview позволяет в какой-то мере решить извечный вопрос "в какую папку пристроить заметку" если кандидатов на это несколько

    тут на канале довольно много роликов как "его варить"


  1. maxwolf
    15.12.2022 19:16
    +1

    Спасибо за рассказ. Будет резервный вариант, когда перестанет нравится/работать WizNote, который пока во всём устраивает (крутится в докере на VPS, хранит всё в html файлах, нормально синхронизируется между несколькими устройствами, довольно богат функционально)


  1. Mixalych
    15.12.2022 21:16
    +1

    Из множества перепробованных вариантов для яблочной экосистемы, также остановился на Obsidian - markdown (+ копипаста в youtrack, github/gitlab), хранение - просто файлы (в случае чего, открыть можно чем угодно). Может быть кому-то пригодится: при создании Store отмечаем синхронизацию с iCloud, получаем автоматическую синхронизацию на устройствах. Но стоить помнить, что на бесплатном тарифе всего 5Гб, (у меня 50 - хватает и на фоточки, и на заметки). Для дополнительного резервного копирования ставим Google Drive на мак, указываем, что хотим синхронизировать папку Obsidian из iCloud Drive. Затем уже на своем VPS через rclone синхронизируем заметки из Google Drive. Получаем 3 копии в разных местах. Костыль, но бесплатный и рабочий. Google Drive (и не только) на iOS не имеет возможности добраться до папок из iCloud, поэтому синхронизация настроена через мак, но я за ним работаю 99% из общего рабочего времени. Стандартные заметки используются для личного пользования. Из платных (и всех опробованных), но с возможностью хранить заметки на своем сервере в CouchDB, понравился - Inkdrop (не реклама ни разу, много времени потратил на поиск адекватного редактора), мультиплатформенный.


  1. CKA3ATb_BCEM
    15.12.2022 21:49
    +1

    Для работы с русской раскладкой рекомендую установить плагин shortcuts extender. С ним можно ставить спецсимволы, которые обычно в английской раскладке живут и очень нужны для разметки текста


  1. alexeishch
    16.12.2022 01:12

    А почему бы не использовать jupyter notebook на десктопе и carnets на яблоко мобилке?
    В качестве хранилища можно использовать git.


    1. nsuvorov Автор
      16.12.2022 15:44

      Можно всё. Вопрос в соотношении затрат (в тч на обучение) и пользы.


  1. aborouhin
    16.12.2022 01:26

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


    1. nsuvorov Автор
      16.12.2022 15:47

      Нативно - да, вы правы, такого функционала нет. Не нативно первое что пришло в голову - через Яндекс.Диск. Но читать придётся в Markdown. И где-то мелькало чуть более сложное решение.


    1. dallas4pm
      17.12.2022 15:07
      +1

      Ссылки можно давать через платную опцию publish


  1. Daddy_Cool
    16.12.2022 02:31

    В Evernote была киллер-фича - он выдирал заголовки из pdf-файлов, что избавляло от необходимости ручками вводить название статьи.
    Сейчас стоит Nimbus Note, использу по-сути просто как записную книжку. Т.е. я туда бросаю ссылки и какую-то инфу и всё.


  1. NeoCode
    16.12.2022 09:45
    +2

    Я начинал с TreePad, затем пользовался Evernote и Zim, там до сих пор что-то хранится. А сейчас пользуюсь своей собственной программой. Синхронизация через обычный git репозиторий. Но на смартфоне никаких заметок не делаю, только на компьютерах.


    1. nsuvorov Автор
      16.12.2022 15:48

      Напишите об этом)


    1. dsoastro
      17.12.2022 17:00

      У меня такой же подход. Заметки храню просто в папках/файлах. Для удобства работы использую скрипт на питоне, который создает подобие терминала в стиле zsh. В нем можно быстро рекурсивно искать, искать по тегам, перемещаться между папками, заметками и пр. Можно запускать редактирование заметки в какой-нибудь gui типа gedit, vscode.

      На телефоне можно использовать этот же скрипт в termux, а можно все в obsidian просматривать. Ну и синхронизация через гит. Удобно. Работает в линуксе, а это основной инструмент для меня.


  1. Didimus
    16.12.2022 10:09

    А заметки в iphone? Есть для них нормальный клиент для десктопа под винд?


  1. Self_Perfection
    16.12.2022 11:48
    +1

    docker run -d --name=syncthing --hostname=syncthing -e PUID=1000 -e PGID=1000 -e TZ=Europe/Moscow -p 8384:8384 -p 22000:22000/tcp -p 22000:22000/udp -p 21027:21027/udp -v syncthing-conf:/config -v yd-data:/data1 --restart unless-stopped lscr.io/linuxserver/syncthing:latest

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

    sudo apt install syncthing
    systemctl --user enable --now syncthing
    loginctl enable-linger $USER


    1. sakontwist
      16.12.2022 13:11

      docker-compose.yml

      ---

      version: '3.9'

      services:
      syncthing:
      image: lscr.io/linuxserver/syncthing:latest
      #ports:
      #- 22000:22000
      #- 8384:8384
      #- 21027:21027
      network_mode: host
      restart: unless-stopped
      volumes:
      syncthing-conf:/config
      yd-data:/data1

      volumes:
      syncthing-conf:
      driver: local
      yd-data:
      driver: local


    1. nsuvorov Автор
      16.12.2022 15:49

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


      1. Self_Perfection
        16.12.2022 23:14

        Да же так лучше оформить compose файлом.

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


  1. allex
    16.12.2022 15:13

    А какая альтернатива веб клипперу Evernote?


    1. russarr
      16.12.2022 15:45
      +1

      Не совсем альтернатива, но есть плагин ReadItLater.

      Он может по ссылке взять весь текст со страницы(без менюшек и боковых панелей), и сохранить как заметку Obsidian. Только что проверил на этой статье, сохранил всю статью с картинками.

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


      1. nsuvorov Автор
        17.12.2022 15:19

        А где найти? Что-то в магазине Chrome не то явно. Подскажите пожалуйста ссылку.


        1. russarr
          17.12.2022 15:31
          +1

          Это плагин самого Obsidian. Через настройки устанавливается.

          Если нужно что-то сохранить, копируем ссылку на статью(в Firefox можно с клавиатуры Ctrl-L Ctrcl-C). Переходим в Obsidian и либо командой через Ctrl-P -> ReadItLater: Save clipboard, либо просто сочетание клавиш(я назначил на Ctrl-Alt-R). Obsidian создает заметку и сохраняет текст статьи.

          Я сам нормальный веб-клиппер искал, но ничего достойного не нашел на тот момент. Так что остановился на этом варианте.


  1. maximxmoroz
    16.12.2022 15:50
    +1

    А еще есть опенсорсный Logseq, также можно создать общую папку для него с обсидиан и иметь два суперграфа(только зачем...)


  1. Bbore
    16.12.2022 15:50
    +2

    Смотрел на Obsidian и понял, что у меня слишком простые задачи для него. В итоге год использую Markor + syncthing.


  1. MTyrz
    16.12.2022 16:17
    -1

    Snap, Flatpak, Appimage.

    У них отраслевой стандарт такой, что-ли? Joplin такой же. Чем сделать два нативных пакета, deb и rpm, мы будем наталкивать в комп пользователю лопаты огромного тормозного говна. Хотя если он на электроне… тогда в квадрате.

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

    Rest in peace, Obsidian — я лучше своими велосипедами продолжу обходиться.


  1. dsoastro
    17.12.2022 17:03
    -1

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