FastComments.com

Add Comments to Your Eleventy (11ty) Site

Ово је званична библиотека Eleventy (11ty) за FastComments.

Уградите видгете за коментаре уживо, ћаскање и рецензије на ваш Eleventy (11ty) сајт.

Репозиторијум

Погледајте на GitHub


Демонстрација уживо Internal Link

Да бисте видели све шорткодове и фловове који се покрећу локално против јавног demo тенанта, клонирајте репозиторијум и покрените:

cd example
npm install
npm start

Свака компонента има своју страницу у example/src/pages/ коју можете директно копирати у ваш сопствени Eleventy сајт.

Инсталација Internal Link

npm install fastcomments-11ty

Брзи почетак Internal Link

Registrujte dodatak u vašoj Eleventy konfiguraciji (.eleventy.js ili eleventy.config.js):

const { fastcommentsPlugin } = require('fastcomments-11ty');

module.exports = function(eleventyConfig) {
    eleventyConfig.addPlugin(fastcommentsPlugin);
};

Ili sa ESM:

import { fastcommentsPlugin } from 'fastcomments-11ty';

export default function(eleventyConfig) {
    eleventyConfig.addPlugin(fastcommentsPlugin);
}

Zatim koristite shortcode-ove u vašim šablonima. U Nunjucks (.njk):

{% fastcomments { tenantId: "demo" } %}

U Liquid (.liquid):

{% fastcomments tenantId: "demo" %}

Zamenite "demo" svojim FastComments tenant ID-jem.

Шорткодови Internal Link

Шорткод Опис
fastcomments Видгет за коментаре са одговорима, гласањем и још много тога
fastcommentsCommentCount Приказује број коментара за страницу
fastcommentsImageChat Коментари за анотацију слика
fastcommentsLiveChat Видгет за разговор уживо
fastcommentsCollabChat Колаборативно коментарисање унутар садржаја
fastcommentsRecentComments Недавни коментари на целом сајту
fastcommentsRecentDiscussions Недавно активне теме дискусија
fastcommentsReviewsSummary Сажетак рецензија са звездицама
fastcommentsTopPages Странице са највише дискусија
fastcommentsUserActivityFeed Фид активности корисника

Примери

{# Број коментара у линији уз текст #}
This page has {% fastcommentsCommentCount { tenantId: "demo" } %} comments.

{# Разговор уживо #}
{% fastcommentsLiveChat { tenantId: "demo" } %}

{# Колаборативни чет — циљајте елемент садржаја помоћу CSS селектора #}
<article id="post-body">
  <p>Highlight me to leave a comment.</p>
</article>
{% fastcommentsCollabChat { tenantId: "demo", target: "#post-body" } %}

{# Чет са сликом — циљајте елемент слике помоћу CSS селектора #}
<img id="hero" src="/hero.jpg" alt="Hero image" />
{% fastcommentsImageChat { tenantId: "demo", target: "#hero" } %}

{# Сажетак рецензија #}
{% fastcommentsReviewsSummary { tenantId: "demo" } %}

{# Фид активности корисника #}
{% fastcommentsUserActivityFeed { tenantId: "demo", userId: "demo:demo-user" } %}

Опције плагина Internal Link

eleventyConfig.addPlugin(fastcommentsPlugin, {
    // Региструјте само подмножину shortcodes-а:
    shortcodes: ['fastcomments', 'fastcommentsCommentCount'],
    // Додај префикс сваком регистрованом имену shortcode-а (нпр. "fc" -> "fcFastcomments"):
    prefix: 'fc'
});

Ручна употреба (без плагина) Internal Link

Сваки shortcode је такође извезен као самостална функција која враћа HTML низ:

const { fastcomments, commentCount } = require('fastcomments-11ty');

eleventyConfig.addShortcode('comments', fastcomments);
eleventyConfig.addShortcode('commentCount', commentCount);

Пример пројекта Internal Link


Радни демо пример се налази у директоријуму example/:

cd example && npm install && npm start



Статус одржавања Internal Link

Ове компоненте су омотачи око наших основних VanillaJS компонената. Можемо аутоматски ажурирати ове компоненте (исправљати грешке, додавати функције) без објављивања ове библиотеке, тако да иако можда неће бити објављена неко време, то не значи да FastComments није у активној развоју! Слободно погледајте наш блог за ажурирања. Промене API-ја које ремете уназадну компатибилност или нове функције никада неће бити уграђене у основну библиотеку без повећања верзије у овој библиотеци.

Потребна помоћ?

Ако наиђете на било какве проблеме или имате питања у вези са Eleventy (11ty) библиотеком, молимо вас:

Како допринети

Допринеси су добродошли! Посетите репозиторијум на GitHub-у за смернице о доприносу.