部署Hexo到各Pages
前言
如何部署Hexo请移步上篇文章
也是以Termux为终端,桌面端的宝子除了终端不同,其他步骤是一样的哦
准备工作
生成博客文件
为了方便,输入
1 | cd .. |
来返回上级目录,然后输入
1 | hexo init blog |
blog可随便填,即博客文件夹的名字,不要是中文
等待进程跑完,此时目录下就会有个名为blog的文件夹,里面存放的就是Hexo的文件
安装Git和OpenSSH
输入
1 | pkg install git&&openssh -y |
等待进程跑完然后
配置Git
逐条输入
1 | git config --global user.name 'Github用户名' |
并回车,配置Git全局配置
配置OpenSSH
输入
1 | ssh-keygen -t rsa -C "你的Github绑定邮箱" |
回车,并再连续三次回车,生成公钥
然后再输入
1 | cat ~/.ssh/id_rsa.pub |
查看公钥,把反出的一大长串复制下来,
然后打开SSH and GPG Keys,往下滑,点New SSH Key,照下图填写
Add SSH Key
将代码托管到Github仓库
点New Repository创建新仓库,仓库名称就按Github用户名.github.io来填,仓库保持公开
Create Repository
初始化仓库
返回Termux,输入
1 | cd blog |
切换到刚刚我们生成的博客文件夹,然后逐条输入
1 | git init |
1 | git push -u origin main |
进程跑完后,博客文件就被托管到远程仓库了
==接下来就是重头戏==
部署到GitHub Pages
开始
我们在博客文件夹下创建依次创建.github/workflows/pages.yml
(先创建.github文件夹,再在里面创建workflows文件夹,再在里面创建 pages.yml文件),在文件里填入
1 | name: Pages |
并保存,
打开仓库设置里的Pages,把Bulid and eployment下的Source从 Deploy from a branch改为GitHub Actions,
返回Termux,输入
1 | git push --force origin main |
等待推送完毕,此时我们打开仓库的Actions,当一切皆绿时,我们点击deploy下面给的地址,就能访问我们的博客啦🎉!
绑定域名
在博客文件夹内创建一个CNAME文件,将要绑定的自定义域填入,然后
1 | git push --force origin main |
再到你的域名管理商添加CNAME记录,值为 'username'.github.io,username即Github用户名
继续到仓库设置的Pages,
部署到CloudFlare Pages
开始
登录Cloudflare 仪表盘,打开计算和 AI下的Workers and Pages,点创建应用程序,再点下面的Get started
导入现有的 Git 存储库,授权一下你的 Github,然后选择前面创建的仓库,再按下面的填:
1 | npm install ; npm run build #构建命令 |
然后点保存并部署
xxxxx.pages.dev的域名,点进去也是能够访问的
绑定域名
打开项目,点自定义域–设置自定义域,跟着引导走,等到呈现活动状态就能够通过自定义域访问了
部署到EdgeOne Pages
开始
登录EdgeOne,点Pages–创建项目–导入 Git 仓库,授权一下Github,然后选择前面创建的仓库,会自动匹配框架预设,我们就直接点开始部署就好了
xxxxx.edgeone.xxx域名,三个小时后过期,打开后也是能够访问的
绑定域名
打开项目,点到项目设置,找到添加自定义域,跟着引导走就行了,等到DNS记录&证书都呈现已部署状态就能通过自定义域名访问了






