Когда решил вернуться к написанию постов в блог, решил перевести его на генерацию статических сайтов Hugo. А так как к тому моменту я успел полюбить Obsidian, то стал решать, как бы так сделать, чтобы писать статьи в нем, а в Hugo транслировать с нужными модификациями. Готовые решения меня не устроили (то одно не так то другое не то), решил сделать что-то свое. Плагин для Obsidian не осилил (никогда не писал на TypeScript), поэтому с помощью ИИ накидал варианты на Python и Go. Скачать можно с моего GitHub.
Ключевые штуки:
- формат постов - Page Bundles согласно лучших практик
- встроенные изображения преобразуются в Markdown-ссылки
- вики-ссылки преобразуются в простой текст
При запуске указываются:
- путь к каталогу заметками
- путь к каталогу вложений
- путь к каталогу с постами
- тег - признак, что заметка для блога
- возможность убирать этот тег-признак из постов
- cписок имен каталогов, которые нужно исключить из сканирования