githubPages评论系统gitalk&vssue使用
githubPages评论系统gitalk&vssue使用
vssue使用说明
vssue官网和使用方式 里边有各种配置,使用方法 以下是我的用法
<link rel="stylesheet" href="https://unpkg.com/vssue/dist/vssue.min.css">
<script src="https://unpkg.com/vue/dist/vue.runtime.min.js"></script>
<script src="https://unpkg.com/vssue/dist/vssue.github.min.js"></script>
<style>
.markdown-body {
-ms-text-size-adjust: 100%;
-webkit-text-size-adjust: 100%;
color: #ff9215;
font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;
font-size: 16px;
line-height: 1.5;
word-wrap: break-word;
}
.vssue .vssue-pagination .vssue-pagination-select {
outline: none;
background-color: #22231f;
border: 1px solid #9adbbe;
}
.vssue-new-comment-body > textarea {
color: #ff9215;
}
</style>
<div id="vssue"></div>
<script>
new Vue({
el: '#vssue',
render: h => h('Vssue', {
props: {
// 在这里设置当前页面对应的 Issue 标题
prefix: '建站',
labels: ['githubpages','静态网站','评论系统'],
title: 'githubPages评论系统gitalk&vssue使用',
// 在这里设置你使用的平台的 OAuth App 配置
options: {
owner: 'yjlfish',
repo: 'yjlfish.github.io',
clientId: 'c26dc816284fad9da56b',
admins: ['yjlfish','yujianlong'],
clientSecret: '1a47f63f9fcf0969d77db4fe76c49052210b6aa2', // 只有在使用某些平台时需要
},
}
})
})
</script>
以上只需要封装成一个html include到default或者footer中即可
vssue比gitalk好的是可以支持国内gitee 可以删除评论等操作,其用法和gitalk差不多 gitalk只支持github
gitalk使用说明
gitalk官网和使用方式 我的用法
<style>
.gt-container .gt-header-textarea {
padding: 0.75em;
display: block;
-webkit-box-sizing: border-box;
box-sizing: border-box;
width: 100%;
min-height: 5.125em;
max-height: 15em;
border-radius: 5px;
border: 1px solid rgba(0,0,0,0.1);
font-size: 0.875em;
word-wrap: break-word;
resize: vertical;
background-color: #f6f6f6;
outline: none;
-webkit-transition: all 0.25s ease;
transition: all 0.25s ease;
color:red;
}
</style>
<div id="gitalk-container"></div>
<script type="text/javascript">
var gitalk = new Gitalk({
title: 'githubPages评论系统gitalk&vssue使用',
id: 'githubPages评论系统gitalk&vssue使用',
clientID: 'c26dc816284fad9da56b', // GitHub Application Client ID
clientSecret: '1a47f63f9fcf0969d77db4fe76c49052210b6aa2', // GitHub Application Client Secret
repo: 'yjlfish.github.io', // 存放评论的仓库
owner: 'yjlfish', // 仓库的创建者,
admin: ['yjlfish','yujianlong'], // 如果仓库有多个人可以操作,那么在这里以数组形式写出
id: location.pathname, // 用于标记评论是哪个页面的,确保唯一,并且长度小于50
distractionFreeMode: true
});
gitalk.render('gitalk-container');
window.onhashchange = function(event){
if(event.newURL.split('?')[0] !== event.oldURL .split('?')[0]) {
location.reload()
}
}
</script>
变量说明
可查看jekyll和liquid的用法 大部分变量都是md文件和_config.yml文件的配置
具体参数参考 创建一个新的-oauth-app Gitee 第三方应用