[TOC]

Github Page

一开始搭博客时没想太多,所以就直接在网上找了相关资料,最终选择了可白嫖的最方便的方法,即github 提供的托管服务(实际上第一次了解到个人博客也是在看到别人域名github.io结尾的网页后),实现十分简单,在GitHub上建好项目后利用hexo 本身的deploy功能便可以将整个网页文件打包上传到giuthub,但是需要自己设置好ssh密钥之类的,不过这些在官方的技术文档里都有记载(应该吧……)看看应该能看懂

然后到settings下的page目录启用github page托管服务即可

但是这种方式虽然简单,但有其巨大的缺陷,即:

Vercel

于是我放弃了github page 因为这东西慢也就罢了,有的时候因为墙的原因还上不去……

最终我在众多服务中选择了vercel(之前在哪里看到一张图,好像在几家服务商里推荐vercel和zeabur,我一开始用的其实是zeabur,但后来发现这东西好像会删服务,所以换了vercel,不过这两家使用流程和效果都差不多,所以没有分开来讲的必要……)

vercel的使用需要用到之前github里创建的仓库(所以之前的努力其实某种意义上没白费……?)注册好vercel账号 点击ADD NEW SITE 后就可以绑github仓库了,然后就大功告成了

vercel自己会提供一个域名,不过会比较丑陋,而且在国内仍可能被墙,所以思来想去还是自己弄了一个域名

域名

域名其实有办法免费拿,不过大多需要国外手机,比较麻烦也不安全,所以最终还是花钱买了个域名。需要注意的是,国内购买域名需要实名认证(后续还要备案?我不清楚……)所以最终选择了国外购买域名。观察下来国外域名最便宜的应该是NameSilo了,找找的话还能拿一刀的优惠码(不过域名管理页面可能有些……复古?)在里面售卖的域名里面最便宜的当属.top域名,于是二话不说拿下,域名名字狠狠致敬一波一位令我印象深刻的老师()

随后就回到了vercel,在项目的设置里可以找到Domain settings,通过Add Domain Alias可以添加自定义域名,随后点击Check DNS configuration获取需要的解析记录,在域名注册商那里修改DNS,把 CName记录 和 A记录修改为vercel提供的解析记录就可以了

腾讯云

这样折腾完了之后过了一段时间,我还是不太满意,因为还是慢,正好手里有些闲钱,于是最终还是决定投奔腾讯云

通过腾讯云的COS对象存储服务,创建一个Bucket,然后配置管理的域名管理里面选自定义域名,输入自己的域名后便可以看到自己的Bucket所对应的一串CName,和vercel一样,在域名注册商那里修改DNS,vercel提供的解析记录删掉,添加腾讯云的CName就可以了

进一步的话也可以把域名挂在腾讯云下面,通过在域名注册商那里把NameServer换成腾讯云提供的NameServer,这样可以在腾讯云里直接更改DNS解析记录

还可以开启CDN加速服务进行加速,通过在内容分发网络下的域名管理里添加域名,在新界面里将加速类型设置为CDN小文件,把源站类型设置为cos源,源站地址选之前那个桶的地址,在设置好后去修改DNS,把原来桶的CName改成CDN加速给的CName就可以了

但是如果不幸遭遇攻击,免费的CDN额度可能会用完,多的部分按量计费可能比较贵,所以建议提前买个十几块钱的包以防不测……

不过因为没有备案(懒……)所以上述服务都部署在境外,所以其实并没有非常快……

还有比较重要一点就是由于网站文件存在腾讯云的桶里而不是Hexo默认的github上,所以要把现有网站文件复制到桶里,然后通过hexo-deployer-cos插件等方式使得以后的deploy会同步到腾讯云那里

CloudFlare

这位更是赛博活佛,cloudflare为所有人提供遍布全球的免费的cdn服务,以及ddos防御防御还有一堆乱七八糟的服务

至于我之前为什么没有用cloudflare的原因——其实我也不知道。这东西我试下来好像也没有很慢,稳定性我用下来至少比fastly.jsdelivr.net要稳定……可能就是之前没有注意到吧……

然后换他主要是因为他真的全免费,而且还帮忙抗攻击(他真的,我哭死……),如果用腾讯云的话,如果被攻击可能就直接欠费了……

我是用腾讯云的桶+cloudflare的cdn,所以其实和配置腾讯云cdn没什么区别

在cloudflare里添加自己的域名,他会给你NameServer,把注册商那里的NameServer换成他给的,接下来如果cloudflare没有自动导入腾讯云的桶的解析记录的话可以自己手动导入,如果已经自动导入了就大功告成了,右侧可以一键打开所有免费功能,也可以自己设置缓存规则

其实也可以国内设置腾讯云的CDN,国外则使用CloudFlare的CDN,这样国内外都有极快的加载速度,但这样就不能白嫖CloudFlare的抗攻击能力了,同时现在的速度我还可以接受,因此就没有继续折腾了