简介
搭建这个博客最初是为了记录个人的学习笔记,方便日后查阅复习。虽然内容仍以个人学习为主,但也希望能够帮助到有需要的朋友们。
以下是本博客当前采用的技术方案:
- 采用
Hexo
静态站点生成器作为博客核心框架,使用了特别好看的Butterfly
主题 - 代码托管于 GitHub 仓库,通过
GitHub Action
实现自动化构建与部署至GitHub Page
- 注册并绑定自定义域名
yww52.com
,配置了证书并映射到GitHub Page
上 - 采用又拍云CDN服务,为全站资源提供缓存加速,提高页面加载速度
- 采用又拍云对象存储服务,统一管理博客的图片、文档等静态资源文件
- 站点配图主要来源于
Pixiv
等多个插图网站
在静态博客与动态博客之间经历了长时间的选择与尝试,最终还是决定采用 Hexo 这类静态博客方案。
相比动态博客,静态博客部署简单、维护成本低,且无需服务器支持,非常适合博客的需求。如果不考虑速度和便利性,甚至可以实现一分钱都不用花。
博客使用的一些插件(Hexo plugin)
- hexo-abbrlink 可以格式化文章页url,避免修改文件名导致的url变化
- hexo-filter-nofollow 自动为所有外部链接添加 nofollow 属性
- hexo-neat 自动压缩静态资源
- hexo-oh-my-live2d 添加 live2d 形象
- hexo-generator-feed 生成 RSS 文件
- hexo-generator-sitemap 生成 sitemap 文件
仓库提交记录
站点历史日志
2019
- 由于初期对进行了大量尝试和折腾,博客仓库已经多次重建了,具体时间节点已经无法追溯
- 博客最初采用的是NexT主题(可能大部分人第一个主题都是Next吧hh)
2020
想换一个主题,发现了这个特别花里胡哨的的Butterfly
,主题群里的人也很能折腾,便一直使用至今
为了提升博客资源文件的加载速度,采用了GitHub仓库作为存储方案,同时配合jsDelivr的CDN服务实现资源加速访问
07-15
注册了域名yww52.com,并于同月30日完成了备案流程,正式启用自定义域名访问
引入GitHub Action构建自动化部署流程,实现代码提交后的自动构建与发布
10-15
随着jsDelivr发布新的服务政策修改,对GitHub仓库资源的加速支持受到限制,而且国内对GitHub的访问不稳定,经过综合考虑后决定放弃原有的jsDelivr + GitHub的资源存储方案,转而采用又拍云对象存储服务
2021
01-03
考虑到博客托管在GitHub Page上,国内的访问速度飘忽不定,因此引入了又拍云CDN服务对全站进行缓存优化,显著改善了访问体验
2023
12-24
更新hexo到7.0.0,更新butterfly到4.11.0
12-27
添加留言板页面
2024
07-26
更新butterfly到4.13.0
11-12
更新hexo到7.3.0,更新butterfly到5.2.2
2025
01-22
对博客的整体页面布局进行了全面优化,集成了 hexo-oh-my-live2d 插件,引用了慕倾城鸾分享的Live2D形象(很好看啊)
07-21
更新butterfly主题版本至5.4
08-01
对评论区的样式进行了优化
08-10
优化博客资源调用,同时引入了自己开发的busuanzi页面统计,替换了原有的busuanzi服务
08-11
新增站点日志页面,用于记录网站发展