Buy Me A Coffee 😇

How To Add Disqus To Your Nuxt 3 App

/ Disqus is a free service that allows you to add comments to your website. It is a great way to engage with your readers and get feedback on your content. It is also a great way to get more traffic to your website.

#nuxt3
#disqus
Mar. 13, 2023. 2:00 PM

What is Disqus?

Disqus is a free service that allows you to add comments to your website. It is a great way to engage with your readers and get feedback on your content. It is also a great way to get more traffic to your website.

It is a popular service that is used by many websites for their comments section. Disqus isn’t free, but it has a free plan that adds ads to your comments section. You can also pay for a premium plan that removes the ads.

Getting Started

To get started, you need to create a Disqus account. You can do this by going to the Disqus website. Once you have created an account, you can add a new website to your account. You can do this by clicking on the “Get Started” button. Fill out the form and confirm to add your website to Disqus. This will give you a shortname that you will need to add to your Nuxt 3 app, note it carefully.

Adding Disqus to Your Nuxt 3 App

To add Disqus, install the Vue-Disqus package. You can do this by running the following command:

npm install -s vue-disqus@next
# or
yarn add vue-disqus@next

Add the following code to plugins/disqus.js:

import VueDisqus from "vue-disqus";

export default defineNuxtPlugin((nuxtApp) => {
  nuxtApp.vueApp.use(VueDisqus, {
    shortname: "shortname",
  });
});

Replace shortname with the shortname that you got from Disqus. You can now add the Disqus component to your app. You can do this by adding the following code to your layout:

<template>
  <div>
    <ClientOnly>
      <Disqus identifier="" url="" title="" />
    </ClientOnly>
  </div>
</template>

Replace identifier, url, and title with the appropriate values. You can find more information about these values in the Disqus documentation.

ClientOnly is being used because the Disqus component is not compatible with SSR and will throw an error if it is rendered on the server.


Hi! If you like this article and would like to give coffee.
Buy Me a Coffee at ko-fi.com