Statische Websites liefern Inhalte über eine vordefinierte Sammlung von HTML-, CSS- und JavaScript-Dateien, was sie für viele zu einer unkomplizierten und kostengünstigen Wahl macht.
Trotz ihres starren Charakters können statische Websites mit dynamischen Inhalten angereichert werden, um die Interaktion der Nutzer/innen zu fördern. Durch die Einbindung eines Kommentarbereichs können Besucher/innen ihre Meinung äußern, Feedback geben oder Fragen zu deinen Inhalten oder Dienstleistungen stellen.
Dies fördert das Engagement der Gemeinschaft und ermöglicht es dir, mit deinem Publikum in Kontakt zu treten und deine Angebote auf der Grundlage ihres Feedbacks zu verbessern. Diese Anleitung zeigt, wie du einen Kommentarbereich in eine statische Website einfügst, die auf dem Statische-Seiten-Hosting von Kinsta gehostet wird.
Einrichten einer einfachen statischen Website auf Kinsta
In dieser Anleitung wird die Docusaurus-Vorlage verwendet, die auf dem Kinsta-GitHub-Konto erstellt wurde. Docusaurus ist ein beliebter Generator für statische Websites, der React, eine der führenden JavaScript-Bibliotheken, als UI-Bibliothek für die Seitenerstellung verwendet.
Befolge die folgenden Schritte, um diese Seite auf Kinsta einzurichten:
- Um die Docusaurus-Vorlage zu verwenden, klicke auf Diese Vorlage verwenden > Ein neues Repository erstellen.
- Klone das Repository auf deinen lokalen Rechner, indem du den folgenden Befehl ausführst:
https://github.com/kinsta/hello-world-docusaurus.git
- Logge dich ein oder erstelle ein Konto, um dein MyKinsta-Dashboard zu sehen.
- Autorisiere Kinsta bei deinem Git-Anbieter.
- Klicke in der linken Seitenleiste auf Statische Seiten und dann auf Website hinzufügen.
- Wähle das Repository und den Zweig aus, von dem aus du bereitstellen möchtest.
- Gib deiner Website einen eindeutigen Namen.
- Füge die Build-Einstellungen in folgendem Format hinzu:
- Build-Befehl:
npm run build
- Node Version: 18.16.20
- Veröffentlichungsverzeichnis: build
- Build-Befehl:
- Zum Schluss klickst du auf Website erstellen.
Nach der erfolgreichen Bereitstellung deiner Website kannst du die URL besuchen, die als Domain in der Registerkarte Übersicht deiner bereitgestellten Website aufgeführt ist.
Ein Disqus-Konto erstellen
Disqus bietet Tools zur Steigerung des Engagements durch soziale Integration, Moderationstools und Analysen. Es unterstützt Online-Diskussionen über Kommentare. Befolge diese Schritte, um Disqus zu nutzen:
- Erstelle ein Disqus-Konto.
- Fülle die erforderlichen Informationen für die Anmeldung aus.
- Wähle nach der Anmeldung Ich möchte Disqus auf meiner Seite installieren.
- Registriere deine Seite bei Disqus. Wähle bei der Registrierung einen Kurznamen und eine Kategorie für deine Seite. Eine Organisation erstellt automatisch eine Liste, die deine neue Seite und alle weiteren Seiten, die du in Zukunft erstellst, enthält.
- Wähle ein Disqus-Abo für deine Organisation. Disqus bietet verschiedene Abonnementpläne an, darunter Plus, Pro und Business. Für diese Demo kannst du das Basis-Abo wählen, das die wichtigsten Funktionen wie das Kommentar-Plugin, einen erweiterten Spamfilter, Moderationswerkzeuge und grundlegende Analysen enthält.
Disqus mit deiner statischen Website auf Kinsta integrieren
Der nächste Schritt ist die Integration des Disqus-Code-Snippets in deinen Statische-Seiten-Generator.
- Nachdem du deine Website registriert hast, klicke auf Ich sehe meine Plattform nicht aufgelistet, installiere manuell mit Universal Code.
Die angezeigte Seite enthält ein JavaScript-Codefragment im Abschnitt Place the following code where you’d like Disqus to load. Da es sich bei der statischen Seite um eine React-Anwendung handelt, musst du diesen Codeschnipsel anpassen, damit er mit React funktioniert.
- Erstelle einen Ordner namens Disqus im Ordner src/components .
- Verwende den folgenden Code in deiner index.js-Datei. Achte darauf,
https://your_shortname_placeholder.disqus.com/embed.js
durch die URL zu ersetzen, die du im Universal Code erhalten hast:import React, { useEffect } from 'react'; const DisqusComments = () => { useEffect(() => { const disqus_config = function () { this.page.url = PAGE_URL; // Replace PAGE_URL with your page's canonical URL variable this.page.identifier = PAGE_IDENTIFIER; // Replace PAGE_IDENTIFIER with your page's unique identifier variable }; // Load Disqus script dynamically (function () { const d = document; const s = d.createElement('script'); s.src = 'https://your_shortname_placeholder.disqus.com/embed.js'; s.setAttribute('data-timestamp', +new Date()); (d.head || d.body).appendChild(s); })(); // Cleanup Disqus on component unmount return () => { const disqusThread = document.getElementById('disqus_thread'); if (disqusThread) { disqusThread.innerHTML = ''; // Clear the Disqus thread to avoid interference with other components } }; }, []); // Run this effect only once on component mount return ( <div> <div> id="disqus_thread"></div> <noscript>Please enable JavaScript to view the <a> href="https://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript> </div> ); }; export default DisqusComments;
Die Funktion
disqus_config
definiert zwei Variablen:this.page.url
– Diese Variable ist aufPAGE_URL
gesetzt, die du durch die kanonische URL der Seite ersetzen solltest. Disqus verwendet diese URL, um die Seite zu identifizieren, zu der die Kommentare gehören.this.page.identifier
– Diese Variable wird aufPAGE_IDENTIFIER
gesetzt, die du durch einen eindeutigen Bezeichner für die Seite ersetzen solltest. Diese Kennung ermöglicht es Disqus, zwischen Seiten mit derselben URL zu unterscheiden und die Kommentare der richtigen Seite zuzuordnen.
- Du kannst diese Komponente in die Seite importieren, auf der du den Disqus-Kommentarbereich anzeigen möchtest.
import DisqusComments from '@site/src/components/Disqus';
- Füge dann den Disqus-Kommentarbereich zur Landing Page hinzu, füge die folgende Importanweisung in die index.js im Verzeichnis src/pages ein und verwende
DisqusComments
entsprechend:export default function Home() { const {siteConfig} = useDocusaurusContext(); return ( <Layout title={`Hello from ${siteConfig.title}`} description="Description will go into a meta tag in <head />"> <HomepageHeader /> <main> <HomepageFeatures /> <DisqusComments/> </main> </Layout> ); }
- Übertrage diese Änderungen in dein Repository, damit sie auf deiner von Kinsta gehosteten statischen Website sichtbar werden:
git add . git commit -m "Adding Disqus Comments" git push -u origin master
Wenn du bei der Bereitstellung deiner statischen Website die automatische Bereitstellung beim Commit aktiviert hast, wird beim Commit neuer Änderungen automatisch eine Bereitstellung auf MyKinsta initiiert. Andernfalls musst du die Änderungen manuell bereitstellen.
Glückwunsch – du hast eine statische Website mit Kinstas Statische-Seiten-Hosting erstellt und einen Kommentarbereich mit Disqus integriert!
Vielleicht möchtest du die Komponente DisqusComments
anpassen, um sicherzustellen, dass der Kommentarbereich wie vorgesehen geladen wird.
Wie du den Kommentarbereich anpasst
Du kannst den Kommentarbereich auf deiner statischen Website anpassen, indem du sein Aussehen veränderst, Reaktionen implementierst, die Moderation von Kommentaren durchführst und vieles mehr. Bei Disqus gibt es unter anderem folgende Anpassungsmöglichkeiten.
Anpassen des Themes
Um das Design deiner Disqus-Kommentare anzupassen, navigiere zum Disqus-Dashboard, klicke auf der Registerkarte Einstellungen auf Allgemein und wähle die passenden Optionen aus den Dropdowns Farbschema und Schriftart.
Aktiviere Reaktionen auf deiner Seite
Du kannst das Engagement deines Publikums erhöhen, indem du Reactions auf deiner Seite aktivierst. Passe diese Reactions nach deinen Wünschen an.
Um diese Funktion zu aktivieren, gehst du im Disqus-Dashboard auf die Registerkarte Einstellungen. Wähle Reactions. Klicke dann auf Reactions auf deiner Seite aktivieren.
Aktualisiere deine Seite. Die Option für Reactions erscheint.
Kommentar-Avatare
Du kannst einen Standard-Kommentar-Avatar für die Nutzer hochladen, damit sie sich als Teil der Community fühlen.
Um diese Funktion zu aktivieren, navigierst du zum Disqus-Dashboard, klickst auf der Registerkarte Einstellungen auf Allgemein und lädst ein Bild aus Standard-Kommentar-Avatar hoch.
Kommentare sortieren
Füge Anpassungen hinzu, damit die Nutzer/innen die Kommentare nach Älteste zuerst, Neueste zuerst oder Beste zuerst sortieren können . Klicke auf der Registerkarte Einstellungen im Disqus-Dashboard auf Community und wähle die Reihenfolge aus dem Dropdown-Menü Standard-Sortierung.
Wie man Kommentare moderiert
Um Kommentare auf Disqus zu moderieren, verwende das Disqus-Moderationspanel in der oberen Navigationsleiste in deinem Disqus-Dashboard. Dieses Tool bietet einen schnellen Überblick über die Kommentare in deinem Forum und ihren Status (genehmigt, ausstehend usw.).
Du kannst die Moderationsregeln auch über das Menü Moderation konfigurieren, das du in der linken Navigationsleiste unter dem Reiter Einstellungen im Disqus-Dashboard findest.
Als Nächstes findest du in der Dokumentation die wichtigsten Schritte und Funktionen, die dir bei der Verwaltung und Moderation von Kommentaren auf Disqus helfen.
Erlaube Besuchern zu kommentieren
Um Gastnutzern zu erlauben, auf deiner Seite zu kommentieren, aktiviere das Kontrollkästchen Gastkommentare und klicke dann auf Speichern. Diese Kommentare bleiben in der Schwebe, bis ein Moderator sie im Disqus-Moderations-Dashboard freigibt.
Kommentare genehmigen, löschen und als Spam markieren
Im Moderationspanel kannst du Massenaktionen durchführen (Kommentare genehmigen, löschen und als Spam markieren), indem du mehrere Kommentare kontrollierst. Alternativ kannst du sie auch einzeln in der erweiterten Kommentaransicht moderieren.
Sobald du diese Einstellung aktivierst, muss ein Moderator die Kommentare genehmigen, bevor sie angezeigt werden.
Zusammenfassung
In diesem Tutorial hast du gelernt, wie du einen Kommentarbereich zu deiner statischen Website hinzufügst. Abgesehen von Docusaurus kannst du Disqus auch in jedes andere SSG wie VuePress, Gatsby und andere einbinden.
Mit dem Statische-Seiten-Hosting von Kinsta kannst du deine vorgefertigten nicht-dynamischen Dateien ganz einfach bereitstellen. Wenn du wissen willst, welche Vorteile es hat, deine statische Website bei Kinsta zu hosten und Funktionen wie einen Kommentarbereich zu integrieren, schau dir Kinstas Statische-Seiten-Hosting an.
Hast du Disqus oder einen anderen Kommentardienst auf deiner statischen Website eingesetzt? Teile deine Erfahrungen unten in den Kommentaren mit.
Schreibe einen Kommentar