摘要生成中...
AI 摘要
Hunyuan-lite
文章解耦信息

文章于 260320 解耦自 站内文章Waline 数据库迁移。原文写于 230427 记录的内容比较乱,今天写完这篇时才发现以前写过。

Waline 部署成功后,我们还可以进一步提升它的访问速度。内容比较零散,请各位客官见谅~

Vercel 中自定义域名

如果 Waline 部署在 Vercel 中,建议使用自定义域名加快国内的访问。否则可能会出现这些问题:

  • 评论系统卡、慢
  • 无法发布评论、Failed to Fetch

DNS 记录中 CNAME 值可填写为:cname-china.vercel-dns.com(祖传 [1])。现在的 Vercel 有对 CNAME 值的建议,可以看情况配置。

image.png

用自己的数据库服务

以前 Waline 快速上手教程默认使用了 LeanCloud 数据库进行搭建(LeanCloud 将于 2027 停止数据库服务 [2]),但是从使用效果上看,感觉卡不少。

我们可以将数据存储在自己的数据库里。可以是自己服务器上的,也可以是独立的数据库服务。详看文章:站内文章Waline 数据库迁移

使用国内友好的 CDN 加速 JavaScript 和 CSS

Waline 默认使用 unpkg 加载 JavaScript 和 CSS 资源。你可以将资源换成国内高速访问的 CDN 链接,或者放在自己的 CDN、网站目录中。

不同主题配置 CDN 的方式有所不同。Hexo-Butterfly 主题配置方式为,在主题配置文件 _config.butterfly.yml 中:

1
2
3
4
5
6
7
8
CDN:
# The CDN provider of third party scripts (第三方 js 的 cdn 配置)
# option: local/jsdelivr/unpkg/cdnjs/custom
# when set it to local, you need to install hexo-butterfly-extjs
third_party_provider: unpkg # jsdelivr/unpkg/cdnjs
option:
waline_css: /css/mywaline.css # 自定义CSS
waline_js: /js/public/waline-3.13.0.js
文章推荐

表情选项卡、反应、表情搜索的自定义配置

表情包、默认反应等资源是系统内置的,也是 unpkg 中的资源 [3]。要更换这些资源可以通过客户端进行配置。将其切换到国内 unpkg 的镜像站。

详看:站内文章学会通过看文档配置 Butterfly 主题中的 Waline 客户端

Waline 头像加速

评论区头像服务可以使用国内的 Cravatar 服务。

详看:站内文章Waline 配置头像服务(含常用公共头像服务介绍)

仔细权衡插件的使用

站内文章Waline 评论安全 这篇文章中,介绍了 Akismet 反垃圾评论服务、Turnstile 验证码服务的配置。这些评论安全检查措施是会对评论速度有影响的。所以在安全和速度的取舍下,站长们需要有所平衡。

另外,如果按照有 Waline 插件,也请仔细考虑插件的性能。

加速评论后台 UI 资源

可通过 WALINE_ADMIN_MODULE_ASSET_URL 环境变量替换 Waline Admin 后台管理页面资源加载的地址。参考:服务端环境变量 | Waline

后记

本文就是一片经验积累的文章。欢迎各位站长在评论区分享更多的经验~

本文参考


  1. 关于waline国内无法使用的解决方案 (vercel.app国内无法使用问题)-CSDN博客 ↩︎

  2. 关于 LeanCloud 停止对外提供服务的通知 | LeanCloud 开发者文档 ↩︎

  3. 表情选项卡 | Waline ↩︎