在 Electron 中访问 https://www.xmoj.tech,自动加载 XMOJ-Script/XMOJ.user.js,并提供启动自检、脚本更新与设置持久化。
- 启动后打开
www.xmoj.tech - 自动注入子模块
XMOJ-Script/XMOJ.user.js(首次运行自动下载) - 每次启动可检查脚本更新
- 正式版更新源:
https://xmoj-bbs.me/XMOJ.user.js - 预览版更新源:
https://dev.xmoj-bbs.me/XMOJ.user.js - 发现新版本时弹窗提示用户是否更新
- 设置持久化(通道、启动检查、自动注入)
- 提供启动自检和手动自检
git submodule update --init --recursive
npm install
npm startnpm run self-checknpm run check包含:
eslint静态检查(src)- Node 语法检查(
node --check)
npm run pack:win
npm run pack:mac
npm run pack:linux打包产物默认输出到 dist/。
- 代码检查工作流:
.github/workflows/code-check.yml- 在
push/pull_request触发 - 执行
npm ci+npm run check
- 在
- 发布构建工作流:
.github/workflows/release-build.yml- 在手动触发或
v*tag 触发 - Windows/macOS/Linux 矩阵并行打包
v*tag 时自动创建 GitHub Release 并上传产物
- 在手动触发或
应用菜单 ELXMOJ 中也可以执行:
- 设置
- 执行自检
- 检查脚本更新
应用会把运行数据写到 Electron 的 userData 目录,包括:
settings.jsonXMOJ.user.js(复制后的托管脚本文件,来源于XMOJ-Script/XMOJ.user.js)