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

2.0.0-alpha.2 • Public • Published

vuepress-plugin-giscus@next

Plugin vuepress-plugin-giscus@next for adding comment system Giscus powered by GitHub Discussions to VuePress 2.

Demo

 

Install

yarn add vuepress-plugin-giscus@next
# or
npm install vuepress-plugin-giscus@next

 

Usage

First you need to see Giscus's website for its details and generate your repo id, category id and other things on the website.

Then add the plugin to your .vuepress/config.js:

module.exports = {
  plugins: [
    [
      "vuepress-plugin-giscus", {
        repo: "[repo]",  // required, string, format: user_name/repo_name
        repoId: "[repo id]",  // required, string, generate it on Giscus's website
        category: "[category name]",  // required, string
        categoryId: "[category id]",  // required, string, generate it on Giscus's website
        mapping: "[page <-> discussion mapping]",  // optional, string, default="title"
        reactionsEnabled: "[enable reactions or not?]",  // optional, boolean, default=true
        theme: "[theme]", // optional, string, default="light"
        lang: "[language]",  // optional, string, default="auto" (follow the site's language, fell to "en" if your site's language is not supported by Giscus)
        crossorigin: "[crossorigin]"  // optional, string, default="anonymous"
      }
    ]
  ]
}

 

Component

After that, Giscus will have already been registered as a Vue component, so you can use it in Vuepress directly. You can also change Giscus' theme, language and enablement on-the-fly by pass props to the component (how it works):

<Giscus :theme="theme" :lang="lang" :reactionsEnabled="reactionsEnabled" />

 

License

MIT

Dependents (0)

Package Sidebar

Install

npm i vuepress-plugin-giscus

Weekly Downloads

8

Version

2.0.0-alpha.2

License

MIT

Unpacked Size

23.8 kB

Total Files

18

Last publish

Collaborators

  • renovamen