学会通过看文档配置 Butterfly 主题中的 Waline 客户端
文章解耦 241024
:解耦自 【索引】定制自己的 Waline 评论系统
241024
:解耦自 【索引】定制自己的 Waline 评论系统本文以 Hexo 的 Butterfly 主题为例。
Butterfly 的主题配置文件中 Waline 有一个 option
字段,里面可以定制自己想要的客户端。在 _config.butterfly.yml
中是这样的:
1 | waline: |
在 Waline 官方文档中有很多定制选项,一般官方文档中提到 @waline/client
的配置,都可以使用本文方法进行自定义。
如何将 Waline 官方文档中的内容与 Butterfly 主题配置中 option 字段结合起来?我们只需要关注官网文档示例中 JavaScript 代码片段里的 init
字段,把自定义的地方放到 option 中。
下面将通过更多示例演示具体的配置方法。
自定义显示文字 locale
官网文档中 locale
配置示例如下:
1 | Waline.init({ |
回到我们的主题配置文件 _config.butterfly.yml
,在 option 中这样配置:
1 | waline: |
locale
写法参照 自定义语言 | Waline,接下来就照猫画虎设置即可。
参考:Hexo|Butterfly 添加 Waline 评论系统 | 小鱼の blog (afish.org)
表情选项卡 emoji
_config.butterfly.yml
示例配置:
1 | waline: |
官网配置中 emoji 是一个列表的写法,那转写到 Butterfly 主题配置文件中就以 yaml 的列表写法。
emoji
写法参照:表情选项卡 | Waline
注意到,官方示例提供表情包的链接为 unpkg 提供的 CDN,在实际使用中,unpkg 虽然在国内访问不算很慢,但表情包有点耗时。目前解决方案为使用 github.elemecdn.com(饿了么)提供的 unpkg 镜像,实测访问速度显著提升。示例配置如下(其实也就是换一下域名而已):
1 | waline: |
如果想把原有评论数据中的表情链接也替换,可以尝试使用以下 SQL 语句:
1 | UPDATE wl_Comment SET `comment`=REPLACE(`comment`,'src="https://unpkg.com/','src="https://github.elemecdn.com/') |
反应配置 reaction
Waline 中反应指的是文章下方的表态:
写法:
1 | waline: |
或自己自定义反应:
1 | waline: |
reaction
写法参照:文章反应 | Waline
关闭表情搜索按钮 search
这个搜索动图的功能真的没啥用,而且还卡。我还遭遇过恶意用户通过这个功能发表垃圾评论。
1 | waline: |
探索更多
更多客户端属性可在 组件属性 | Waline 中进行探索。