Skip to content

XRSec/Waline-Tencent-SCF

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Waline 腾讯云函数

使用方法

  1. 创建 WEB云函数
  2. 运行环境 Nodejs 18.15
  3. 下载 最新的 Release, 上传到云函数(本地上传zip包)
  4. 打开编辑器, 打开终端, 运行: npm i
  5. 点击 部署

img.png


特别须知:

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

About

Waline 评论系统 腾讯云函数

Resources

License

Stars

Watchers

Forks