obsidian2egeia

0

Описание

Парсер-конвертер заметки Obsidian для постинга в блог на движке Эгея

Языки

  • Python100%
3 месяца назад
3 месяца назад
README.md

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

Использование:

uv run obsidian2egeia.py "url заметки в базе obsidian"
— парсинг заметки

uv run obsidian2egeia.py "url заметки в базе obsidian" --dry-run
— парсинг заметки в отладочном режиме

uv run obsidian2egeia.py "url заметки в базе obsidian" --image-format webp
— парсинг заметки и конвертирование всех изобажений в .webp

uv run obsidian2egeia.py "url заметки в базе obsidian" --image-format webp --max-image-size 1200
— парсинг заметки и конвертирование всех изобажений в .webp с максимальным размером 1200px

Аргументы командной строки:

--blog-url "URL блога"

--output-dir "директория для сохраниния файлов"

--image-format (original | webp | png | jpg) формат сохраняемых изображений, по умолчанию сохраняется исходный

--max-image-size 1200 — размер сохраняемых изображений в пикселах по длинной стороне (1000 по умолчанию)

--dry-run — директории не создаются, файлы не сохраняются и не конвертируются изображения, только вывод предполагаемых путей и статистики