Установка Remark42
Updated: 13 days ago
Всё просто, никаких объяснений.
Делаем комментарии на сайте на движке Remark42, аналог Disqus’а, только свободный и у себя на сервере.
О движке
Цитата с сайта проекта:
Remark42 - это автономная, легкая и простая (но функциональная) система комментирования, которая не отслеживает пользователей. Его можно встроить в блоги, статьи или любое другое место, где читатели добавляют комментарии.
Установка
Для начала создаем отдельную директорию для движка, так как все ошмётки по дефолту хранятся с исполняемым файлом, а конфигурационного файла нет, что вообще не круто.
А потом скачиваем исполняемый бинарный файл и распаковываем.
1 |
|
Необходимым минимум перед запуском
Сам движок я повесил на отдельный поддомен. Вот листинг nginx.conf
:
1 |
|
Параметры:--url
- обязательный, адрес движка;--secret
- обязательный, ключ шифрования данных--port=50001
- по умолчанию запускается на 8080 порту.--site
- адрес сайта.
Пока не добавил этот параметр, были проблемы с CORS и виджет вообще отказывался работать.
Запускаем:
1 |
|
Авторизация пользователей
После старта работу можно проверить по адресу https://f.site.me/web/
.
Чтобы активировать “анонимные” комментарии, необходимо добавить установить среды AUTH_ANON
.
1 |
|
Есть поддержка следующих OAuth2 :
Я себе добавил пока только GitHub:
1 |
|
Встраивание
Сайт у меня построен на Hexo и используется кастомная тема.
В моём случае я поправил файл site_dir/themes/theme-name/layout/_page/post.ejs
добавив следующий код:
1 |
|
Установка для темы Fluid
Тут попроще.
Создаём файл:
./themes/fluid/source/js/remark42.js
Записываем в него код.Вносим изменение в
_config.fluid.yml
:1
2
3
4# Custom content at the bottom of the post page (located above the footer)
custom:
enable: true
content: '<div id="remark42"></div><script src="/js/remark42.js?v=1"></script>'Либо в настройках самого Fluid (но тогда блок вставляемся в DIV поста)
1
2
3comments:
enable: true
type: remark42