За последнюю неделю проект 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) также проведена большая работа:
- Автоматизация covers.json: Скрипт теперь сам сканирует посты на наличие обложек и генерирует json-файл для фронтенда, ускоряя загрузку блога и предотвращая 404 ошибки.
- Улучшенный Cleanup: Система очистки стала умнее — она удаляет старые файлы из папки
blog/, но бережно хранит защищенные пути (css,js,images) и файлы текущего билда. - Sitemap & SEO: Карты сайта теперь генерируются с учетом приоритетов (0.8 для статей, 1.0 для главной) и полностью поддерживают альтернативные языковые версии.
- Сетевая совместимость: В
requirements.txtдобавленhttpx[socks]для корректной работы через системные прокси (важно для AI-функций).
📚 Документация
Ни один хороший код не живет без документации.
- Двуязычные гайды: Файлы
GENERATOR_DOCS.mdиNEW_SITE_GUIDE.mdбыли полностью переписаны и переведены на два языка (RU/EN). - Четкие инструкции: Добавлены разделы по настройке нового Admin UI, использованию ключей локализации и развертыванию новых сайтов.
Итог: LightStaticSite стал взрослее. Теперь это готовое решение для ведения технического блога на международную аудиторию с минимальными усилиями на рутину.
