FastComments.com

Dodajte komentarje na svoje Eleventy (11ty) spletno mesto

To je uradna knjižnica Eleventy (11ty) za FastComments.

Vdelajte pripombe v živo, klepet in gradnike za pregled v svojo spletno stran Eleventy (11ty).

Repozitorij

Ogled na GitHubu

Namestitev Internal Link

npm

npm install fastcomments-11ty

Hiter začetek Internal Link

Registrirajte vtičnik v vaši Eleventy konfiguraciji (.eleventy.js ali eleventy.config.js):

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

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

Ali z ESM:

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

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

Nato uporabite kratke kode v svojih predlogah. V Nunjucks (.njk):

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

V Liquid (.liquid):

{% fastcomments tenantId: "demo" %}

Zamenjajte "demo" z ID-jem vašega FastComments najemnika.

Kratke kode Internal Link

Kratka kodaOpis
fastcommentsPripomoček za komentiranje z odgovori, glasovanjem in drugimi funkcijami
fastcommentsCommentCountPrikaže število komentarjev za stran
fastcommentsImageChatKomentarji za označevanje slik
fastcommentsLiveChatPripomoček za klepet v živo
fastcommentsCollabChatSodelovalno vrstično komentiranje
fastcommentsRecentCommentsNedavni komentarji po spletnem mestu
fastcommentsRecentDiscussionsNedavno aktivne niti razprav
fastcommentsReviewsSummaryPovzetek ocen z zvezdicami
fastcommentsTopPagesStrani z največ razprav
fastcommentsUserActivityFeedVir aktivnosti uporabnika

Primeri

{# Število komentarjev v vrstici z besedilom #}
This page has {% fastcommentsCommentCount { tenantId: "demo" } %} comments.

{# Klepet v živo #}
{% fastcommentsLiveChat { tenantId: "demo" } %}

{# Sodelovalni klepet — ciljanje elementa vsebine s CSS selektorjem #}
<article id="post-body">
  <p>Highlight me to leave a comment.</p>
</article>
{% fastcommentsCollabChat { tenantId: "demo", target: "#post-body" } %}

{# Klepet za slike — ciljanje elementa slike s CSS selektorjem #}
<img id="hero" src="/hero.jpg" alt="Hero image" />
{% fastcommentsImageChat { tenantId: "demo", target: "#hero" } %}

{# Povzetek ocen #}
{% fastcommentsReviewsSummary { tenantId: "demo" } %}

{# Vir aktivnosti uporabnika #}
{% fastcommentsUserActivityFeed { tenantId: "demo", userId: "demo:demo-user" } %}

Možnosti vtičnika Internal Link

eleventyConfig.addPlugin(fastcommentsPlugin, {
    // Registrirajte le podmnožico shortcodov:
    shortcodes: ['fastcomments', 'fastcommentsCommentCount'],
    // Dodajte predpono vsakemu registriranemu imenu shortcoda (npr. "fc" -> "fcFastcomments"):
    prefix: 'fc'
});

Ročna uporaba (brez vtičnika) Internal Link

Vsaka kratka koda je prav tako izvožena kot samostojna funkcija, ki vrne HTML-niz:

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

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

Primer projekta Internal Link


V mapi example/ je vključen delujoč primer:

cd example && npm install && npm start



Stanje vzdrževanja Internal Link

Te komponente so ovojnice okoli naših osnovnih komponent VanillaJS. Te komponente lahko samodejno posodobimo (odpravimo napake, dodamo funkcije) brez objave te knjižnice, zato to, da morda nekaj časa ne bo objavljena, ne pomeni, da FastComments ni v aktivnem razvoju! Za posodobitve si lahko ogledate naš blog. Prelomne spremembe API-ja ali nove funkcije nikoli ne bodo vključene v osnovno jedrno knjižnico brez dviga različice te knjižnice.

Potrebujete pomoč?

Če naletite na težave ali imate vprašanja glede knjižnice Eleventy (11ty), prosimo:

Prispevanje

Prispevki so dobrodošli! Prosimo, obiščite GitHub repozitorij za smernice glede prispevkov.