Áleran Vocals
Piano, entrenamiento con micrófono y juegos de oído para alumnos de canto: notas, escalas, afinación, rango vocal, resistencia e intervalos.
翻译准备中
尚未收集仓库信息。
尚未检测到更新。GitHub 发布版本后会显示在这里。
开源项目本地部署。
翻译准备中
取自仓库 README
正在加载完整 README。
查看完整 README ↗本仓库是 CoisiniIce/ReCode 的二次开发版本。ReCode 的设计与核心功能都出自原作者 CCoisini(@CoisiniIce),我只是在它的基础上做了部署和一些个人化的改造。
如果没有原作者的工作,就不会有这个仓库。下面这些都是 ReCode 原版就有的,也是我选择它的原因:
Monaco Editor,支持全语种代码高亮,外加双栏实时预览的 Markdown 笔记。LaTeX 数学公式,方便记录复杂度分析、数学推导。提交历史中 CCoisini 的提交均原样保留。原项目未声明开源协议,本仓库仅供学习交流,无任何商业用途;如原作者认为不妥,请联系我,我会立即下架。
一开始我只是想把 ReCode 部署到服务器上,原因有两个:
部署上云
main 后由 GitHub Actions 自动构建部署;每次迁移数据库前会先自动备份。leetcode.cn 题目信息时,如果遇到人机验证会自动改用真实浏览器,再不行回退到 leetcode.com。多用户
刷题体验
公开演示站
DEMO_MODE=1 时运行为演示站:访客一键获得独立的沙盒账号(预置示例题目,6 小时后自动清理)。以下截图为原版界面:
Next.js 16Tailwind CSS 4, Framer MotionSQLite + PrismaMonaco Editor, React Markdown, KaTeX 等nodemailer(验证邮件)、playwright-core(获取题目信息)Node.js 20.x 或更高版本
Git
start_windows.bat。chmod +x start_mac.sh && ./start_mac.sh。脚本会自动安装依赖、生成 .env、初始化数据库并启动。首次运行后还需要按下面第 4 步创建账号。
git clone https://github.com/DevWiles/ReCode-Online
cd ReCode-Online
想要原汁原味的单机版,请使用原项目:git clone https://github.com/CoisiniIce/ReCode。
npm install
注意:这可能需要一些时间。如果由于网络问题安装失败,请考虑使用镜像。
node scripts/init-env.mjs
npx prisma generate
npx prisma db push
init-env.mjs 会根据 .env.example 生成 .env,并写入随机的 AUTH_SECRET。其余配置项的说明见 .env.example。
node --env-file=.env scripts/set-account.mjs 你的用户名
不指定密码时会自动生成一个强密码并打印出来,请妥善保存。
npm run dev
打开 http://localhost:3000 登录。首次登录需要绑定邮箱:如果没有在 .env 中配置 SMTP,验证码会直接打印在运行 npm run dev 的终端里。
本地运行时,所有笔记、代码、复习进度都存储在 prisma/dev.db 文件中。
dev.db 复制到安全位置即可。prisma/ 目录下即可。数据库结构见 prisma/schema.prisma。如果想直接查看或修改底层数据,可以运行:
npx prisma studio
这将在浏览器中打开一个数据库管理器(不建议手动编辑)。
Module not found 的错误该怎么办?这通常是由于网络问题导致安装不完整。请删除 node_modules 文件夹,然后重新运行 npm install。
.github/workflows/deploy.yml 会在推送到 main 后构建并通过 SSH 部署。需要在仓库的 Secrets 中配置 SSH_PRIVATE_KEY、SERVER_HOST、SERVER_USER,服务器端以 systemd 运行 server.js,环境变量写在 /home/recode/app.env(路径可在 workflow 中修改)。演示站的服务器初始化见 scripts/setup-demo-server.sh。
如果遇到问题,欢迎在 GitHub 上提 Issue。原版相关的问题,也可以前往 CoisiniIce/ReCode。