一个可运行的源仓库复刻站点(MySQL 版),覆盖原站核心结构与流程:
- 模块:
shuyuan / shuyuans / install / activation - 路由风格:
/yuedu/.../*.html - 功能:GitHub OAuth 登录、自主发布书源、支持上传
json/xbs、自动xbs→json转换、详情页json/xbs下载、批量短链、一键导入、MT助手安装教程、卡密购买入口、iOS/安卓一键模式切换 - 书源提交优化:内置香色闺阁(iOS)兼容校验,自动补齐
sourceType/weight/lastModifyTime,并修正常见.//XPath 兼容问题
- Node.js 18+
- MySQL 5.7+(启动时会自动检测版本)
- 复制环境变量模板:
cp .env.example .env- 修改
.env中的站点与 MySQL 配置:
SITE_NAME=香色源
SITE_MODE_DEFAULT=ios
SITE_GITHUB_URL=https://github.com/lindongjiang/cloudBookSource
AI_BOOKSOURCE_URL=https://github.com/lindongjiang/xiangseSkill
APP_INSTALL_URL=/yuedu/install/index.html
ACTIVATION_BUY_URL=https://cloudmantoua.top/81/
GITHUB_OAUTH_CLIENT_ID=
GITHUB_OAUTH_CLIENT_SECRET=
GITHUB_OAUTH_CALLBACK_URL=
GITHUB_OAUTH_SCOPE=read:user user:email
ANDROID_SITE_NAME=开源阅读
ANDROID_APK_URL_PRIMARY=https://gcore.jsdelivr.net/gh/mumuceo/file01/applist/yuedu/legado_app_3.23.110211.apk
ANDROID_APK_URL_SECONDARY=https://gcore.jsdelivr.net/gh/mumuceo/file01/applist/yuedu/legado_app_3.25.apk
ANDROID_APK_URL_BETA=https://miaogongzi.lanzout.com/b01rgkhhe
ANDROID_OPEN_SOURCE_URL=https://github.com/gedoor/legado
ANDROID_BILIBILI_URL=https://space.bilibili.com/188144093
ANDROID_XIU2_URL=https://yuedu.xiu2.xyz
ANDROID_SOURCE_HUB_URL=https://legado.aoaostar.com/
MT_WINDOWS_URL=https://wwbhc.lanzn.com/iwFoH3g1r9da
MT_MACOS_URL=https://wwbhc.lanzn.com/ivLSo3g1tjkj
CARD_BUY_URL=https://cloudmantoua.top/81/
MT_WINDOWS_QR_URL=/static/images/install/qr-win.png
MT_MACOS_QR_URL=/static/images/install/qr-mac.png
INSTALL_SHOT_1=/static/images/install/shot-1-mt.jpg
INSTALL_SHOT_2=/static/images/install/shot-2-store.jpg
INSTALL_SHOT_3=/static/images/install/shot-3-done.jpg
PYTHON_BIN=python3
XBS_TOOL_PATH=./tools/scripts/xbs_tool.py
XBSREBUILD_ROOT=./xbsrebuild
DB_HOST=127.0.0.1
DB_PORT=3306
DB_USER=root
DB_PASSWORD=your_password
DB_NAME=cloud_book_sourcenpm install
npm run dev启动后访问:
http://localhost:3000/yuedu/shuyuan/index.html
npm run seed应用启动时会自动建库建表并自动补种子(若表为空)。
- 已关闭站内注册和密码登录。
- 需要先在 GitHub 创建 OAuth App,并填写
.env:GITHUB_OAUTH_CLIENT_IDGITHUB_OAUTH_CLIENT_SECRETGITHUB_OAUTH_CALLBACK_URL(可留空,默认自动按当前域名拼接/index/login/github/callback)
- 上传
.xbs文件时会在服务端自动执行xbs2json,再进入规则校验与发布流程。 - 详情页支持下载
.xbs(服务端json2xbs动态生成)。 - 项目已内置
tools/scripts/xbs_tool.py与xbsrebuild源码,默认即可运行。 - 若部署环境路径不同,可修改
.env的XBS_TOOL_PATH与XBSREBUILD_ROOT。 - 运行转换时需要可用的
python3与go(或安装xbsrebuild可执行文件到 PATH)。
GET /yuedu/:type/index.htmlGET /yuedu/:type/content/id/:id.htmlGET /yuedu/:type/add.htmlPOST /yuedu/:type/add.htmlGET /yuedu/:type/del/id/:id.html(需登录)GET /yuedu/:type/json/id/:id.jsonGET /yuedu/:type/xbs/id/:id.xbsGET /yuedu/:type/jsons?id=1-2-3GET /yuedu/install/index.htmlGET /yuedu/activation/index.htmlGET /index/login/githubGET /index/login/github/callbackGET /index/site-mode/switch?mode=ios|android&redirect=...GET /index/register/register.htmlPOST /index/register/register.html(已停用,自动跳转到 GitHub 登录)GET /index/durl/add.html?data=base64(url)GET /d/:hash
- 复刻时已去掉原站广告和第三方混淆脚本。
- 登录为本地账号模式,便于本地开发与二次扩展。