obsidian2egeia
Языки
- Python100%
Obsidian2egeia
Конвертер-парсер заметки из Obsidian markdown в формат блога на движке Эгея
Особенности:
- Медиа: сохранение изображений и видео
- YouTube/Vimeo/Twitter — ссылки вставляются без обёртки
- YAML-метаданные и журнал публикаций с месячной ротацией (publish_log_YYYY-MM.yaml)
- Создание превью-изображения из первого изображения в блоге (1200×630)
- Обработка только markdown ссылок с полным или относительным путём для изображений
- Потерянные медиафайлы собираются в lost_media_files в метаданных и помечаются в тексте префиксом [МЕДИА НЕ НАЙДЕНО: ...]
Поддерживает произвольный формат изображений: original, webp, jpg, png, gif
- original (оставляет формат, как в базе Obsidian)
- webp (конвертирует все изображения в формат webp)
Маркер начала обработки в заметке :::post-start-here
Маркер конца обработки в заметке :::post-end-here
Маркеры для специальных блоков .loud, .lead, .foot, .note → :::loud :::lead :::foot :::note
Использование:
— парсинг заметки
— парсинг заметки в отладочном режиме
— парсинг заметки и конвертирование всех изобажений в .webp
— парсинг заметки и конвертирование всех изобажений в .webp с максимальным размером 1200px
Аргументы командной строки:
--blog-url "URL блога"
--output-dir "директория для сохраниния файлов"
--image-format (original | webp | png | jpg) формат сохраняемых изображений, по умолчанию сохраняется исходный
--max-image-size 1200 — размер сохраняемых изображений в пикселах по длинной стороне (1000 по умолчанию)
--dry-run — директории не создаются, файлы не сохраняются и не конвертируются изображения, только вывод предполагаемых путей и статистики