
Lingua 🇮🇹 Italiano
Documentazione
Per iniziare
Configurazione
Utilizzo
Aggiungi commenti al tuo sito Eleventy (11ty)
Questa è la libreria ufficiale di Eleventy (11ty) per FastComments.
Incorpora widget per commenti live, chat e recensioni nel tuo sito Eleventy (11ty).
Repository
Demo live 
Prova ogni widget dal vivo su https://fastcomments.com/commenting-system-for-11ty.
Avvio rapido 
Registra il plugin nella configurazione di Eleventy (.eleventy.js o eleventy.config.js):
const { fastcommentsPlugin } = require('fastcomments-11ty');
module.exports = function(eleventyConfig) {
eleventyConfig.addPlugin(fastcommentsPlugin);
};
Oppure con ESM:
import { fastcommentsPlugin } from 'fastcomments-11ty';
export default function(eleventyConfig) {
eleventyConfig.addPlugin(fastcommentsPlugin);
}
Poi usa gli shortcode nei tuoi template. In Nunjucks (.njk):
{% fastcomments { tenantId: "demo" } %}
In Liquid (.liquid):
{% fastcomments tenantId: "demo" %}
Sostituisci "demo" con il tuo tenant ID di FastComments.
Shortcode 
| Shortcode | Descrizione |
|---|---|
fastcomments | Widget di commenti con risposte, votazioni e altro |
fastcommentsCommentCount | Mostra il conteggio dei commenti per una pagina |
fastcommentsImageChat | Commenti con annotazioni sulle immagini |
fastcommentsLiveChat | Widget di chat in tempo reale |
fastcommentsCollabChat | Commenti inline collaborativi |
fastcommentsRecentComments | Commenti recenti su tutto il sito |
fastcommentsRecentDiscussions | Discussioni attive di recente |
fastcommentsReviewsSummary | Riepilogo delle recensioni con valutazione a stelle |
fastcommentsTopPages | Pagine più discusse |
fastcommentsUserActivityFeed | Feed attività utente |
Esempi
{# Conteggio dei commenti inline nel testo #}
This page has {% fastcommentsCommentCount { tenantId: "demo" } %} comments.
{# Chat live #}
{% fastcommentsLiveChat { tenantId: "demo" } %}
{# Chat collaborativa — seleziona un elemento di contenuto tramite selettore CSS #}
<article id="post-body">
<p>Highlight me to leave a comment.</p>
</article>
{% fastcommentsCollabChat { tenantId: "demo", target: "#post-body" } %}
{# Chat immagine — seleziona un elemento immagine tramite selettore CSS #}
<img id="hero" src="/hero.jpg" alt="Hero image" />
{% fastcommentsImageChat { tenantId: "demo", target: "#hero" } %}
{# Riepilogo recensioni #}
{% fastcommentsReviewsSummary { tenantId: "demo" } %}
{# Feed attività utente #}
{% fastcommentsUserActivityFeed { tenantId: "demo", userId: "demo:demo-user" } %}
Opzioni del plugin 
eleventyConfig.addPlugin(fastcommentsPlugin, {
// Registra solo un sottoinsieme degli shortcodes:
shortcodes: ['fastcomments', 'fastcommentsCommentCount'],
// Aggiungi un prefisso a ogni nome di shortcode registrato (es. "fc" -> "fcFastcomments"):
prefix: 'fc'
});
Uso manuale (senza il plugin) 
Ogni shortcode è anche esportato come funzione autonoma che restituisce la stringa HTML:
const { fastcomments, commentCount } = require('fastcomments-11ty');
eleventyConfig.addShortcode('comments', fastcomments);
eleventyConfig.addShortcode('commentCount', commentCount);
Progetto di esempio 
Una demo funzionante è inclusa nella directory example/:
cd example && npm install && npm start
Stato di manutenzione 
Questi componenti sono wrapper attorno ai nostri componenti core VanillaJS. Possiamo aggiornare automaticamente questi componenti (correggere bug, aggiungere funzionalità) senza pubblicare questa libreria, quindi, anche se potrebbe non essere pubblicata per un po', ciò non significa che FastComments non sia in sviluppo attivo! Sentitevi liberi di consultare il nostro blog per gli aggiornamenti. Le modifiche incompatibili dell'API o le nuove funzionalità non verranno mai rilasciate nella libreria core sottostante senza un aumento di versione in questa libreria.
Hai bisogno di aiuto?
Se riscontri problemi o hai domande sulla libreria Eleventy (11ty), per favore:
Contribuire
I contributi sono benvenuti! Visita il repository GitHub per le linee guida sui contributi.