# Introduction
Comments plugin for vuepress-theme-reco or other vuepress theme.
# Name
- As plugin:
@vuepress-reco/vuepress-plugin-comments - As component:
Comments/AccessNumber (page views by Valine)(used in theme development)
# Option API
The plugin will have an input parameter commentsSolution. It's valine if using Valine and vssue if using Vssue. We can use this parameter for differentiation, such as page views.
# Valine
module.exports = {
theme: 'reco',
themeConfig: {
valineConfig: {
appId: '...',// your appId
appKey: '...', // your appKey
}
}
}
Or:
module.exports = {
theme: 'reco',
plugins: [['@vuepress-reco/comments', {
solution: 'valine',
options: {
appId: '...',// your appId
appKey: '...', // your appKey
}
}]]
}
# Vssue
module.exports = {
theme: 'reco',
themeConfig: {
vssueConfig: {
platform: 'github',
owner: 'OWNER_OF_REPO',
repo: 'NAME_OF_REPO',
clientId: 'YOUR_CLIENT_ID',
clientSecret: 'YOUR_CLIENT_SECRET',
}
}
}
Or:
module.exports = {
theme: 'reco',
plugins: [['@vuepress-reco/comments', {
solution: 'vssue',
options: {
title: 'vuepress-theme-reco',
platform: 'github',
owner: 'OWNER_OF_REPO',
repo: 'NAME_OF_REPO',
clientId: 'YOUR_CLIENT_ID',
clientSecret: 'YOUR_CLIENT_SECRET',
}
}]]
}
options 详解:
- title: set title of
Issuefor the current post - platform: supported code hosting platform(s)
- owner:
ownerof issues - repo:
repositoryto store comments - clientId:
OAuth App'sclient id - clientSecret:
OAuth App'sclient secret(only needed for some platforms)
platform details (Vssue's supported platforms (opens new window)):
- github:
@vssue/api-github-v3 - github-v4:
@vssue/api-github-v4 - gitlab:
@vssue/api-gitlab-v4 - bitbucket:
@vssue/api-bitbucket-v2 - gitee:
@vssue/api-gitee-v5
# AccessNumber
Only effective when using
Valine.
# idVal
- description: ID to record page views by Valine
- type:
String
# numStyle
- description: number style for page views (used for adjusting display style for different positions)
- type:
Object
# flagTitle
- description: title of post
- type:
String