MCPcopy
hub / github.com/xxnuo/serverless-qrcode-hub

github.com/xxnuo/serverless-qrcode-hub @v2.0.1 sqlite

repository ↗ · DeepWiki ↗ · release v2.0.1 ↗
12 symbols 24 edges 1 files 0 documented · 0%
README

serverless-qrcode-hub

苦于微信群聊二维码频繁变动,开发这个能生成永久二维码的工具,不需要服务器。基于 Cloudflare Workers 和 KV 存储实现。

功能特性

  • 🔗 生成永久短链接,指向微信群二维码
  • 😋 可当短链接生成器
  • ☁️ 无需服务器
  • 🎨 自定义二维码样式和 Logo
  • 💻 管理后台可随时更新
  • 🔐 密码保护

Demo 地址(密码: demo)

预览图

  • 登录

preview-login

  • 管理后台1:添加普通短链

preview-admin

  • 管理后台2:添加微信二维码

preview-admin2

  • 管理后台3

preview-admin3

  • 生成二维码

preview-qr

  • 管理后台4:编辑

preview-admin4

  • 微信识别

preview-wechat

  • 短链跳转就不展示了,是直接跳转的

使用步骤

  1. 登录 Cloudflare 并创建 KV 命名空间

  1. 复制 KV 命名空间 ID

  1. 回到 GitHub 并 Fork 仓库

  1. 在 GitHub 打开你 Fork 的仓库的 wrangler.toml 文件,点击图中的按钮编辑

  1. kv_namespaces 下的 id 内容替换为你的 KV 命名空间 ID

  1. 回到 Cloudflare 并创建 Worker

  1. 选择你 Fork 的 Github 仓库,然后直接点击右下角的 保存并部署

  1. 等待部署成功,自动跳转到了这个页面,此时默认分配的 *.workers.dev 域名在国内访问较慢,建议绑定自己的域名

  1. 绑定自定义域名

  1. 设置一个你在 Cloudflare 托管的域名的子域名

  1. 按图中步骤设置访问密码,注意密码格式为英文字母和数字,尽量长尽量复杂,推荐使用两段随机生成的uuid字符串作为密码

  1. 部署成功,此时已经可以面板上通过默认分配的 *.workers.dev 或者你自定义的域名访问了!

  2. 访问并登录后,创建短链接例子

  1. 创建微信群聊活码例子

TODO

  • [ ] 实现定时检查过期短链功能
  • [x] 自动检查过期的短链接
  • [ ] 发送邮件通知管理员
  • [x] 自动清理过期数据
  • [ ] 添加访问统计功能
  • [ ] 支持批量导入导出
  • [ ] 支持多租户
  • [ ] 支持多语言
  • [ ] 支持多 Serverless 平台
  • [ ] 手机端快捷更新二维码功能

欢迎提交 Issue 和 Pull Request!

Core symbols most depended-on inside this repo

initDatabase
called by 2
index.js
createMapping
called by 2
index.js
getExpiringMappings
called by 2
index.js
verifyAuthCookie
called by 1
index.js
setAuthCookie
called by 1
index.js
clearAuthCookie
called by 1
index.js
listMappings
called by 1
index.js
deleteMapping
called by 1
index.js

Shape

Function 12

Languages

TypeScript100%

Modules by API surface

index.js12 symbols

Dependencies from manifests, versioned

wrangler4.0.0 · 1×

For agents

$ claude mcp add serverless-qrcode-hub \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact