hexo+cloudflare pages

Epochwl Lv2

引言

有那么一个网站,在我心里萌发了搭建博客的想法…


距离我的个人博客搭建完成已经有两个多月了,经过这两个多月的捣鼓,我学到了好多新的知识,但也愈发感觉自己无知。真的就是印证了“所知越多,无知越多”。古希腊哲学家芝诺就曾经说过一句名言:人的知识就像一个圆,圆圈外是未知的,圆圈内是已知的,知道的越多,圆圈就会越大。圆的周长也就越大,于是乎,与未知接触的空间也就越多。很多事情刚开始看起来很简单,结果一做就会发现并非如此。
言归正传,我目前的博客所用到的工具或技术如下:

框架/主题部署位置个人图床博客书写网站加速托管
hexoRedefineCloudflare Pages开源项目配合picgoObsidian优选域名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
2
3
4
5
6
7
8
9
10
11
# Download and install fnm:
winget install Schniz.fnm

# Download and install Node.js:
fnm install 22

# Verify the Node.js version:
node -v # Should print "v22.15.1".

# Verify npm version:
npm -v # Should print "10.9.2".

再安装Git,Git 是一种分布式开源版本控制系统 (VCS),可以用它存储代码、跟踪修订历史记录、合并代码更改,并在需要时恢复为较早的代码版本,方便部署到GitHub。(以windows/x64 Setup为例)
点击直达
最后安装hexo框架

1
npm install hexo-cli -g

以上工作全部完成后就可以创建一个默认的博客,使用以下命令

1
2
3
4
hexo init blog
cd blog
npm install
hexo server

至此,已经完成了基础的博客搭建
Snipaste_2025-05-18_10-24-43.webp

推送代码

这么一个最基础的架子已经出来了。接下来该如何做?我认为是时候把他推送到GitHub上,理由如下


  1. 得益于分布式开源管理系统Git,可以更好的对代码编写程度进行控制
  2. 之后所用到的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 进行许可。
评论
目录
hexo+cloudflare pages