"LightStaticSite: Неделя бурного роста (11.01 — 19.01)"

За последнюю неделю проект LightStaticSite претерпел значительные изменения, превратившись из простого генератора статики в мощный инструмент с поддержкой мультиязычности и AI-функций.

Вот подробный обзор того, что было сделано с 11 по 19 января 2026 года.

🌍 Глубокая интеграция мультиязычности

Самым крупным структурным изменением стал переход на полноценную поддержку нескольких языков.

  • Новая структура URL: Теперь весь контент строго разделен по языковым директориям /ru/ и /en/. Корневой index.html теперь "умный" — он автоматически определяет язык браузера пользователя и перенаправляет его в нужный раздел.
  • Синхронизация постов: Введена логика "бандлов". Пост теперь может состоять из index.md (RU) и index.en.md (EN), лежащих в одной папке. Генератор понимает, что это версии одной статьи, и проставляет корректные hreflang ссылки для SEO.
  • Локализация интерфейса: Все строковые константы (меню, футер, лейблы "Далее/Назад") вынесены в site.yaml в секцию locales. Это позволяет менять язык интерфейса без правки HTML-шаблонов.

🤖 Admin UI v3: Искусственный интеллект на борту

Административная панель (Admin UI) получила мажорное обновление и теперь это не просто редактор, а полноценное рабочее место переводчика.

  • Split-View Editor: Интерфейс теперь разделен на две колонки. Вы можете писать русский текст слева и видеть английский перевод справа (или наоборот) в реальном времени.
  • AI-Перевод (Ollama):
    • Добавлена интеграция с локальными LLM через Ollama.
    • Реализована кнопка Translate (⬅️/➡️), которая автоматически переводит заголовок, описание и тело статьи, сохраняя оригинальную Markdown-разметку.
    • Настройки подключения (URL, Model) теперь доступны прямо в интерфейсе.
  • Улучшения UX: Исправлены проблемы с дублированием переносов строк и форматом дат. Добавлен быстрый предпросмотр (Preview Overlay).

⚙️ Сборка и Оптимизация

Под капотом генератора (build.py) также проведена большая работа:

  1. Автоматизация covers.json: Скрипт теперь сам сканирует посты на наличие обложек и генерирует json-файл для фронтенда, ускоряя загрузку блога и предотвращая 404 ошибки.
  2. Улучшенный Cleanup: Система очистки стала умнее — она удаляет старые файлы из папки blog/, но бережно хранит защищенные пути (css, js, images) и файлы текущего билда.
  3. Sitemap & SEO: Карты сайта теперь генерируются с учетом приоритетов (0.8 для статей, 1.0 для главной) и полностью поддерживают альтернативные языковые версии.
  4. Сетевая совместимость: В requirements.txt добавлен httpx[socks] для корректной работы через системные прокси (важно для AI-функций).

📚 Документация

Ни один хороший код не живет без документации.

  • Двуязычные гайды: Файлы GENERATOR_DOCS.md и NEW_SITE_GUIDE.md были полностью переписаны и переведены на два языка (RU/EN).
  • Четкие инструкции: Добавлены разделы по настройке нового Admin UI, использованию ключей локализации и развертыванию новых сайтов.

Итог: LightStaticSite стал взрослее. Теперь это готовое решение для ведения технического блога на международную аудиторию с минимальными усилиями на рутину.

Поделиться статьей