Nameless Site

But one day, you will stand before its decrepit gate,without really knowing why.

0%

配置gitalk的坑

今天在把主题从yilia迁移到next的时候,配置gitalk出现了坑,先是gitalk notfound,然后又是说issue过长,把解决办法mark一下。

先是配置gitalk的gitalk.swig

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
{% if page.comments && theme.gitalk.enable %}
<link rel="stylesheet" href="https://unpkg.com/gitalk/dist/gitalk.css">
<script src="https://unpkg.com/gitalk/dist/gitalk.min.js"></script>
<script src="https://cdn.bootcss.com/blueimp-md5/2.10.0/js/md5.js"></script>
<div id="gitalk-container"></div>

</script>

<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.admin }}'],
id: md5(window.location.pathname),
distractionFreeMode: '{{ theme.gitalk.distractionFreeMode }}'
})
gitalk.render('gitalk-container')
</script>
{% endif %}

在网上找的配置或多或少有问题,折腾之后发现创建issue时会提示名称过长的问题,百度了解决办法是md5加密,但是会与之前创建的issue冲突,折腾了半天才想起来,直接照搬之前yilia里的gitalk即可,发现他的id直接就是md5加密好的,利用md5,不用担心名称过长的问题,并且利用之前的gitalk.swig,可以解决其他的问题,特此mark。