博客修整及记录(进行中)
目前待办
- 添加评论功能 Disqus
- favicon
- RSS 全文输出
- 增加文章搜索,使用 algolia search
- Google Analytic
- 头部添加文章时间、Tags 展示、Category 展示
- 添加文章目录 TOC,参考 https://ichochy.com/ 的效果
- 代码展示效果优化
- 增加上一篇下一篇
- 增加相关文章
- 从 LogSeq 自动同步生成文章过来
评论功能 Disqus
Hugo 自带对 Disqus 的支持: https://gohugo.io/content-management/comments/
只要配置一下 hugo.toml 就行了,hyde 主题已经自带了 disqus 了。
[services]
[services.disqus]
shortname = 'your-disqus-shortname'
favicon
随便弄了一个。
RSS 全文输出
将官方的 rss.xml 覆盖到 layouts/_default/rss.xml,然后在 description 后面加上 content 就行了:
<description>{{ .Summary | transform.XMLEscape | safeHTML }}</description>
<content:encoded>{{ .Content | safeHTML }}</content:encoded>
Google Analytic
按 hyde 主题的 readme 提示配置后没效果,发现新的 Hugo 配置变了,现在得使用下面的配置:
[services]
[services.googleAnalytics]
id = 'G-xxx'
使用 algolia 进行文章搜索
algolia 是个好东西,就是内容不太方便推过去,总不能一直跑个 node 程序。
所以解决方案是:
- 配一个 Github Action 跑 node 程序,把内容推到 algolia
- 在 git push 时,触发 githook,本地去跑 node 程序,把内容推到 algolia
用 Github Action 比较方便,我在其它环境下改文章也就不用去配置 node 环境了。
参考文章: https://www.kiroule.com/article/automate-data-upload-to-algolia-index-with-github-actions/
TODO
其它注意点
- 需要将 hasCJKLanguage 设置成 true,否则 summaryLength 会以 word 为单位计算,而不是字符。
上一篇
下一篇