hexo+cloudflare pages

引言
有那么一个网站,在我心里萌发了搭建博客的想法…
距离我的个人博客搭建完成已经有两个多月了,经过这两个多月的捣鼓,我学到了好多新的知识,但也愈发感觉自己无知。真的就是印证了“所知越多,无知越多”。古希腊哲学家芝诺就曾经说过一句名言:人的知识就像一个圆,圆圈外是未知的,圆圈内是已知的,知道的越多,圆圈就会越大。圆的周长也就越大,于是乎,与未知接触的空间也就越多。很多事情刚开始看起来很简单,结果一做就会发现并非如此。
言归正传,我目前的博客所用到的工具或技术如下:
框架/主题 | 部署位置 | 个人图床 | 博客书写 | 网站加速 | 托管 |
---|---|---|---|---|---|
hexo(Redefine) | Cloudflare Pages | 开源项目配合picgo | Obsidian | 优选域名 | GitHub |
这些只是我尝试搭建博客的经历,也可能会有更好的方案,仅供参考。目前这一套流程下来,仅只有我购买域名的成本。不过不得不说,Cloudflare真是赛博活佛,给予免费用户这么多的功能。
由于篇幅原因,我打算将上述分三章来讲。
hexo框架初尝
目前的博客框架多种多样,像Jekyll(Ruby)、Hugo(Go)、Hexo(Node.js)等的静态站点,也有诸如WordPress(PHP + MySQL)、Ghost(Node.js)等的动态平台。最初我用的是WordPress部署在自己本地服务器,怎么说呢,功能确实很多,插件丰富,但给我一种很重的感觉,并不太适合我。之后我发现了hexo框架,感觉非常符合我的需求:轻量化、部署方便、直接使用markdown编写博客。
进入官网,直接看操作文档。首先要安装node.js环境,进入官网,发现可以命令行安装。(以v22.15.1(LTS)、windows、fnm、npm为例)
1 | # Download and install fnm: |
再安装Git,Git 是一种分布式开源版本控制系统 (VCS),可以用它存储代码、跟踪修订历史记录、合并代码更改,并在需要时恢复为较早的代码版本,方便部署到GitHub。(以windows/x64 Setup为例)
点击直达
最后安装hexo框架
1 | npm install hexo-cli -g |
以上工作全部完成后就可以创建一个默认的博客,使用以下命令
1 | hexo init blog |
至此,已经完成了基础的博客搭建
推送代码
这么一个最基础的架子已经出来了。接下来该如何做?我认为是时候把他推送到GitHub上,理由如下
- 得益于分布式开源管理系统Git,可以更好的对代码编写程度进行控制
- 之后所用到的Cloudflare Pages与GitHub深度绑定,可以一键将代码部署到服务器
- …
对于推送代码,可以不用git的官方命令,直接使用hexo插件中的hexo deploy
直接一键部署(使用 hexo init
初始化项目时,默认安装的插件包含 hexo-deployer-git
),下面将具体说明如何部署
生成SSH密钥
把公钥添加到 GitHub
- 标题: hexo+cloudflare pages
- 作者: Epochwl
- 创建于 : 2025-03-06 20:26:01
- 更新于 : 2025-05-18 10:59:42
- 链接: https://long.ssaw.top/2025/03/06/hexo+cloudflare pages+obsidian/
- 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。