博客评论最终篇:添加域名,优化vercel速度

前传

Blog配置Waline评论(fluid主题)

问题

在使用Waline作为评论系统的过程中,我发现一个严重的问题。

虽然评论系统已经搭建完成,但是它的访问似乎并不流畅,甚至我自己本人,也得通过科学的方式才能访问(有时甚至还不行)。

经查阅,发现网上有不少相同问题的uu,究其原因,是因为之前vercel遭遇了DDos攻击,在国内无法正常访问。但是前段时间实在是太忙,我也抽不出精力去调研,只得作罢。

直到后来某天突然被一位同好加了微信,他一开始也是问我请教这个问题,但是后来自己动手解决了这个问题(非常厉害!),也教给了我,因此我也在这里记录一下,如何通过给博客设置域名解决waline评论系统无法正常访问的问题

解决方案1

waline本质上就是with backend valine,相当于在valine的基础上加了个后端。但是运行后端是需要服务器的,因此,官方文档首推使用免费的vercel作为后端的载体。如果vercel在国内无法访问的话,那我们换个后端服务器不就行了嘛!例如

  • 腾讯云的cloudbase
  • 自己的服务器

等等,都是可行的。

当然,这对我维护博客来说,成本还是太高了,因此我选择了第二种方法。

解决方案2

上文提到,vercel在国内无法正常访问,意即vercel.app的域名在国内无法通过DNS查看其ip,那么我们只需要把vercel.app换成自己的域名,就可以跳过这步,从而实现正常访问。

以阿里云为例,去购买一个域名先

https://wanwang.aliyun.com/

image-20231001142411670

我选择的是top域名,首年9块,一年29,还算便宜。

购买完成后要实名认证一番,这个自己填一下信息。

然后来到域名解析

https://dns.console.aliyun.com/#/dns/domainList

image-20231001142632013

进入,编辑你的域名

我这里加了两条

image-20231001142708892

第一条是将baokker-blog.top域名指定到原blog的域名baokker.github.io,也就是给我的个人博客换个域名

第二条是将给我的评论系统绑定新域名,将其指向vercel的dns地址,这里我给主机记录设成了comment,也就表示comment.baokker-blog.top这个子域名是我的评论系统的域名

设置完成后需要个十几分钟同步到全球(wow,听到全球还把我愣了一下)的dns里,设置完成了应该会给你发邮件

接下来,

针对个人博客更换域名:

前往GitHub里你的博客的仓库,修改它的域名

在Settings->Pages里

image-20231001143208279

接下来去vercel设置评论系统的新域名

逆天,写博客的时候甚至打不开vercel……

copy一张别人的图片(https://blog.csdn.net/Panzer_Jack/article/details/127418379)

描述

等它设置一段时间,博客域名和评论系统域名就更新好啦!同时也可以正常访问!

参考(了一堆)

https://blog.csdn.net/Panzer_Jack/article/details/127418379

https://izumi.vip/2022/11/12/Waline%E5%9B%BD%E5%86%85IP%E6%97%A0%E6%B3%95%E8%AF%84%E8%AE%BA%E7%9A%84%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88/index.html

https://blog.csdn.net/Panzer_Jack/article/details/127418379

绑定域名

https://cloud.tencent.com/developer/article/1964349

https://segmentfault.com/a/1190000021979631#item-1-5

https://cloud.tencent.com/developer/article/1037114

https://blog.csdn.net/u010996565/article/details/90680026

备注

当然,要是还是不能给我评论的话…请使用一些工具吧


博客评论最终篇:添加域名,优化vercel速度
http://baokker.github.io/2023/09/25/博客评论最终篇:添加域名,优化vercel速度/
作者
Baokker
发布于
2023年9月25日
更新于
2023年10月1日
许可协议