vuepress-plugin-gitalk-maker
vuepress-plugin-gitalk-maker 是基于 vuepress 的评论功能,数据源来自 github 的 issues。底层基于 gitalk。
效果可以点击传送门
用法
安装
yarn add vuepress-plugin-gitalk-maker
添加到config.js
module.exports = {
plugins: [
[
'gitalk-maker',
{
gitalkConfig: {
clientID: 'clientID',
clientSecret: 'clientSecret',
repo: 'vuepress-plugin-gitalk-maker',
owner: 'xxholly32',
admin: ['xxholly32'],
// id: location.pathname, // 无法配置默认用 location.pathname
distractionFreeMode: false, // Facebook-like distraction free mode
},
},
],
],
};
如果没有 github 应用可以去注册一个, 传送门
gitalkConfig
clientID
StringRequired. GitHub Application Client ID.
clientSecret
StringRequired. GitHub Application Client Secret.
repo
StringRequired. GitHub repository.
owner
StringRequired. GitHub repository owner. Can be personal user or organization.
admin
ArrayRequired. GitHub repository owner and collaborators. (Users who having write access to this repository)
id
StringDefault:
location.href.The unique id of the page. Length must less than 50.
number
NumberDefault:
-1.The issue ID of the page, if the
numberattribute is not defined, issue will be located usingid.labels
ArrayDefault:
['Gitalk'].GitHub issue labels.
title
StringDefault:
document.title.GitHub issue title.
body
StringDefault:
location.href + header.meta[description].GitHub issue body.
language
StringDefault:
navigator.language || navigator.userLanguage.Localization language key,
en,zh-CNandzh-TWare currently available.perPage
NumberDefault:
10.Pagination size, with maximum 100.
distractionFreeMode
BooleanDefault: false.
Facebook-like distraction free mode.
pagerDirection
StringDefault: 'last'
Comment sorting direction, available values are
lastandfirst.createIssueManually
BooleanDefault:
false.By default, Gitalk will create a corresponding github issue for your every single page automatically when the logined user is belong to the
adminusers. You can create it manually by setting this option totrue.proxy
StringDefault:
https://cors-anywhere.herokuapp.com/https://github.com/login/oauth/access_token.GitHub oauth request reverse proxy for CORS. Why need this?
flipMoveOptions
ObjectDefault:
{ staggerDelayBy: 150, appearAnimation: 'accordionVertical', enterAnimation: 'accordionVertical', leaveAnimation: 'accordionVertical', }Comment list animation. Reference
enableHotKey
BooleanDefault:
true.Enable hot key (cmd|ctrl + enter) submit comment.