FastComments.com

Add Members-Only Live Commenting to ghost Sites

С помощью FastComments мы можем легко добавить живые комментарии, доступные только для участников, на любой сайт, созданный с помощью Ghost.

Мы сможем автоматически импортировать имена пользователей ваших участников, аватары и настроить уведомления об ответах на комментарии.

Примечание что этот учебник требует аккаунта FastComments. Рекомендуется сначала зарегистрироваться, а затем вернуться сюда. Вы можете создать аккаунт здесь.

В этом руководстве мы будем работать с блогом, созданным на Ghost, но при наличии небольших знаний те же инструкции применимы к любому типу сайта.

Это руководство рассчитано на пользователя, который только начинает работать с Ghost. Пользователи, имеющие опыт редактирования своих тем, могут перейти к Step 4.

Если у вас возникли проблемы, не стесняйтесь отправить экспортированный шаблон темы вашему представителю поддержки (по-прежнему требует выполнения шагов 1 - 5).


Шаг 1: Скачайте тему Internal Link

Чтобы правильно добавить FastComments в Ghost, нужно отредактировать файлы темы.

Начнём с загрузки вашей существующей или желаемой темы.

Перейдите в панель управления сайтом и нажмите шестерёнку в левом нижнем углу:

Откройте настройки
Откройте настройки

Далее выберите опцию Design:

Выберите дизайн
Выберите дизайн

Хотя технически мы не меняем тему, нажмите Change Theme в левом нижнем углу:

Сменить тему
Сменить тему

В правом верхнем углу выберите Advanced:

Выберите Advanced
Выберите Advanced

...а затем скачайте вашу текущую или желаемую тему:

Скачать тему
Скачать тему

Шаг 2: Установите тему локально Internal Link

Теперь, когда мы скачали zip-файл, распакуйте его в папку. Я скачал стандартный casper.zip и распаковал в Downloads\casper на Windows.

Next, you'll want to make sure you have the LTS or newer version of NodeJS installed. You can get that here: https://nodejs.org/en/download/

Once NodeJS is installed, you'll want to install a code editor.

We recommend (and use) Webstorm, which you can get here with a 30-day trial (no credit card needed): https://www.jetbrains.com/webstorm/

The next best free option would probably be Visual Studio Code: https://code.visualstudio.com/download

Once you have your editor setup, and the theme folder open in the editor, open the terminal in the IDE and run:

Установить тему
Copy Copy
1
2npm install
3

Успешный вывод будет выглядеть так (предупреждения можно игнорировать):

Успешный вывод npm install
Успешный вывод npm install

This will set up the theme's dependencies for later commands we will run. Also, the export depends on the theme's dependencies being installed, otherwise the re-import will not work properly.


Шаг 3: Назовите новую тему Internal Link

Теперь, когда тема открыта в нашем редакторе, откройте package.json и измените поле name на что-то другое. В нашем случае мы просто добавляем -fastcomments в конец:

Переименование темы
Переименование темы

Если вы используете IDE, она автоматически сохранит изменения после того, как вы внесёте это.

Шаг 4: Откройте шаблон записи Internal Link

Теперь мы откроем шаблон, который используется для статей нашего блога. Он называется post.hbs:

Открыть post.hbs
Открыть post.hbs

Шаг 5: Добавьте код FastComments Internal Link

Далее нужно определить, куда добавить код виджета FastComments.com.

Если вы используете тему по умолчанию casper, вы увидите секцию, похожую на эту, на строке 82:

Отключенный раздел комментариев
Отключенный раздел комментариев

Если вы используете другую тему, вы не увидите этого и потребуется добавить этот код после последнего </section>:

Пример секции
Copy Copy
1
2<section class="article-comments gh-canvas">
3</section>
4

У вас должно быть что-то вроде этого:

Шаблон готов для кода комментариев
Шаблон готов для вставки кода комментариев

Когда будете готовы, скопируйте код виджета FastComments.com:

Фрагмент кода комментариев FastComments.com для Ghost
Copy Copy
1
2<script src="https://cdn.fastcomments.com/js/embed-v2.min.js"></script>
3<div id="fastcomments-widget"></div>
4<script>
5 (function () {
6 let simpleSSO = null;
7
8 {{#if access}}
9 {{#if @member}}
10 simpleSSO = {
11 id: '{{ @member.uuid }}',
12 email: '{{@member.email}}',
13 username: '{{@member.name}}',
14 avatar: '{{ @member.avatar_image }}',
15 optedInNotifications: true,
16 optedInSubscriptionNotifications: true,
17 displayLabel: '{{@member.labels}}'
18 }
19 {{/if}}
20 {{/if}}
21
22 FastCommentsUI(document.getElementById('fastcomments-widget'), {
23 tenantId: "demo",
24 urlId: window.location.pathname,
25 allowAnon: false,
26 simpleSSO: simpleSSO
27 });
28 })();
29</script>
30

...и это должно выглядеть так:

Добавление кода комментариев FastComments.com
Добавление кода комментариев FastComments.com

Код готов. Теперь осталось только повторно импортировать тему!

Шаг 6: Экспортируйте тему Internal Link

Теперь нам нужно упаковать файлы темы обратно в zip-архив. Для этого используйте встроенные функции Ghost.

Откройте терминал вашего редактора снова и выполните npm run zip.

Экспорт темы
Export Your Theme

Это упакует тему в zip-файл в dist/casper-fastcomments.zip (если вы назвали тему именно так в Step Three).

Шаг 7: Загрузите тему в Ghost Internal Link

Вернувшись в панель управления Ghost, загрузим нашу тему:

Загрузите тему
Загрузите тему

У меня zip-файл находится в следующем месте. Обратите внимание на папку dist:

Выберите ZIP-файл для загрузки
Выберите ZIP-файл для загрузки

Не забудьте активировать только что загруженную тему (Ghost должен предложить это).

Готово! Internal Link

Теперь у наших участников должна быть включена FastComments Live Commenting!

Успех!
Успех!

Поздравляем с настройкой FastComments в Ghost! Если у вас возникла ошибка Domain Error, или вы хотите узнать, как настроить область комментариев, продолжайте чтение!

Настройка Internal Link

FastComments разработан так, чтобы его можно было настроить под ваш сайт.

Если вы хотите добавить собственные стили или изменить конфигурацию, ознакомьтесь с нашей документацией по настройке, чтобы узнать, как.