前言

如何部署Hexo请移步上篇文章
也是以Termux为终端,桌面端的宝子除了终端不同,其他步骤是一样的哦

准备工作

生成博客文件

为了方便,输入

1
cd ..

来返回上级目录,然后输入

1
hexo init blog

blog可随便填,即博客文件夹的名字,不要是中文
等待进程跑完,此时目录下就会有个名为blog的文件夹,里面存放的就是Hexo的文件

安装Git和OpenSSH

输入

1
pkg install git&&openssh -y

等待进程跑完然后

配置Git

根据需求,选择GithubGitlab还是Gitee
以Github做演示

逐条输入

1
2
git config --global user.name 'Github用户名'
git config --global user.email 'Github绑定邮箱'

并回车,配置Git全局配置

配置OpenSSH

输入

1
ssh-keygen -t rsa -C "你的Github绑定邮箱"

回车,并再连续三次回车,生成公钥
然后再输入

1
cat ~/.ssh/id_rsa.pub

查看公钥,把反出的一大长串复制下来,
然后打开SSH and GPG Keys,往下滑,点New SSH Key,照下图填写1.png然后点 Add SSH Key

将代码托管到Github仓库

New Repository创建新仓库,仓库名称就按Github用户名.github.io来填,仓库保持公开2.png然后点Create Repository

初始化仓库

返回Termux,输入

1
cd blog

切换到刚刚我们生成的博客文件夹,然后逐条输入

1
2
3
4
5
git init
git add .
git commit -m "wow"
git branch -M main
git remote add origin git@github.com:'username'/'username'.github.io.git
username即Github用户名,然后再输入
1
git push -u origin main

进程跑完后,博客文件就被托管到远程仓库了

==接下来就是重头戏==

部署到GitHub Pages

开始

我们在博客文件夹下创建依次创建
.github/workflows/pages.yml
(先创建.github文件夹,再在里面创建workflows文件夹,再在里面创建 pages.yml文件),在文件里填入

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
name: Pages

on:
push:
branches:
- main

jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
token: ${{ secrets.GITHUB_TOKEN }}
submodules: recursive
- name: Use Node.js 22
uses: actions/setup-node@v4
with:
node-version: "22.21.1"
- name: Cache NPM dependencies
uses: actions/cache@v4
with:
path: node_modules
key: ${{ runner.OS }}-npm-cache
restore-keys: |
${{ runner.OS }}-npm-cache
- name: Install Dependencies
run: npm install
- name: Build
run: npm run build
- name: Upload Pages artifact
uses: actions/upload-pages-artifact@v3
with:
path: ./public
deploy:
needs: build
permissions:
pages: write
id-token: write
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
runs-on: ubuntu-latest
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4

并保存,

打开仓库设置里的Pages,把Bulid and eployment下的SourceDeploy from a branch改为GitHub Actions3.png
返回Termux,输入

1
git push --force origin main

等待推送完毕,此时我们打开仓库的Actions,当一切皆绿时,我们点击deploy下面给的地址,就能访问我们的博客啦🎉!6.png

绑定域名

在博客文件夹内创建一个CNAME文件,将要绑定的自定义域填入,然后

1
git push --force origin main

再到你的域名管理商添加CNAME记录,值为 'username'.github.iousername即Github用户名4.png
继续到仓库设置的Pages

部署到CloudFlare Pages

开始

登录Cloudflare 仪表盘,打开计算和 AI下的Workers and Pages,点创建应用程序,再点下面的Get started7.png选择 导入现有的 Git 存储库,授权一下你的 Github,然后选择前面创建的仓库,再按下面的填:

1
2
npm install ; npm run build #构建命令
public #构建输出目录

然后点保存并部署8.png等待他部署完成,会给一个xxxxx.pages.dev的域名,点进去也是能够访问的

绑定域名

打开项目,点自定义域设置自定义域,跟着引导走,等到呈现活动状态就能够通过自定义域访问了9.png

部署到EdgeOne Pages

开始

登录EdgeOne,点Pages创建项目导入 Git 仓库,授权一下Github,然后选择前面创建的仓库,会自动匹配框架预设,我们就直接点开始部署就好了10.png部署完毕后会有一个 xxxxx.edgeone.xxx域名,三个小时后过期,打开后也是能够访问的

绑定域名

打开项目,点到项目设置,找到添加自定义域,跟着引导走就行了,等到DNS记录&证书都呈现已部署状态就能通过自定义域名访问了11.png