My First Hexo - Hexo部署全流程

我选择的方案是 Github 托管 + Cloudflare Pages 部署,不需要自己的服务器(白嫖),通过cloudfalre保证持续部署。

图床方面计划使用 backblaze,同时配合Cloudflare Pages。(还未部署,之后专门出一个文章)

1. 本地构建Hexo

环境为:Ubuntu 22.04 LTS

首先安装必要的软件:git、node、npm等,并安装 hexo-cli

1
2
3
4
apt-get update -y
apt-get install git nodejs npm -y

npm install -g hexo-cli

在本地构建hexo目录

1
2
3
4
5
6
hexo init my-hexo
cd my-hexo
npm install

#修改站点配置文件:
nano _config.yml

我使用的主题:https://github.com/ChrAlpha/hexo-theme-cards

修改配置文件完后记得 push ~

到这里hexo已经构建完毕了,我们可以通过 hexo s 在本地查看运行效果。

2. 将本地仓库push至Github

注意:需要把主题目录添加为git子模块(由于存在两个git仓库,需要将主题设为hexo仓库的子模块

1
2
3
4
5
6
7
8
9
cd my-hexo
# 将本地项目push至github
git init #初始化
git remote add origin https://github.com/your_github_username/my-hexo.git
git branch -M main

git add .
git commit -m "init commit."
git push origin main --force #首次上传使用 --force

3. Cloudflare 部署

在 Cloudflare Pages 页面创建 Project,关联Github账户,选择 Hexo Repo即可。

  • 框架预设:None (如果没有hexo就填none)
  • 构建命令:hexo generate
  • 构建输出目录:public

My First Hexo - Hexo部署全流程
http://example.com/2022/07/18/My-First-Hexo-Hexo部署全流程/
作者
Rae
发布于
2022年7月18日
许可协议