一个基于 NextJS + Cloudflare 技术栈构建的可爱消息推送服务,支持多种消息推送渠道✨
git clone https://github.com/beilunyang/moepush.git
cd moepush
pnpm install
cp .env.example .env
环境变量文件 .env
中需要配置以下变量:
AUTH_SECRET
:加密 Session 的密钥AUTH_GITHUB_ID
:GitHub OAuth App IDAUTH_GITHUB_SECRET
:GitHub OAuth App SecretDISABLE_REGISTER
:是否禁止注册,默认为false
,设置为 true
则禁止注册创建 wrangler.json 文件
cp wrangler.example.json wrangler.json
初始化本地数据库
pnpm run db:migrate-local
运行开发服务器:
pnpm run dev
访问 http://localhost:3000 查看应用。
项目已配置 GitHub Actions 用于自动部署,可以通过两种方式进行触发:
v*
)会触发自动部署。例如:git tag v1.0.0 && git push origin v1.0.0
Deploy
工作流,点击 Run workflow
按钮即可。CLOUDFLARE_API_TOKEN
:Cloudflare API TokenCLOUDFLARE_ACCOUNT_ID
:Cloudflare Account IDD1_DATABASE_NAME
:D1 数据库名称AUTH_SECRET
:加密 Session 的密钥AUTH_GITHUB_ID
:GitHub OAuth App IDAUTH_GITHUB_SECRET
:GitHub OAuth App SecretPROJECT_NAME
:项目名称 (可选,默认:moepush)DISABLE_REGISTER
:是否禁止注册,默认关闭,设置为 true
则禁止注册docker pull beilunyang/moepush
docker run -d -p 3000:3000 -v $(pwd)/.wrangler:/app/.wrangler -e AUTH_SECRET=<你的AUTH_SECRET> -e AUTH_GITHUB_ID=<你的AUTH_GITHUB_ID> -e AUTH_GITHUB_SECRET=<你的AUTH_GITHUB_SECRET> moepush