Skip to content

v0.2.0: Themes, Asset Filters, Docker Fixes

Choose a tag to compare

@strannick-ru strannick-ru released this 02 Feb 20:02
· 45 commits to main since this release

Added

  • Скрипт run-docker.sh — удобная обертка для запуска Docker. Автоматически считывает output_dir из config.yaml и монтирует правильный volume, решая проблему потери данных при смене пути бэкапа.
  • Улучшенный дизайн и типографика — полный редизайн шаблонов Hugo:
    • Добавлены новые темы: Light, Sepia, Dark, Gruvbox, Everforest.
    • Переключатель тем прямо в интерфейсе (выбор сохраняется в браузере).
    • Улучшенная типографика: шрифт PT Serif для текста и PT Serif Caption для заголовков.
    • Дизайн "лист на столе" с комфортными отступами и тенью.
    • Поддержка настройки default_theme в конфиге (по умолчанию "light").
  • Фильтрация типов ассетов — в config.yaml теперь можно указать asset_types для каждого источника. Пример: asset_types: ["image", "document"]. Поддерживаемые типы: image, video, audio, document (только PDF). Если параметр не указан, скачиваются все поддерживаемые типы.
  • Docker: поддержка BACKUP_OUTPUT_DIR — добавлена переменная окружения для принудительного указания пути сохранения внутри контейнера. Это решает проблему потери данных, если пользователь изменит output_dir в config.yaml, но забудет обновить volume mapping в Docker.

Fixed

  • Генерация _index.md — исправлена проблема, когда при скачивании одного поста (single mode) не создавался индексный файл раздела, из-за чего Hugo отображал "Boosties" вместо "Boosty". Теперь индекс создается всегда.
  • Ссылки в списках — исправлены "битые" ссылки (404) в списках постов. Заменен механизм генерации путей с path.Base на стандартный RelPermalink.
  • Симлинки в Docker — исправлено создание некорректных симлинков внутри контейнера. Теперь скрипт run-docker.sh автоматически обновляет симлинк site/content на хосте, указывая на правильную директорию с данными.
  • Загрузка картинок с Boosty — исправлена ошибка, когда картинки без расширения в URL (формат /image/uuid) не скачивались при включенной фильтрации asset_types. Теперь предварительная проверка пропускает такие файлы для анализа заголовков Content-Type.
  • Sponsr Parser — исправлена ошибка получения post_id (API платформы изменилось).
  • Boosty Parser — исправлено получение превью для видео с OK.ru (изменилось имя поля в API).

Changed

  • Рефакторинг шаблонов Hugo — внедрен базовый шаблон baseof.html для унификации структуры страниц.