通过Github与cloudflare page部署HEXO轻博客框架
HEXO为基于Node.js的快速、简洁且高效的博客框架,本文将讲述基于Github与Cloudflare Page部署HEXO博客框架
0x00准备阶段
- 本地部署node.js环境与git环境
- 拥有Github账户与Cloudflare账户
- 在Cloudflare账户中添加自己的域名(可选)
0x01本地部署
在本地设备上安装HEXO程序包
npm install hexo-cli -g切换至将部署本地HEXO的父目录
指定即将安装的子目录并安装,此命令将创建子目录,因此需为不存在的目录,可指定子目录名至”sub Directory”参数
hexo init <sub Directory>切换至安装HEXO的子目录”sub Directory”
运行
hexo g或hexo generate,生成静态文件运行
hexo s或hexo server,运行本地预览服务器。若显示
INFO Hexo is running at http://localhost:4000 . Press Ctrl+C to stop.则表示web已运行,可访问http://localhost:4000预览若可预览,可将此目录push至Github仓库,转至“Cloudflare Page部署”部分继续阅读
若页面报错,运行
hexo clean清除缓存后再次运行5,6步重试,仍不可预览则重新执行部署
0x02 Cloudflare Page部署
- 登录Cloudflare,不要点入任何绑定的域名,在左侧列表进入”Pages”页面(可在右上角切换语言为中文便于接下来的操作)
- 选择
Create a project-Connect to Git(若为中文,选择创建项目-连接到 Git) - 选中本地部署中push的仓库,若为初次连接Git,需要对Cloudflare Page授权仓库权限
- 选择 开始设置
- 设置 项目名称 与生产分支(默认为
main) - 构建设置中
框架预设None,构建命令hexo generate,构建输出目录public - 保存并部署,待部署完毕
- 部署成功后将会分配默认域名,可直接用此域名访问或通过”自定义域名(Custom domains)”添加自己的域名,若此域名已添加至Cloudflare可在域名验证时直接下一步
- 若可打开域名并显示正常,则至此已成功部署HEXO至Cloudflare Page
0x03 部署完成
不出意外的话,完成上述步骤后可实现本地配置与预览后PUSH至Github并自动部署于Cloudflare,此方法并非实时显示,PUSH后需等待Cloudflare部署
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 夜明!
