Вышла версия 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 записывает только первые два байта адреса.
Документация
В данном релизе существенно улучшена документация по 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, вот ссылки на документацию:
- Getting started.
- Installation.
- Migration (поддерживается импорт из Commento(++), Disqus, Wordpress).
Комментарии