FastComments.com

Add Comments to Your Eleventy (11ty) Site

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

Vdelajte v živo komentiranje, klepet in pripomočke za ocene v svojo spletno stran Eleventy (11ty).

Repozitorij

Oglejte si na GitHubu


Prikaz v živo Internal Link

Če želite videti vse shortcode in flow, ki tečejo lokalno proti javnemu najemniku demo, klonirajte repozitorij in zaženite:

cd example
npm install
npm start

Vsaka komponenta ima svojo stran v example/src/pages/, ki jo lahko neposredno kopirate v svojo Eleventy spletno stran.

Namestitev Internal Link

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 koda Opis
fastcomments Pripomoček za komentiranje z odgovori, glasovanjem in drugimi funkcijami
fastcommentsCommentCount Prikaže število komentarjev za stran
fastcommentsImageChat Komentarji za označevanje slik
fastcommentsLiveChat Pripomoček za klepet v živo
fastcommentsCollabChat Sodelovalno vrstično komentiranje
fastcommentsRecentComments Nedavni komentarji po spletnem mestu
fastcommentsRecentDiscussions Nedavno aktivne niti razprav
fastcommentsReviewsSummary Povzetek ocen z zvezdicami
fastcommentsTopPages Strani z največ razprav
fastcommentsUserActivityFeed Vir 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);

Vzorčni projekt Internal Link


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

cd example && npm install && npm start



Status 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.