- 创建 WEB云函数
- 运行环境 Nodejs 18.15
- 下载 最新的 Release, 上传到云函数(本地上传zip包)
- 打开编辑器, 打开终端, 运行:
npm i - 点击
部署
SITE_URL或者SERVER_URL有一个不能带/
高级配置->环境变量-> 添加对应的环境变量,可参考官网数据库信息 (也可创建好后在函数管理函数配置页面编辑添加)
请在 src 目录下执行该命令
[ ! -f app.js ] && echo "请在 src 目录下执行" && exit
SRC_PATH="node_modules/@waline/vercel/src"
[ ! -f "${SRC_PATH}/middleware/blockUserApi.js" ] && echo "module.exports=(o,a)=>async(c,n)=>{if(c.method==='POST'&&c.path==='/api/user'){c.status=403;c.body={error:'This endpoint is disabled by middleware.'};return;}await n();};" > "${SRC_PATH}/middleware/blockUserApi.js"
grep -q "{handle: 'blockUserApi'}" "${SRC_PATH}/config/middleware.js" || sed -i "/module.exports = \[/a\\
{handle: 'blockUserApi'},
" "${SRC_PATH}/config/middleware.js"
echo "可以部署了!"
| 基础配置 | |
|---|---|
| 函数类型 | Web函数 |
| 运行环境 | Nodejs 18.15 |
| 时区 | Asia/Shanghai(北京时间) |
| 环境配置 | |
| 内存 | 256MB |
| 初始化超时时间 | 300秒 |
| 执行超时时间 | 900秒 |
| 网络配置 | |
| 公网访问 | 已启用 |
| 请求缓冲 | |
| 最大缓冲时间 | 15秒 |
MYSQL_CHARSET: utf8mb4
MYSQL_DB: waline
MYSQL_HOST: xxx.xxx.xxx
MYSQL_PASSWORD: XXXXXXXX
MYSQL_PORT: 3306
MYSQL_USER: waline
SERVER_URL: http://xxx.xxx.xxx/
SITE_NAME: XXXX - Blog
SITE_URL: http://xxx.xxx.xxx
LARK_WEBHOOK: https://open.feishu.cn/open-apis/bot/v2/hook/xxxx
LARK_SECRET: xxxxx
secureDomains: waline.xxx.xxx,blog.xxx.xxx
# SECURE_DOMAINS:xxx.xxx.xxx
