TypeScript icon, indicating that this package has built-in type declarations

1.2.6 • Public • Published

Gatsby Plugin Disqus

A plugin that simplifies adding Disqus comments to your Gatsby website


The goal of this plugin is to allow users to bring their content to life and cultivate engaged communities by integrating Disqus comments into their blazing-fast Gatsby websites. After struggling to integrate different Disqus components into my Gatsby site, creating an easily-configured plugin for the Gatsby ecosystem felt like a no-brainer.


$ yarn add gatsby-plugin-disqus


$ npm install -S gatsby-plugin-disqus


Add the plugin to your gatsby-config.js file with your Disqus shortname

// gatsby-config.js
module.exports = {
  plugins: [
      resolve: `gatsby-plugin-disqus`,
      options: {
        shortname: `your-disqus-shortname`


You can use the plugin as shown in this brief example:

import { Disqus, CommentCount } from 'gatsby-plugin-disqus'

const PostTemplate = () => {
  let disqusConfig = {
    url: `${config.siteUrl+location.pathname}`,
    title: post.title,
  return (
      <CommentCount config={disqusConfig} placeholder={'...'} />
      /* Post Contents */
      <Disqus config={disqusConfig} />

export default PostTemplate

While providing a url, identifier, and title are optional, these attributes are recommended as it will prevent threads from being lost in the case that the domain changes or the post is renamed. Additional information on all available parameters can be found on the wiki.

Note: When running your site locally, you should pass the production URL to the config.url because this is the URL that Disqus will associate with the shortname and identifier to identify the correct comment thread.


  1. Make sure you have yarn installed.
  2. Create a new folder for your yarn workspace. mkdir gatsby-disqus-workspace
  3. Inside your workspace folder, clone this repo.
  4. cd into gatsby-disqus-workspace/gatsby-plugin-disqus/ and run yarn && yarn watch. Leave this terminal window open.
  5. Add a gatsby site that uses gatsby-plugin-disqus into your workspace folder for testing purposes.
  6. In your workspace folder create a package.json and add the following:
	"private": true,
	"workspaces": [
  1. In a new terminal window, navigate to your workspace folder and run yarn && yarn workspace <example-site> run develop.

If you have unanswered questions or would like help with enhancing or debugging the plugin, feel free create an issue or submit a pull request.

Package Sidebar


npm i gatsby-plugin-disqus

Weekly Downloads






Unpacked Size

25.4 kB

Total Files


Last publish


  • tterb