giscus

Un sistema di commenti basato su GitHub Discussions. Consente ai visitatori di lasciare commenti e reazioni sul tuo sito Web tramite GitHub! Fortemente ispirato a utterances.

Nota:
giscus è ancora in fase di sviluppo attivo. GitHub sta ancora sviluppando attivamente Discussions e le sue API. Pertanto, alcune caratteristiche di giscus possono smettere di funzionare o cambiare nel tempo.

Come funziona

Quando giscus viene caricato, l'API di ricerca di discussioni di GitHub viene utilizzata per trovare la discussione associata alla pagina in base a una mappatura scelta (URL, pathname, <title>, ecc.). Se non è possibile trovare una discussione corrispondente, il bot di giscus creerà automaticamente una discussione la prima volta che qualcuno lascia un commento o una reazione.

Per commentare, i visitatori devono autorizzare l'app giscus a pubblicare per loro conto utilizzando l'autorizzazione OAuth di GitHub. In alternativa, i visitatori possono commentare direttamente la discussione su GitHub. Puoi moderare i commenti su GitHub.

Configurazione

Lingua

Scegli la lingua in cui verrà mostrato giscus. Non trovi la tua lingua? Contribuisci con una traduzione

Repository

Scegli la repository a cui si connetterà giscus. Assicurati che:

  1. La repository sia pubblica, altrimenti i visitatori non potranno vedere la discussione.
  2. L'app giscus sia installata, altrimenti i visitatori non potranno commentare o aggiungere reazioni.
  3. Le Discussions siano attive e abilitate per la tua repository.

Una repository GitHub pubblica. Questa repos è dove le discussioni verrano linkate.

Mappatura Pagina ↔️ Discussions

Scegli la mappatura tra la pagina e la discussione.

giscus cercherà una discussione il cui titolo contiene il nome del percorso della pagina (pathname).

giscus cercherà una discussione il cui titolo contiene l'URL della pagina.

giscus cercherà una discussione il cui titolo contiene il tag HTML <title> della pagina.

giscus cercherà una discussione il cui titolo contiene il tag HTML <meta property="og:title"> della pagina.

giscus cercherà una discussione il cui titolo contiene un termine specifico.

giscus caricherà una discussione specifica in base al numero. Questa opzione non supporta la creazione automatica di discussioni.

Evita le discrepanze dovute al metodo di ricerca fuzzy di GitHub quando ci sono più discussioni con titoli simili. Vedi la documentazione per maggiori dettagli.

Categoria della discussione

Scegli la categoria in cui le nuove discussioni verranno create. È consigliato utilizzare una categoria con il tipo Announcements così che le nuove discussioni possono essere create solo dai maintainers e da giscus.

Quando si cerca una discussione corrispondente, giscus cercherà solo in questa categoria.

Caratteristiche

Scegli se abilitare funzionalità specifiche.

Le reazioni al post principale della discussione verranno mostrate prima dei commenti.

I metadati della discussione verranno inviati periodicamente alla window principale (la pagina). A scopo dimostrativo, abilita questa opzione e apri la console del tuo browser in questa pagina. Vedi la documentazione per maggiori dettagli.

La casella di immissione dei commenti verrà posizionata sopra i commenti, in modo che gli utenti possano lasciare un commento senza scorrere fino in fondo alla discussione.

Il caricamento dei commenti sarà posticipato fino a quando l'utente non scorrerà vicino al contenitore dei commenti. Questo viene fatto aggiungendo loading="lazy" all'elemento <iframe>.

Tema

Scegli un tema che corrisponda al tuo sito web. Non riesci a trovarne uno adatto? Contribuisci a un nuovo tema.

Abilita giscus

Aggiungi il seguente tag <script> al template del tuo sito web in cui desideri che vengano visualizzati i commenti. Se esiste un elemento con la classe giscus, i commenti verranno invece inseriti lì.

Non hai configurato il tuo repository e/o la tua categoria. I valori per quei campi non verranno mostrati finché non li compili.
<script src="https://giscus.app/client.js"
        data-repo="[INSERISCI REPO]"
        data-repo-id="[INSERISCI ID REPO]"
        data-category="[INSERISCI NOME CATEGORIA]"
        data-category-id="[INSERISCI ID CATEGORIA]"
        data-mapping="pathname"
        data-strict="0"
        data-reactions-enabled="1"
        data-emit-metadata="0"
        data-input-position="bottom"
        data-theme="preferred_color_scheme"
        data-lang="it"
        crossorigin="anonymous"
        async>
</script>

Puoi personalizzare il layout del container utilizzando i selettori .giscus e .giscus-frame dalla pagina.

Se usi giscus, metti una stella 🌟 su GitHub e aggiungi il topic giscus alla tua repository! 🎉

Utilizzo avanzato

È possibile aggiungere ulteriori configurazioni (ad es. consentire origins specifiche) seguendo la guida di utilizzo avanzato.

Per utilizzare giscus con React, Vue o Svelte, dai un'occhiata alla libreria giscus component.

Migrazione

Se in precedenza hai utilizzato altri sistemi che utilizzano gli Issues di GitHub (es. utterances o gitalk), puoi convertire gli issues esistenti in discussioni. Dopo la conversione, assicurati solo che la mappatura tra i titoli delle discussioni e le pagine sia corretta, quindi giscus utilizzerà automaticamente le discussioni.

Siti che usano giscus

Contribuzioni

Vedi CONTRIBUTING.md

Prova 👇👇👇

Powered by Vercel