
Језик 🇧🇦 Српски (БиХ)
Документација
Почетак
Конфигурација
Додавање коментара на ваш Jekyll сајт
Ово је званична Jekyll библиотека за FastComments.
Уградите виџете за коментарисање уживо, ћаскање и рецензије у ваш Jekyll сајт.
Репозиториј
Демо уживо 
Isprobajte svaki widget uživo na https://fastcomments.com/commenting-system-for-jekyll.
Презентација уживо 
Да бисте видјели све тагове који се покрећу локално против јавног demo тенанта, клонирајте репозиторијум и покрените:
cd example
bundle install
bundle exec jekyll serve
Сваки виџет има своју страницу под example/ коју можете директно копирати у свој Jekyll сајт.
Брзи почетак 
Postavite svoj tenant id jednom u _config.yml:
fastcomments:
tenant_id: demo
Zatim dodajte tag gdje god želite widget, u layout, objavu ili stranicu:
{% raw %}{% fastcomments %}{% endraw %}
To je to. Zamijenite demo sa vašim FastComments tenant id-om (pronađite ga pod Postavke > API/SSO).
Ознаке 
| Таг | Опис |
|---|---|
fastcomments | Уживо коментарисање са одговорима, гласањем, модерацијом и ажурирањима у реалном времену |
fastcomments_comment_count | Број коментара за тренутну страницу |
fastcomments_comment_count_bulk | Бројеви коментара за више страница на једној листи/индекс страници |
fastcomments_live_chat | Видгет за стримовано ћаскање у реалном времену |
fastcomments_collab_chat | Колаборативно inline коментарисање (текстуалне анотације) |
fastcomments_image_chat | Коментари за анотације слика |
fastcomments_recent_comments | Недавни коментари на целом сајту |
fastcomments_recent_discussions | Недавно активне теме дискусије |
fastcomments_reviews_summary | Сажетак рецензија са звездицама |
fastcomments_top_pages | Странице са највише дискусија |
fastcomments_user_activity_feed | Фид активности по кориснику |
Примери
{% raw %}{# Brojanje komentara. Vidžet prikazuje svoju oznaku, npr. "0 коментара" #}
{% fastcomments_comment_count %}
{# Уживо чет #}
{% fastcomments_live_chat %}
{# Колаборативни чет. Укажите на елемент садржаја помоћу CSS селектора #}
<article id="post-body">
<p>Highlight me to leave a comment.</p>
</article>
{% fastcomments_collab_chat target="#post-body" %}
{# Чет за слике. Укажите на елемент слике помоћу CSS селектора #}
<img id="hero" src="/hero.jpg" alt="Hero image">
{% fastcomments_image_chat target="#hero" %}
{# Сажетак рецензија #}
{% fastcomments_reviews_summary %}
{# Фид активности корисника. Захтијева user id #}
{% fastcomments_user_activity_feed user_id="demo:demo-user" %}
{# Скупни бројеви коментара за индекс блога #}
{% for post in site.posts %}
<a href="\{{ post.url }}">\{{ post.title }}</a>
<span class="fast-comments-count" data-fast-comments-url-id="\{{ post.url }}"></span>
{% endfor %}
{% fastcomments_comment_count_bulk %}{% endraw %}
Конфигурација 
Конфигурација долази из три извора. Каснији извори имају предност:
- Глобални подразумевани параметри у
_config.ymlпод кључемfastcomments:. - Контекст странице, аутоматски изведен за виджете ограничене на страницу (погледајте испод).
- Атрибути тега написани у самом тегу.
Дакле, url_id на тегу преовладава над вредношћу изведеном са странице, која пак преовладава над било којим глобалним подешавањем.
Синтакса атрибута
Атрибути су парови key=value у snake_case:
{% raw %}{% fastcomments url_id="my-stable-id" readonly=true count=20 %}{% endraw %}
- Вредности у наводницима (
"..."или'...') су дословни низови. - Без наводника
true/falseпостају булове, а бројеви постају бројеви. - Без наводника све остало се разрешава као Liquid променљива из контекста странице, нпр.
url_id=page.slug. (Liquid не проширује{% raw %}\{{ ... }}{% endraw %}унутар атрибута тега, па користите голиpage.slugоблик уместо"{% raw %}\{{ page.slug }}{% endraw %}".)
Кључеви атрибута и конфигурације у snake_case аутоматски се мапирају на camelCase кључеве које FastComments очекује (tenant_id → tenantId, url_id → urlId, page_title → pageTitle, has_dark_background → hasDarkBackground, и тако даље). Било која друга опција из конфигурације виджета пролази исто тако.
Вредности изведене са странице
За виджете ограничене на страницу (fastcomments, fastcomments_comment_count, fastcomments_live_chat, fastcomments_collab_chat, fastcomments_image_chat) ове вредности се аутоматски попуњавају из текуће странице осим ако их сами не поставите:
url_id←page.url(стабилни идентификатор независан од домена посетилаца)url←site.url+page.url(само када јеurlподешен у_config.yml)page_title←page.title
Виджети који покривају цело сајт (нпр. недавни коментари/дискусије, најбоље странице, преглед рецензија, фид корисничке активности, групно бројање) нису везани за страницу и не користе ове вредности.
Резиденција података у ЕУ
Купци из ЕУ додају region: eu, или глобално:
fastcomments:
tenant_id: your-tenant-id
region: eu
или по тегу: {% raw %}{% fastcomments region="eu" %}{% endraw %}. Виджети ће се тада учитавати са CDN-а у ЕУ.
Статус одржавања 
Ове компоненте су омотачи око наших основних VanillaJS компоненти. Можемо аутоматски ажурирати те компоненте (исправити грешке, додати функције) без објављивања ове библиотеке, тако да иако можда неће бити објављена неко вријеме, то не значи да FastComments није у активном развоју! Слободно погледајте наш блог за ажурирања. Промјене које ломе API или нове функционалности никада неће бити испоручене у основну библиотеку без повећања верзије у овој библиотеци.
Потребна помоћ?
Ако наиђете на било какве проблеме или имате питања у вези са Jekyll библиотеком, молимо вас:
Допринос
Доприноси су добродошли! Молимо посетите GitHub репозиториј за смернице о доприносу.