Pelican集成disqus

虽然博客应该也不会有人留言,但是还是集成了一下disqus。这其中还挺坑的,一个找了很久。先说结论,应该是由于用了github actions自动发布,那个插件没有读取publishconf里的配置,导致siteurl是空,所以导致disqus的那个div没有显示。所以需要配置发布使用publishconf文件。

对于使用github actions自动push gh-pages分支,用到了这个nelsonjchen/gh-pages-pelican-action,这里面需要注意配置GITHUB_TOKEN,如果有自己域名,还要配置CNAME。

对于主题和插件,因为用到了git submodules,所以在github里也需要运行,通过git把依赖下下来,然后生成html

git submodule update --init --recursive

具体github actions文件可以参考pelican github action

续:又一个坑,从原始的attila主题repos clone下来会有"hljs" is not defined jquery的问题,看起来是页面没有加载highlight.js,使用其他大神的fork解决了

2024年续:原来的disqus又不显示了,可能是disqus或pelican有更新,不过attila的原作者也做出了更新,把pelican和attila都更新到最新版本又可以显示评论了。