Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

https://github.com/T-miracle/vitepress-plugin-comment-with-giscus

vitepress comment plugin based on giscus。 基于giscus的vitepress评论插件。
https://github.com/T-miracle/vitepress-plugin-comment-with-giscus

giscus vitepress vitepress-plugin

Last synced: 2 months ago
JSON representation

vitepress comment plugin based on giscus。 基于giscus的vitepress评论插件。

Lists

README

        

# vitepress-plugin-comment-with-giscus

[![npm](https://img.shields.io/npm/v/vitepress-plugin-comment-with-giscus?color=green&style=flat)](https://www.npmjs.com/package/vitepress-plugin-comment-with-giscus)

EN | [中文文档](README_zh.md)

![](demo.png)

> `vitepress` comment section plugin based on `giscus`

## Install

```shell
// npm
npm i vitepress-plugin-comment-with-giscus
// yarn
yarn add vitepress-plugin-comment-with-giscus
```

## Usage

In the `index` file under the `.vitepress/theme` path

```ts
import DefaultTheme from 'vitepress/theme';
import giscusTalk from 'vitepress-plugin-comment-with-giscus';
import { useData, useRoute } from 'vitepress';
import { toRefs } from "vue";

export default {
...DefaultTheme,
enhanceApp(ctx) {
DefaultTheme.enhanceApp(ctx);
// ...
},
setup() {
// Get frontmatter and route
const { frontmatter } = toRefs(useData());
const route = useRoute();

// Obtain configuration from: https://giscus.app/
giscusTalk({
repo: 'your github repository',
repoId: 'your repository id',
category: 'your category', // default: `General`
categoryId: 'your category id',
mapping: 'pathname', // default: `pathname`
inputPosition: 'top', // default: `top`
lang: 'en', // default: `zh-CN`
lightTheme: 'light', // default: `light`
darkTheme: 'transparent_dark', // default: `transparent_dark`
// ...
}, {
frontmatter, route
},
// Whether to activate the comment area on all pages.
// The default is true, which means enabled, this parameter can be ignored;
// If it is false, it means it is not enabled.
// You can use `comment: true` preface to enable it separately on the page.
true
);
}
};
```

For the parameter acquisition method of `giscus`, please refer to:[giscus configuration](https://giscus.app/)

## Extended

When the configuration option enables the comment area by default, add the following code, the comment area will not be generated

```md
---
comment: false
---
```

When the configuration options do not enable the comment area by default, you can still enable the comment area on the current page through the following code

```md
---
comment: true
---
```

## change log

change log



  • v1.1.10


    Now customizable day/night themes




  • v1.1.9


    You can now set whether to enable configuration globally by default



## more vitepress plugins

You may be interested in these plugins:
[Click me to view more vitepress plugins](https://github.com/T-miracle/vitepress-plugins)