• v0.4.0 77dc11f40e

    dixevskiy released this 2026-07-23 12:01:59 +03:00 | 0 commits to main since this release

    Что нового?

    • Все отображаемые страницы теперь редактируемые. Они хранятся в папке templates/ в корневом каталоге.
    • Сервер теперь обрабатывает .css файлы, сделать красивую тему стало проще. Поставляемый .css файл можно использовать как пример.
    • Сервер стал умнее и может обработать один новый base_file за три старых!
      • В настройках появился новый параметр base_file_name, он определяет название нового файла.
      • Новый файл позволяет написать полноценную страницу из трех компонентов: Задача, Решение, Объяснение.
      • Компоненты разделяются сверху в низ, как расположены на сайте. Задача->Решение->Объяснение.
      • Компоненты в файле обязательно должны быть разделены тремя символами собачки: @@@.
      • Старая система с тремя файлами сохранилась и исправно работает.
    • В настройках появился пункт enable_git_system. По умолчанию он выключен из-за нестабильной работы.
    • Новый стиль и оптимизация внешнего вида под телефоны!

    Улучшения (технические)

    • Был начат постепенный переход на новый уровень абстракций. Вместо прямого обращения к конфигу теперь предпочтительнее обращаться к egesoll.state_manager.STATE. В будущем эта система продолжит улучшаться.
    • Функция egesoll.tools.reader.read_template() теперь независима от количества шаблонов.
    • Enum egesoll.constants.TEMPLATES теперь абстрагирует tuple значение. Нулевой индекс - полное название шаблона, первый индекс - содержание этого шаблона.

    Соавторы

    @dixevskiy

    Downloads
  • v0.3.3 ca20f1f7f4

    dixevskiy released this 2026-06-11 22:17:37 +03:00 | 14 commits to main since this release

    Улучшения

    • Исправлена логическая ошибка, при которой не происходила индексация нескольких embed файлов.
    • Был создан Makefile, упрощающий сборку на локальном компьютере.
    • Проект был перенесён на UV.

    Соавторы

    @dixevskiy

    Downloads
  • v0.3.2 2324cf4da7

    dixevskiy released this 2026-06-07 01:30:19 +03:00 | 18 commits to main since this release

    Что нового?

    • Добавлена подсистема интеграции с гитом.

      • Теперь сервер автоматически обнаруживает изменения в репозитории рабочей папке.
      • Протестировано и работает только на GNU/Linux.
    • Во время индексации сервер показывает страничку ожидания, а не "висит" в загрузке.

    Улучшения

    • Были добавлены try, except блоки в местах, где иногда выскакивали ошибки.
    • Сервер стал более асинхроным.

    Соавторы

    @dixevskiy

    Downloads
  • v0.3.1 98c292a298

    dixevskiy released this 2026-05-05 20:56:07 +03:00 | 28 commits to main since this release

    Что нового?

    Изменения из 0.3.0 были протестированы и стабильны

    • Добавлена поддержка множества вложенных файлов.

    Улучшения

    • Уменьшено количество "мусорной" информации при уровне логгирования info.
    • Была полностью переписана логика индексатора, теперь он модульный, легкий, рекурсивный и расширяемый.

    Соавторы

    @dixevskiy

    Downloads
  • v0.3.0 10909f3dd6

    dixevskiy released this 2026-05-04 12:35:30 +03:00 | 34 commits to main since this release

    Что нового?

    бета выпуск
    Из-за изменения основной логики, данный выпуск является открытой бетой. После того как все потенциальные ошибки будут исправлены, появится стабильный релиз.

    • Добавлена поддержка множества вложенных файлов.

    Улучшения

    • Уменьшено количество "мусорной" информации при уровне логгирования info.
    • Была полностью переписана логика индексатора, теперь он модульный, легкий, рекурсивный и расширяемый.

    Соавторы

    @dixevskiy

    Downloads
  • v0.2.6 bde05e7383

    dixevskiy released this 2026-04-25 13:14:16 +03:00 | 37 commits to main since this release

    Что нового?

    стабильный выпуск

    • Индексация файлов теперь происходит в отдельном потоке, что может повысить отзывчивость сервера при высокой нагрузке.
    • Обновлён конфиг: теперь в нём можно указать игнорируемые папки. Файлы внутри них не будут индексированы.
    • Обновлёно кеширование: был выполнен переход с pickle на json для сериализации информации. Это повышает безопасность и скорость сервера.

    Улучшения

    • Уменьшено количество "мусорной" информации при уровне логгирования info.
    • Были исправлены комментарии, чтобы они лучше отображали реальное положение дел.
    • Для каждой функции указаны типы.

    Соавторы

    @dixevskiy

    Downloads
  • v0.2.5 da41ed84af

    dixevskiy released this 2026-04-18 22:03:31 +03:00 | 45 commits to main since this release

    Что нового?

    стабильный выпуск
    Все функции из версии 0.2.4 теперь стабильны.

    • Экранирование символов при сборке шаблона с задачей.
    • Изменеие условий переиндексации. Теперь она случается только в случае изменения количества файлов в корневой папке.
    • Добавлена новая переменная в стандартный шаблон DEFAULT_HTML - дата создания файла task - $time_added.
    • Добавлена новая переменная в стандартный шаблон FRONTPAGE_HTML - версия сервера: $version.

    Исправления

    • Исправлен баг, при котором пробел в названии папки ломал ссылку на вложенный embed файл.

    Соавторы

    @dixevskiy

    Downloads
  • v0.2.4 1c26c6293b

    dixevskiy released this 2026-04-17 20:44:14 +03:00 | 51 commits to main since this release

    Что нового?

    нестабильный выпуск

    • Экранирование символов при сборке шаблона с задачей.
    • Изменеие условий переиндексации. Теперь она случается только в случае изменения количества файлов в корневой папке.
    • Добавлена новая переменная в стандартный шаблон - дата создания файла task.

    Исправления

    • Исправлен баг, при котором пробел в названии папки ломал ссылку на вложенный embed файл.

    Соавторы

    @dixevskiy

    Downloads
  • v0.2.3 f5d63d3e82

    dixevskiy released this 2026-03-29 08:17:29 +03:00 | 56 commits to main since this release

    Что нового?

    минорный релиз

    • Добавлена поддержка вложенных картинок. К ним можно обратиться, используя html
    • Оптимизация стандартных шаблонов для поисковых систем

    Соавторы

    @dixevskiy

    Downloads
  • v0.2.2 2a256e6332

    dixevskiy released this 2026-03-28 10:55:52 +03:00 | 61 commits to main since this release

    Что нового?

    Данный минорный релиз направлен на повышение удобства пользователей.

    • В каталоге теперь пишется, какая именно папка просматривается.
    • В задании теперь пишется, какое именно задание просматривается.
    • В стандартный шаблон был включен интерактивный редактор кода на Python.
    • Были изменены цвета стандартных шаблонов, чтобы сделать длительное пребывание на сайте приятнее.
    • Были слегка изменены размеры
      блоков в стандартном шаблоне.

    Исправления ошибок

    Исправлен баг:

    • Если пользователь заранее создаст папку по пути root_path, то при первом просмотре страницы показывался некоректный шаблон.

    Соавторы

    @dixevskiy

    Downloads