Comentario3.10.0 Donaghadee

Автор: Дмитрий Канн Чтение на 3 мин
Этот пост  на английском

Вышла версия Comentario 3.10.0 Donaghadee.

Comentario — это быстрый и мощный свободный сервер комментариев для веб-страниц, написанный на Go.

Киберизображение.
Киберизображение.

Важное объявление: если вас в моём блоге интересуют только новости Comentario, добавьте в закладки соответствующую страницу подборки. Также доступна RSS-лента с соответствующими постами.

Что нового

Спиннеры

Отныне Comentario будет отображать спиннеры (вращающуюся анимацию) во время (потенциально) продолжительных операций, таких как логин, отправка комментария, голосование за коммент и т.п. (#94):

Спиннеры, показываемые во время сетевых операций.
Спиннеры, показываемые во время сетевых операций.

Также исправлена ещё одна проблема, связанная с отправкой коммента: кнопка Добавить комментарий становится недоступной после первого клика, делая невозможной повторную отправку того же комментария (#116).

Обработка вариантов языка

Добавлена обработка цепочки вариантов языка (#121, за что благодарность @Func86). Если не найдено языка, чей код полностью соответствует запрошенному страницей, встраиваемый Comentario сначала попробует найти подходящую альтернативу среди родственных региональных вариантов, потом — если такого не нашлось — дженерик-вариант для данного языка и, в конце концов, язык по умолчанию (английский).

Для ценителей привожу диаграмму поиска альтернатив языковых вариантов, которая примерно соответствует алгоритму, используемому в Comentario:

Диаграмма языковых вариантов.
Диаграмма языковых вариантов.

Свойства комментария

Страница свойств комментария теперь отображает текст коммента в HTML и его «исходник» в Markdown:

Текст в свойствах комментария.
Текст в свойствах комментария.

Свойства пользователя домена

Владельцы домена получили возможность менять настройки подписки своих пользователей на уведомления на странице редактирования пользователя (#119):

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

Поддержка IPv6

Comentario наконец-то полностью поддерживает регистрацию IPv6-адресов — был исправлен баг (#95) в таблицах БД, хранящих пользователей и комменты. В качестве бонуса, в свойствах пользователя и комментария теперь также отображаются соответствующие IP-адрес и страна — см. пример ниже. Кстати, по умолчанию Comentario записывает только первые два байта адреса.

IP-адрес и страна пользователя.
IP-адрес и страна пользователя.

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

В данном релизе существенно улучшена документация по Comentario:

  • Добавлен раздел Architecture (#117).
  • Добавлена ссылка Read on после фрагмента текста дочерней страницы.
  • Исправлена и улучшена функция поиска:
    • Результаты теперь ранжируются в зависимости от места, где найдено совпадение, и количества совпадений.
    • Поиск перезапускается при навигации назад-вперёд в браузере.
    • Добавлен счётчик количества найденных страниц.

Прочие изменения

  • Встраиваемая часть: применение Intl.RelativeTimeFormat для отображения относительного времени (#122)
  • Встраиваемая часть: при наведении мыши на строку времени отображаются локальные дата и время
  • Встраиваемая часть: исправлено отображение блоков кода, чтобы они не были шире карточки с комментом (#110)
  • Встраиваемая часть: добавлено использование юнит-тестов на Jest
  • Встраиваемая часть: по умолчанию выполняется только build; test и lint нужно запускать явно
  • Админка: улучшено отображение плейсхолдеров в процессе загрузки главной страницы
  • Локализация: добавлены переводы на китайский язык
  • Локализация: увеличена длина столбца lang_id в таблице пользователей до 255 символов (#107)
  • Документация: расширено описание для самостоятельного хостинга
  • Документация: осуществлён переход на использование Hugo environments
  • Документация: добавлена ссылка на блог Comentario в README
  • Добавлена поддержка атрибутов пользователя
  • Docker: исправлено предупреждение о ENV
  • CI: сборочный пайплайн теперь запускается в любой ветке репозитория; публикация возможна по-прежнему лишь из dev или тега
  • Для сборки теперь требуется Go версии 1.23.0+

Демо-версия

Увидеть новую версию в действии, а также её административный интерфейс (логин с емэйлом admin@admin и паролем admin), можно на демо-сайте:

Демо-сайт комментариев Демо админки Comentario

Установка

Если вы хотите установить Comentario, вот ссылки на документацию:

Подписаться на обновления блога:

Комментарии

Поделиться: