Hexo建站
写在前面
现在自己是使用WordPress建站的(主题:Blocksy)。WordPress确实能实现很多功能,而且实现起来并不复杂。但是缺点也很明显,需要额外的一笔花销:购置一台配置还说的过去的云服务器。目前网站的费用主要包括这些:阿里云的域名和云服务器费用,CDN费用(目前使用的是又拍云的免费计划,但是超量之后需要额外掏钱)。
最近发现CloudFlare可以成本价注册域名,比阿里云还要便宜一点,说一句赛博菩萨不为过(插一句.com域名在2024年09月01日之后就要涨价了)。而且Cloudflare也有云存储业务(R2),与又拍云的云存储功能类似,差别在于通过PicGo搭建图床需要额外插件,具体操作可以参考测试之家的教程:白嫖 Cloudflare R2 搭建个人图床。
Hexo建站相较于WordPress建站的优势就是不需要服务器,可以直接在本地搭建,之后将网站文件部署到GitHub Pages。这个方案的亮点在于你可以不花一分钱,就搭建了自己的博客网站。而且也可以为网站添加个性化的域名地址。在这个基础上你还可以把网站托管到Vercel上,简单来说就是:Hexo+Vercel+GitHub Pages+Cloudflare。上述方案的教程可以参考EvanNotFound’s Blog的文章:使用 Vercel 和 GitHub 部署 Hexo 安装以及使用教程。
Hexo建站同样也是有缺点,主要是需要你有一定的代码知识(WordPress可以完全不会代码)。我本人就是完全没有代码知识,导致自己现在还没有学会本地部署Hexo,尤其是搭建所需要的node.js以及git环境。而且我发现在网上很难找到比较详细且系统的视频教程,大多都是文字类的教程,对于我这个小白理解和操作起来真的很有难度。
我的WordPress建站过程就很曲折,也是有相同的困难,需要自己这里学一点那里学一点,兜兜转转才做成现在的模样。Hexo建站方案自己现在还是需要再等一等。
建站
现在成功实现基于Hexo框架和Fluid主题搭建自己的博客网站。只是图床还不是使用的Cloudflare的R2服务,而是采用的SM图床。也跟着教程使用PicGo搭建自己的图床,但是安装插件,也勾选了添加桶名,但是PicGo自己的链接还是忽略了这一部分,导致不能正常显示图片(只能自己手动添加),所以现在还是没法切换到R2。其次还有个问题,自己尝试用Cloudflare托管域名,但是不能全代理,否则会出现重定向次数过多的问题,目前还不知道怎么解决(只好先关闭全代理,只DNS解析)。
解决办法
- R2图床那个无法正常显示问题,可以直接在自定义域名哪了加上桶名。比如原来为
https://example.com
,现在加上桶名(假设桶名为r2-token
)https://example.com/r2-token/
这样就可以解决了。 - 对于Cloudflare的DNS全代理出现重定向次数过多,无法打开网页的问题。直接在Cloudflare的SSL/TLS部分,将策略改为完全(严格)即可。
写在最后
感谢EvanNotFound’s Blog的文章:使用 Vercel 和 GitHub 部署 Hexo 安装以及使用教程。让我快速了解了Hexo的建站方法。