鉴于后台有人留言夸我可爱(呼呼)却不知道是哪位粉丝,现开通连名带姓的评论功能哈哈哈。
Gitalk is good,转了转了。
原载地址 Gitalk配置教程
另外为了保留原来的评论以及阅读统计功能,还保留了 valine 的 js,这一折腾又入门了半个前端。
文件修改
新建 gitalk.ejs
文件
位置:themes\Chic\layout_plugins\gitalk.ejs
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/gitalk@1.5.2/dist/gitalk.css"> <script src="https://cdn.jsdelivr.net/npm/gitalk@1.5.2/dist/gitalk.min.js"></script> <div id="gitalk-container"></div> <script type="text/javascript"> var gitalk = new Gitalk({ clientID: '<%= theme.gitalk.ClientID %>', clientSecret: '<%= theme.gitalk.ClientSecret %>', repo: '<%= theme.gitalk.repo %>', owner: '<%= theme.gitalk.owner %>', admin: '<%= theme.gitalk.adminUser %>', id: <%= theme.gitalk.ID %>, labels: '<%= theme.gitalk.labels %>'.split(',').filter(l => l), perPage: <%= theme.gitalk.perPage %>, pagerDirection: '<%= theme.gitalk.pagerDirection %>', createIssueManually: <%= theme.gitalk.createIssueManually %>, distractionFreeMode: <%= theme.gitalk.distractionFreeMode %> }) gitalk.render('gitalk-container') </script>
|
引入 gitalk
位置: themes\Chic\layout\post.ejs
也可以加在 page.ejs
那里。
添加内容
1 2 3 4
| <% if (theme.gitalk.enable) { %> <div id="gitalk-container"></div> <%- partial('_plugins/gitalk') %> <% } %>
|
配置_config.yml
获取 client_id
和 client_secret
首先创建一个 OAuth application 应用.
在主题_config.yml中添加配置
1 2 3 4 5 6 7 8 9 10 11 12 13
| gitalk: enable: true ClientID: xxxxx ClientSecret: xxxxxxxxxx repo: blog owner: YuanLiChenAi adminUser: ['YuanLiChenAi'] ID: location.pathname labels: ['Gitalk'] perPage: 10 pagerDirection: last createIssueManually: true distractionFreeMode: false
|
调整gitalk样式
在自定义样式表中添加样式
文件路径:themes\Chic\source\css\custom.styl
1 2 3 4 5
| // Gitalk评论样式 .gt-container { max-width: 780px; margin: auto; }
|