Almost Over

Счётчик посетителей в Hexo для темы Next через LeanCoud

Счётчик посетителей в Hexo для темы Next через LeanCoud

Регистрация на LeanCloud

Прежде, чем идти на китайский сайт, нормальному Русскому человеку потребуется онлайн-переводчик. Лично я пользуюсь Гугл-переводчиком в качестве расширения для Chrome, установить которое можно в Интернет-магазине для Chrome: chrome.google.com/webstore/detail/google-translate/aapbdbdomjkkjkaonfhkkikfgjllcleb?utm_source=chrome-app-launcher-info-dialog.

Далее, ступаем на leancloud.cn и регистрируемся на нём. И с регистрацией здесь не всё так просто, а именно — необходимо заполнить поле Телефонного номера и он должен быть китайского типа. Слава Гонконгу, верификация номера не требуется, поэтому гуглим что-то вроде “номера телефонов китай” и вписываем первый правильно попавшийся Китайский номер, который должен состоять из 11-ти цифр и начинаться на что-то вроде 1812*.

Затем придёт письмо для подтверждения (опять же, на Китайском), поэтому просто находим в письме синенькую кнопочку и клацаем по ней.

Создаём LeanCloud приложение

Для темы «Next» необходимо, чтобы как приложение, так и класс приложения назывались именно «Counter». Впрочем, дальше всё на скринах…
Создаём новое приложение

Называем приложение «Counter» Переходим в настройки только что созданного приложения «Counter» Затем нажимаем на изображение с облаком Создаём новый класс для приложения Имя класса - «Counter»

На этом этапе создание приложения «Counter» в LeanCoud завершено.

Смотрим LeanCloud ID & Key

LeanCloud App ID & App key

Редактируем _config.yml

1
2
3
4
5
6
# Show number of visitors to each article.
# You can visit https://leancloud.cn get AppID and AppKey.
leancloud_visitors:
enable: true
app_id: #<App ID>
app_key: #<App Key>

Проверяем счётчик

Переходим на сайт и видим, что теперь у нас отображается счётчик просмотров.
Next LeanCloud visitors count

Также, эти просмотры будут отображаться в самом LeanCloud.
LeanCloud dashboard visitors count

Проверяем потерю пакетов

Наблюдается достаточно большая задержка при использовании данного сервиса, вплоть до отрицательной загрузки скрипта сайтом (из-за чего загрузка всего сайта может также тормозить). Следует тщательно проверить потерю пакетов с Вашего сервера прежде, чем использовать данный сервис.

$ ping api.leancloud.cn
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
PING api.leancloud.cn (120.132.53.161) 56(84) bytes of data.
64 bytes from 120.132.53.161: icmp_seq=1 ttl=39 time=286 ms
64 bytes from 120.132.53.161: icmp_seq=2 ttl=39 time=285 ms
64 bytes from 120.132.53.161: icmp_seq=4 ttl=39 time=288 ms
64 bytes from 120.132.53.161: icmp_seq=6 ttl=39 time=283 ms
64 bytes from 120.132.53.161: icmp_seq=7 ttl=39 time=286 ms
64 bytes from 120.132.53.161: icmp_seq=8 ttl=39 time=287 ms
64 bytes from 120.132.53.161: icmp_seq=9 ttl=39 time=285 ms
64 bytes from 120.132.53.161: icmp_seq=10 ttl=39 time=283 ms
64 bytes from 120.132.53.161: icmp_seq=11 ttl=39 time=286 ms
64 bytes from 120.132.53.161: icmp_seq=12 ttl=39 time=259 ms
64 bytes from 120.132.53.161: icmp_seq=13 ttl=39 time=295 ms
64 bytes from 120.132.53.161: icmp_seq=14 ttl=39 time=295 ms
64 bytes from 120.132.53.161: icmp_seq=16 ttl=39 time=291 ms
64 bytes from 120.132.53.161: icmp_seq=17 ttl=39 time=294 ms
64 bytes from 120.132.53.161: icmp_seq=18 ttl=39 time=284 ms
64 bytes from 120.132.53.161: icmp_seq=19 ttl=39 time=288 ms
--- api.leancloud.cn ping statistics ---
19 packets transmitted, 16 received, 15% packet loss, time 18380ms
rtt min/avg/max/mdev = 259.796/286.427/295.409/7.879 ms

В моём случае потеря пакетов составила 15% при среднем пинге в 286 миллисекунд, поэтому на данный момент я решил отказаться от использования этого сервиса.