Сравнение markdown редакторов для универа
Актуальность
Пользоваться терминалом и редактором кода не всем удобно, поэтому стоит найти что-то более простое.
Задачи, которые должна выполнять итоговая сборка:
- простое, желательно одно приложение
- без лишних опций и кнопок
- позволяющее писать текст в markdown
- и экспортировать его как
- презентации
- документацию
Что не нужно в этом проекте:
- поддержка программного создания чертежей
- поддержка плагинов
- прямое редактирование кода
Существующие редакторы
Obsidian.md
Простой по умолчанию, но идёт в разрез с пунктами про одно приложение и лишние элементы интерфейса. Это достаточно мощная система, но фокус на создании ссылок просто не нужен в данном контексте... Хотя...
Всё равно, у него есть порог входа - нужно объяснять, что такое vault и доставлять плагины для экспорта, которых, к тому же, сейчас нет, так что надо такой ещё написать.
Полувизуальный редактор frontmatter - большой плюс, т.к. это позволяет задавать метаданные для экспорта.
GhostWriter
Искал кроссплатформенный редактор, нашёл его. GhostWriter - один из проектов KDE, который удобен как минимум полным отсутствием лишних частей интерфейса. Просто открыл и пишешь. WYSIWYG у него вроде как есть, синтаксис всегда явно показан, в отличие от Obsidian.
Порог входа, я бы сказал, ниже, т.к. он открывается просто в новый файл, а большая часть его опций - статистика. Минус в том, что
- по умолчанию открыты боковая панель и превью, т.е. что-то всё-таки нужно объяснять
- нет особых возможностей для расширения
С другой стороны, вот пишу это в нём и мне вполне удобно.
Typst.app.
Официалный редактор неплох, но для загрузки файлов надо регестрироваться, плюс это облачный сервис. Хотелось бы что-то локальное.
Интерфейс простой, нет ничего лишнего, но есть полный доступ ко всем возможностям typst, в которые надо вникнуть. Это удобно для меня, но не для кого-то, кому просто нужен редактор, способный экспортировать 2 типа файлов.
SimpleMDE
Это просто библиотека для JS. Она достаточно хорошо работает, source-режим у неё как у GhostWriter, но при этом она не рендерит картинки в этом режиме. Я проверил, GhostWriter тоже их не рендерит. Не сильно удобно, лучше уж obsidian тогда.
MarkText
Когда-то я начинал с него (до перехода на Obsidian). Сейчас пробую снова. В целом, вполне приятный редактор, как и GhostWriter. Только ещё проще, т.к. меню скрыты, а режим preview открыт по умолчанию, как в Obsidian. Пишу сейчас в нём.
А вот вставка картинок у него не совсем понятная:
-
почему он даёт менять их размер?
-
как вообще вызвать эту вставку? Через @-меню он не захотел, через drag&drop тоже, поэтому пришлось вручную писать
.
Ковыряю его настройки. У него есть глобальная папка для изображений, что подразумевает, что если скопировать картинку и нажать ctrl-v, он...
да, он её вставляет. Что интересно, если она скопирована из браузера, он берёт её по ссылке, если это возможно. Если нет, он сохраняет её по этому самому глобальному пути.
Вроде бы у него был вечный сайдбар, так вот, теперь он появляется только если открыта папка.
Итоги по существующим редакторам
Думаю, что для обычного пользователя самыми простыми будут MarkText и Obsidian.
Плюсы Obsidian:
- явное указание папки проекта
- возможность переноса всех настроек
- лёгкое расширение
- кроссплатформенность
- популярность
Минусы Obsidian:
- запускается не в редактор при первом старте, надо объяснять
- возможность перегрузить, обратная сторона его плюсов
Плюсы MarkText:
- простой до безобразия, буквально ничего лишнего на глазах
- удобное контекстное меню для мышатников
- централизованное хранение изображений, т.е. заведомо известен путь
Минусы MarkText:
- markdown и картинки в разных местах
- для нужного функционала нужно полностью отдельное своё приложение
- таскалки размеров на изображении, которые не записываются в файл
Относительно критериев:
| критерий | Obsidian | MarkText |
|---|---|---|
| простота | да | да |
| одно приложение | да*, с плагином | нет |
| без лишних опций и кнопок | нет*, можно скрыть | да*, скрыты по умолчанию |
| позволяющее писать текст в markdown | да | да |
| и экспортировать его как ... | нет | нет |
| сумма | 3 | 3 |
Экспорт им и не нужен, для этого будет отдельная штука на typst.
В результате всё равно самым удобным решением является Obsidian, просто надо сделать vault.