本文最后更新于 2024-04-13,文章内容可能已经过时。

博客折腾记录

1.写在前面

经过一周多的折腾以及各种各样的踩坑,我一时兴起 深思熟虑的第一个博客网站搭建成功,易如反掌啊易如反掌
目前博客站点的组成是:

  1. 基于Halo搭建的博客站点(华为云服务器)
  2. 基于waline的评论系统(Vercel)目前已更换为Artalk
  3. 多端同步(在建)的博客图床
  4. 基于Umami的访问统计(Vercel)
  5. 友链鱼塘(Vercel) 已死
  6. 服务监控系统(Uptime Kuma
  7. Jsdelivr反向代理(Vercel + Cloudflare)
  8. 个人自用Alist站点学业较为繁重,暂时搁置
  9. ······

特别感谢:

2.搭建过程

1.博客

搭建博客使用Halo,主题 hao。Halo的插件以及功能也能够算得上是丰富,配合内置的应用市场可以做到很多功能(包括推送搜索引擎等)的开箱即用。

最开始,博客裸奔,因为服务器性能以及带宽限制,几乎无法承受较大的并发数,但是收费CDN价格也比较高,免费CDN(大部分)节点少到几乎没有,偶然间看到文章:加入无畏云联盟每月白嫖 60G 流量 - 杜老师说 (dusays.com) 不管是免费的CDN流量还是节点都比较不错,加入联盟之后还会有每月60GB流量,对于小站来说也够用,最终选择白嫖。(哎呀,真香)-->点我注册,免费获取30GB流量<--

最终效果如下:
image.png
可以看到节点速度非常喜人,节点数也有80+。

境外节点原本解析到免费CDN_免备案CDN_CDN加速_高防CDN_防劫持cdn_CDN5 免费是免费,流量高达20TB,但是华而不实,只有五个海外节点不说,节点速度也比较一般,日后考虑直接境外解析到CF。

2.Waline评论系统、友链鱼塘、访问统计

这一部分本着能少花就少花的原则,全部部署在Vercel:

3.博客图片

博客图片储存在:

  • Github仓库
  • Cloudflare R2
  • 腾讯云COS

我的域名jsd.duolaa.asiacdn.dolaa.site目前反代Jsdelivr加速Github中的图片作为图床,但因为这种方式违反Jsdelivr以及Github的使用协议,在可以预见的未来,当这种方式不再适用,我会把图床无缝转移到腾讯云COS

另外,为了更快的加载速度以及对存储空间的利用,图片格式从最开始的png转为webp格式。

4.数据安全

为了避免某天可能出现的服务器宕机、使用的Severless服务不再提供或改变政策、电脑坏了等情况,计划所有数据定时备份,做好迁移准备,数据包括:

  • 博客文章、图片
  • 评论数据

目前计划:

  • halo博客定时备份到github
  • 图片定时在存储库中同步
  • 文章数据备份(本地Onedriver)

小记:我的Halo博客写作方式
虽然Halo后台提供了在线发布文章的功能,亦有相关插件对于markdown的支持,但是写作感受十分不爽······
再加上一直使用Obsidian作为自己的知识库和写作工具,最终决定使用Obsian写文章,Piclist(Picgo)上传图片(配合Image auto upload Plugin插件),Halo插件发布到站点、Onedriver多设备同步(我自己设备比较多,大多数时候在外面在宿舍使用两台电脑)的方式。
使用的Obsidian插件:
image.png
插件可以很方便的发布本地写好的文章,配合PicList的图片上传:
image.png