傻瓜都能会的hexo博客搭建方法(CF Workers)
Cloudflare更新了他们家的wrangler 2,导致一些教程失效,在这写一下我遇到的坑
以下内容在Ubuntu 22.04官方软件源上可用
一.配置hexo
hexo的配置很简单,跟着官方教程走就行
1.配置Node.js/Git
sudo apt install git-core
sudo apt install nodejs
2.安装hexo本体
npm install hexo-cli -g
会遇到报错,执行下列命令mkdir ~/.npm-global
npm config set prefix '~/.npm-global'
export PATH=~/.npm-global/bin:$PATH
source ~/.profile
npm install -g jshint
执行完毕后重新安装hexo
安装完成后执行echo 'PATH="$PATH:./node_modules/.bin"' >> ~/.profile
以便全局使用hexo
二.配置Wrangler
Wrangler算是挺难搞的了,Wrangler2我至今没搞清楚怎么用
遂安装Wrangler1npm i @cloudflare/wrangler -g
配置Wrangler,此处需要一个可用的、绑定域名(可不绑定)的Cloudflare账户
先创建一个Workers,命名为blog(也可以是别的,后文以blog代替)
在Cloudflare控制台处点击右上角——我的个人资料——API令牌
选择创建令牌,模板使用编辑 Cloudflare Workers
,账户资源选择你的ID Cloudflare
,区域资源选择你的域名(若有)
,TTL随意
确认后会出现一个Token,这个token只会出现一次
执行命令wrangler config
将你的Token输入进去,正常无报错
三.配置项目
新建一个目录,这个目录就是你的博客工作文件夹mkdir ur_dir
cd ur_dir
执行各个工具的初始化hexo init
wrangler init
hexo的配置文件位于_config.yml
,请查阅hexo官方文档修改
Wrangler的配置文件位于wrangler.toml
,请参考下列配置按需修改
name = “你的workers名称”
type = “webpack”
route = ‘你的域名(包括workers.dev)/*’
zone_id = ‘’
usage_model = ‘’
compatibility_flags = []
workers_dev = true
compatibility_date = “2022-12-13”[site]
bucket = “./public”
entry-point = “workers-site”
保存后即可
四.编写与上传
hexo更改主题、配置、新建文章请参考hexo官方文档
当你写完你的文章后,进行上传hexo g
wrangler publish
也可以使用本地服务器预览hexo server
五.问题与坑
1.wrangler命令未找到
属于变量问题,在wrangler
前添加npx
即可
2.wrangler上传失败
cf日常抽风,挂梯子或者等一会
3.域名无法打开
Workers没有绑定你的域名,在你的Workers——自定义域中添加域名
包括www与不带www的域名
正常的话你的DNS解析会多两条Workers解析
六.小技巧
我一般会把hexo g
和wrangler publish
做成一个sh,方便快捷
如下
#!/bin/bash
hexo g
npx wrangler publish
保存后添加可执行权限就能一个脚本完成生成与上传了