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我至今没搞清楚怎么用
遂安装Wrangler1
npm 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 gwrangler publish做成一个sh,方便快捷
如下

#!/bin/bash
hexo g
npx wrangler publish

保存后添加可执行权限就能一个脚本完成生成与上传了