Statische websites leveren inhoud via een vooraf gedefinieerde verzameling HTML-, CSS- en JavaScript-bestanden, waardoor ze voor velen een eenvoudige en voordelige keuze zijn.
Ondanks hun vaste aard kunnen statische sites worden verrijkt met elementen van dynamische inhoud om gebruikersinteractie te stimuleren. Door een commentsectie te integreren kunnen bezoekers hun mening geven, feedback geven of vragen stellen over je content of diensten.
Deze toevoeging bevordert de betrokkenheid van de gemeenschap en stelt je in staat om in contact te komen met je publiek en je aanbod te verfijnen op basis van hun feedback. Deze tutorial demonstreert het toevoegen van een commentsectie aan een statische site die wordt gehost op Kinsta’s Statische Site Hosting.
Een statische basissite opzetten op Kinsta
Deze handleiding gebruikt de Docusaurus template die is gemaakt op het Kinsta GitHub account. Docusaurus is een populaire statische sitegenerator die React, een van de beste JavaScript bibliotheken, gebruikt als UI bibliotheek voor het maken van pagina’s.
Volg de onderstaande stappen om deze site in te stellen op Kinsta:
- Om de Docusaurus template te gebruiken, klik je op Use this template > Create a new repository.
- Kloon de repository naar je lokale machine door het volgende commando uit te voeren:
https://github.com/kinsta/hello-world-docusaurus.git
- Log in of maak een account aan om je MyKinsta dashboard te bekijken.
- Autoriseer Kinsta bij je Git provider.
- Klik op Statische sites op de linker zijbalk en klik dan op Site toevoegen.
- Selecteer de repository en de branch waarvan je wilt deployen.
- Geef je site een unieke naam.
- Voeg de build instellingen toe in de volgende format:
- Build commando:
npm run build
- Node versie: 18.16.20
- Publish directory: build
- Build commando:
- Klik ten slotte op Site maken.
Nadat je je site met succes hebt gedeployd, kun je de URL bezoeken die als domein wordt vermeld op het tabblad Overzicht van je uitgerolde site.
Een Disqus account maken
Disqus biedt hulpmiddelen om de betrokkenheid te vergroten via sociale integratie, moderatietools en analyses. Het ondersteunt online discussies via comments. Volg deze stappen om Disqus te gebruiken:
- Maak een Disqus account aan.
- Vul de vereiste informatie in voor het aanmeldingsproces.
- Selecteer na het aanmelden I want to install Disqus on my site.
- Registreer je site bij Disqus. Kies tijdens de registratie een korte naam en een categorie voor je site. Een organisatie genereert automatisch een lijst met je nieuwe site en eventuele extra sites die je in de toekomst aanmaakt.
- Kies een Disqus abonnement voor je organisatie. Disqus biedt verschillende abonnementen, waaronder Plus, Pro en Business. Voor deze demo kun je het Basic abonnement kiezen, dat kernfuncties bevat zoals de commentaarplugin, geavanceerde spamfiltering, moderatietools en basisanalyses.
Disqus integreren met je statische site op Kinsta
De volgende stap is het integreren van de Disqus code snippet in je statische site generator.
- Klik na het registreren van je site op I don’t see my platform listed, install manually with Universal Code.
De weergegeven pagina bevat een JavaScript codefragment in het gedeelte met het label Place the following code where you’d like Disqus to load. Omdat de statische site een React applicatieis, moet je dit codefragment aanpassen zodat het met React werkt.
- Maak een map met de naam Disqus in de map src/components .
- Gebruik de volgende code in je index.js bestand. Zorg ervoor dat je
https://your_shortname_placeholder.disqus.com/embed.js
vervangt door de URL die je hebt ontvangen in de Universal Code: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;
De functie
disqus_config
definieert twee variabelen:this.page.url
– Deze variabele is ingesteld opPAGE_URL
, die je moet vervangen door de canonical URL van de pagina. Disqus gebruikt deze URL om de specifieke pagina te identificeren waar de comments thuishoren.this.page.identifier
– Deze variabele wordt ingesteld opPAGE_IDENTIFIER
, die je moet vervangen door een unieke identifier voor de pagina. Met deze identificatie kan Disqus onderscheid maken tussen pagina’s met dezelfde URL en opmerkingen/comments koppelen aan de juiste pagina.
- Je kunt deze component importeren op de pagina waar je de Disqus commentaarsectie wilt weergeven.
import DisqusComments from '@site/src/components/Disqus';
- Voeg vervolgens de Disqus commentaarsectie toe aan de landingspagina, neem de volgende importverklaring op in index.js in de map src/pages en gebruik
DisqusComments
dienovereenkomstig: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> ); }
- Commit de wijzigingen in de repo zodat ze worden weergegeven op je statische site die door Kinsta wordt gehost:
git add . git commit -m "Adding Disqus Comments" git push -u origin master
Als je Automatische deployment bij commit hebt aangeklikt bij het deployen van je statische site, zal het vastleggen van nieuwe wijzigingen automatisch een deployment op MyKinsta starten. Anders moet je de wijzigingen handmatig deployen.
Gefeliciteerd – je hebt een statische site gemaakt met Kinsta Statische Site Hosting en een commentaarsectie geïntegreerd met Disqus!
Je wilt misschien de DisqusComments
component aanpassen om ervoor te zorgen dat de commentaarsectie laadt zoals bedoeld.
De commentsectie aanpassen
Je kunt de commentsectie op je statische site aanpassen door het uiterlijk aan te passen, reacties te implementeren, commentaarmoderatie uit te voeren en meer. Enkele aanpassingsopties die beschikbaar zijn op Disqus zijn de volgende.
Thema aanpassen
Om het thema van je Disqus opmerkingen aan te passen, navigeer je naar het Disqus dashboard, klik je op General op het tabblad Settings en selecteer je geschikte opties in de vervolgkeuzelijsten Color scheme en Typeface.
Reacties inschakelen op je site
Je kunt de betrokkenheid van je publiek vergroten door Reacties in te schakelen op je site. Pas deze reacties aan volgens je eigen voorkeuren.
Om deze functie in te schakelen, navigeer je naar het tabblad Settings op het Disqus dashboard. Selecteer Reactions. Klik vervolgens op Enable Reactions on your site.
Vernieuw je site. De optie voor reacties verschijnt.
Avatars voor comments
Je kunt een standaard avatar voor gebruikers uploaden, zodat ze zich onderdeel voelen van de community.
Om deze functie in te schakelen, navigeer je naar het Disqus dashboard, klik je op General op het tabblad Settings en upload je een afbeelding via Default Commenter Avatar.
Reacties sorteren
Voeg aanpassingen toe om gebruikers reacties te laten sorteren op Oldest First, Newest First of Best first. Klik op Community op het tabblad Settings op het Disqus dashboard en selecteer de volgorde in de vervolgkeuzelijst Default Sorting.
Commentaren modereren
Om reacties op Disqus te modereren, gebruik je het Disqus moderatiepaneel op de bovenste navigatiebalk in je Disqus dashboard. Deze tool geeft een snel overzicht van de opmerkingen op je forum en hun status (goedgekeurd, in behandeling, enzovoort).
Je kunt ook moderatieregels configureren via het Moderatiemenu, dat beschikbaar is in het linker navigatiedeelvenster onder het tabblad Instellingen van het Disqus dashboard.
Bekijk vervolgens hun documentatie voor de belangrijkste stappen en functies om je te helpen bij het beheren en modereren van reacties op Disqus.
Gasten toestaan reacties te geven
Om gastgebruikers toe te staan commentaar te geven op je site, schakel je het selectievakje Allow guests to comment in en klik je vervolgens op Save. Deze opmerkingen blijven in afwachting totdat een moderator ze goedkeurt vanuit het Disqus moderatiedashboard.
Commentaar goedkeuren, verwijderen en markeren als spam
Met het moderatiepaneel kun je bulkacties uitvoeren (opmerkingen goedkeuren, verwijderen en markeren als spam) door meerdere opmerkingen te controleren. Je kunt ze ook afzonderlijk modereren in de uitgebreide commentaarweergave.
Zodra je deze instelling inschakelt, moet een moderator opmerkingen goedkeuren voordat ze worden weergegeven.
Samenvatting
In deze tutorial heb je geleerd hoe je een commentaarsectie kunt toevoegen aan je statische site. Naast Docusaurus kun je Disqus implementeren in elke andere SSG zoals VuePress, Gatsby en meer.
Met Kinsta’s Statische Site Hosting kun je je vooraf gebouwde niet-dynamische bestanden eenvoudig implementeren. Om de voordelen te ontdekken van het hosten van je statische site op Kinsta en het integreren van features zoals een commentaarsectie, bekijk je Kinsta’s Statische Site Hosting.
Heb je ooit Disqus of een andere commentaarservice geïmplementeerd op je statische site? Deel je ervaringen in de…, jawel… commentsectie hieronder!
Laat een reactie achter