快速创建一个简单并且优雅的静态博客
阅前须知
- 阅读本教程,默认你已经拥有github账号,并且会一定基础操作。
- 阅读本教程,默认您拥有cloud flare账号,并且已经添加域名。
- 阅读本教程,默认您拥有一定的git基础
- 阅读本教程,默认您已经成功配置node.js环境
简述
如果你想要无服务器搭建一个博客,并且使用简单。那么本教程可以帮助你
本教程使用的程序为hexo,使用的环境为 ubuntu 22.04
本地部署
安装hexo主程序
注意事项- 请确保nodejs版本高于12.0
- 如果是非linux系统,确保安装了git
一切准备就绪后,使用
npm install -g hexo-cli进行安装,如无报错就可进行下一步创建hexo文件夹
- 安装 Hexo 完成后,请执行下列命令,将
<folder>替换为你想要的名字,请不要使用中文命名1
2
3hexo init <folder>
cd <folder>
npm install - Hexo 将会在指定文件夹中新建所需要的文件。
- 在该目录下有
_config.yml文件,该文件为配置文件,配置项详见此处
- 安装 Hexo 完成后,请执行下列命令,将
Butterfly主题安装
1
git clone -b master https://github.com/jerryc127/hexo-theme-butterfly.git themes/butterfly
修改
_config.yml:1
theme: butterfly
切记不要本地构建
切记不要本地构建
切记不要本地构建
如果为了查看效果而构建了,请一定在提交前删除public文件夹
数据上云
创建远程仓库
在github或其类似物上托管一个你自己的仓库即可。并记得将
准备cloudflare凭证
- 访问Cloudflare API令牌页面
- 创建新令牌选择 Edit Cloudflare Workers 模板
- 在GitHub仓库 Settings → Secrets 添加:
CLOUDFLARE_API_TOKENCLOUDFLARE_ACCOUNT_ID
- 创建pages项目(请记住项目名,后面会用到)
使用Github Action自动化
github可以帮助我们远程构建博客html文件并推送到cloudflare pages及github pages进行部署。
下面给出我使用的action配置文件作为参考,请自行根据需要修改
- 修改
branches值来匹配你的仓库分支名称 - 在
Install additional Hexo plugins步骤添加需要的插件 - Cloudflare的
--project-name参数对应提前创建好的pages项目名
1 | name: Deploy Hexo to GitHub Pages and Cloudflare Pages |
开始你的创作之旅
现在你只需要在你的任何设备上仅克隆仓库就可以写文章了(但请注意创建页面仍然需要安装hexo来进行), 剩下的部署工作将自动完成,访问GitHub Pages和Cloudflare pages即可查看最新内容。
All articles on this blog are licensed under CC BY-NC-SA 4.0 unless otherwise stated.
Comments




