Вот уж и Рождество уж на носу, а у нас вышла версия Comentario 3.1.0!
Comentario — это быстрый и мощный свободный сервер комментариев для веб-страниц, написанный на Go.
![С наступающими на нас праздниками!](https://res.cloudinary.com/yktoo/image/upload/v1702113479/blog/bjjqfyprqw9ddphehlto.jpg)
Что нового
Изменений в релизе немало, ниже список самых существенных.
Поддержка Gravatar
Сервис Gravatar давно стал стандартом для централизованного хранения аватаров: единожды сохранённый, аватар будет автоматически появляться на каждом поддерживающем его сервисе. Ну, а теперь — и в Comentario.
Здесь уже присутствовала возможность загрузить свой аватар в профиле, в новой версии появилась кнопка Download from Gravatar:
![Кнопка Gravatar в профиле пользователя.](https://res.cloudinary.com/yktoo/image/upload/v1702114302/blog/hu6hupxcavxgzjzvnjns.png)
Более того, если Gravatar активирован в настройках Comentario, аватар будет автоматически скачиваться при регистрации пользователя и обновляться после каждого логина.
Также эта опция включает автозагрузку аватаров пользователей, импортируемых из Commento и WordPress (но не из Disqus, так как он не экспортирует емэйлы).
Импорт из WordPress
Кстати, на тему импорта. В версии 3.1.0 добавлена поддержка загрузки комментов и пользователей из WordPress, являющегося одной из наиболее популярных систем управления контентом в мире. Comentario способен импортировать данные из его дампа в формате RSS (он же WXR).
А ещё, страница импорта стала лучше выглядеть:
![Импорт данных, в качестве источника выбран WordPress.](https://res.cloudinary.com/yktoo/image/upload/v1702114874/blog/aif8rayuavj4zfon2xg0.png)
Comentario также стал поддерживать прямой импорт из .gz
/.zip
-архивов и из несжатых дамп-файлов. Также он понимает .zip
-архивы с подкаталогами внутри.
Улучшения в Markdown
В качестве Markdown-парсера вместо (уже неподдерживаемого) Blackfriday стал использоваться goldmark — быстрый, гибкий и следующий стандартам. Помимо прочего, теперь стало возможным лучше конфигурировать особенности и диалекты формата Markdown.
Одной из таких фич стала поддержка «прямых» переводов строк (hard line breaks): одиночный перевод строки в тексте комментария приведёт к такому же эффекту в итоговом HTML:
О дайте, дайте
Мне свободу!
отобразится в виде двух строк, а не одной, как раньше:
О дайте, дайте
Мне свободу!
Сильно подкручена очистка HTML от зловредного контента, отныне в нём оставляется лишь сильно ограниченный набор разрешённых тегов.
Заморочки с удалением
По историческим причинам в Comentario удалённые комментарии никуда не пропадали: они лишь помечались удалёнными, а их текст стирался. Так было сделано, потому что иначе при удалении пропадали бы и все дочерние комментарии.
У Commento — предшественника Comentario — имелся специальный HTML-атрибут data-hide-deleted
, позволяющий скрыть удалённые комментарии на конкретной странице. С чем я лично был не согласен: подобное поведение должно настраиваться либо глобально, либо хотя бы на уровне отдельного домена.
Сейчас эта проблема решена: в новом релизе есть целый ряд улучшений на тему работы с удалёнными комментами.
Опция конфигурации
Настройка Show deleted comments определяет, должны ли отображаться удалённые комментарии. По умолчанию она включена, благодаря чему сохраняется совместимость с предыдущими версиями.
Если эту опцию выключить, удалённый комментарий будет пропадать сразу же после удаления вместе со всеми ответами на него.
![Настройка отображения удалённых комментов.](https://res.cloudinary.com/yktoo/image/upload/v1702118404/blog/ju5y5lxojeyizzihug8s.png)
Опция, однако, не влияет на отображение удалённых комментариев в административном интерфейсе — там для этого отдельная кнопка.
Операция Purge Comments
На странице Операций с доменом (Domain Operations) появилась кнопка Purge comments («Очистить комментарии»). Она позволяет окончательно вычистить все помеченные к удалению комменты — разумеется, вместе со всеми дочерними.
Там же присутствует опция удаления комментариев, оставленных ныне удалёнными пользователями (раньше они также не удалялись):
![Диалог подтверждения очистки комментариев.](https://res.cloudinary.com/yktoo/image/upload/v1702118843/blog/copztohrgilop2yruvya.png)
Опции при удалении и бане пользователей
У пользователя появился выбор как поступить со своим «творческим наследием» при удалении аккаунта:
![Диалог подтверждения при удалении аккаунта.](https://res.cloudinary.com/yktoo/image/upload/v1702119126/blog/gnud07gz4tx6qpwqfswu.png)
Он может либо пометить все свои комментарии удалёнными (и сохранить ответы), либо удалить их с концами (вместе с ответами).
Точно такие же опции присутствуют при бане и удалении пользователя в административном интерфейсе.
![Диалог подтверждения бана.](https://res.cloudinary.com/yktoo/image/upload/v1702119396/blog/gew4mlu0kfqnyioju2ll.png)
Редактор атрибутов тега комментов
На странице свойств домена, в разделе Installation (установка), появилась кнопка опций, раскрывающая форму конфигурации тега встраиваемых комментариев. С её помощью можно настроить поведение Comentario на конкретной странице:
![Редактор опций HTML-тега.](https://res.cloudinary.com/yktoo/image/upload/v1702119836/blog/gke9noynvyvrq4psgyil.png)
Максимальный уровень вложенности
Внимательный читатель, конечно же, заметил новую опцию на скриншоте выше: Maximum visual nesting level. Она определяет визуальный уровень вложенности комментариев на странице, по умолчанию 10. Настройка никак не влияет на фактический уровень вложенности (он неограничен), а лишь меняет отображение комментов.
Вот, например, как выглядит дерево комментариев с максимальным уровнем 2:
![Дерево комментариев с двумя уровнями.](https://res.cloudinary.com/yktoo/image/upload/v1702120460/blog/wgsazk7o35ycykr8s4ec.png)
… и прочее
Ещё изменения:
- Отображение аватара в свойствах пользователя (в админке).
- Диалог регистрации комментера требует ввода «стойкого» пароля.
- Исправлено отображение картинок в комментах, чтобы они не были шире самого коммента.
- Исправлено отображение статистики: удалённые комментарии теперь не учитываются.
- Много других исправлений.
Для полного списка изменений см. CHANGELOG.
Демо-версия
Увидеть новую версию в действии, а также её административный интерфейс (логин с емэйлом admin@admin
и паролем admin
), можно на демо-сайте:
Демо-сайт комментариев Демо админки Comentario
Установка
Если вы хотите установить Comentario, вот ссылки на документацию:
![Image](https://res.cloudinary.com/yktoo/image/upload/v1702132791/blog/vhfwsdpiknlyvzehr2ed.jpg)
Комментарии