ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
A problem-solving progress management tool based on the Ebbinghaus Forgetting Curve
Translation pending
EducationGitHub @DevWilesOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Repository information has not been collected yet.
No updates detected yet. GitHub releases will appear here.
开源项目本地部署。
Translation pending
Taken from the repository README
Loading the full README.
Read the full 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。