https://github.com/bradyjoslin/encrypt-workers-kv
用于实现 Zola 静态博客的文章密码保护功能
集成 Cloudflare KV, 支持服务端加密存储
curl -H 'x-app-password: password' -H 'content-type: text/plain' -X POST 'http://127.0.0.1:8787/encrypt' -d 'plain text'
curl -H 'x-app-kv: true' -H 'x-app-password: password' -H 'content-type: text/plain' -X POST 'http://127.0.0.1:8787/encrypt' -d 'plain text'
curl -H 'content-type: application/json' -X POST 'http://127.0.0.1:8787/decrypt' -d '{"password": "password", "key": "key"}'
wrangler secret put TRUNCATE_SECRET
curl -H 'x-app-truncate: YOUR_TRUNCATE_SECRET' -X POST 'http://127.0.0.1:8787/truncate'
https://developers.cloudflare.com/workers/examples/
https://developers.cloudflare.com/workers/cli-wrangler/configuration/
有个疑惑的地方,文档说 account_id 是必须的,但我不配置运行 wrangler dev 和 publish 好像也没问题
https://developers.cloudflare.com/workers/cli-wrangler/commands/
wrangler generate
wrangler login
wrangler dev
wrangler publish
- webpack 不会用
虽然参考 migrating-to-module-workers 把单文件 index.js
转成了模块项目
但是还是无法引入 npm 安装的第三方依赖,比如 base64-arraybuffer,只能拷贝文件 import
猜测应该是 webpack 需要额外配置
- cloudflare modules 里使用 KV