vue-gitalk
v0.5.0
Published
A plugin that simplifies adding Gitalk comments to Vue.
Downloads
5
Maintainers
Readme
Vue Gitalk
A plugin that simplifies adding Gitalk comments to Vue apps.
Installation
# For npm
$ npm install vue-gitalk
# For yarn
$ yarn add vue-gitalk
Usage
Add the following code to your main.js
import 'vue-gitalk/dist/vue-gitalk.css';
import Gitalk from 'vue-gitalk';
Vue.use(Gitalk, {
... //Global gitalk config
});
Then simply add the following line to your Vue files.
<Gitalk :config="{
... // Component gitalk config
}" />
Note
- All the gitalk config options can be used in the
Global
andComponent
configs. - If same config option is provided in
Global
andComponent
.Component
config option will be considered.
Config Options
clientID
String
Required. GitHub Application Client ID.
clientSecret
String
Required. GitHub Application Client Secret.
repo
String
Required. GitHub repository.
owner
String
Required. GitHub repository owner. Can be personal user or organization.
admin
Array
Required. GitHub repository owner and collaborators. (Users who having write access to this repository)
id
String
Default:
location.href
.The unique id of the page. Length must less than 50.
number
Number
Default:
-1
.The issue ID of the page, if the
number
attribute is not defined, issue will be located usingid
.labels
Array
Default:
['Gitalk']
.GitHub issue labels.
title
String
Default:
document.title
.GitHub issue title.
body
String
Default:
location.href + header.meta[description]
.GitHub issue body.
language
String
Default:
navigator.language || navigator.userLanguage
.Localization language key,
en
,zh-CN
andzh-TW
are currently available.perPage
Number
Default:
10
.Pagination size, with maximum 100.
distractionFreeMode
Boolean
Default: false.
Facebook-like distraction free mode.
pagerDirection
String
Default: 'last'
Comment sorting direction, available values are
last
andfirst
.createIssueManually
Boolean
Default:
false
.By default, Gitalk will create a corresponding github issue for your every single page automatically when the logined user is belong to the
admin
users. You can create it manually by setting this option totrue
.proxy
String
Default:
https://cors-anywhere.herokuapp.com/https://github.com/login/oauth/access_token
.GitHub oauth request reverse proxy for CORS. Why need this?
flipMoveOptions
Object
Default:
{ staggerDelayBy: 150, appearAnimation: 'accordionVertical', enterAnimation: 'accordionVertical', leaveAnimation: 'accordionVertical', }
Comment list animation. Reference
enableHotKey
Boolean
Default:
true
.Enable hot key (cmd|ctrl + enter) submit comment.
License (MIT)
Open LICENSE file for more info