欢迎来到 NekoNowcoder!这是一个由 AI 驱动的、专注于牛客网(NowCoder)的题解小站。ฅ^•ﻌ•^ฅ
本项目的后端脚本会自动从牛客网抓取编程题目,利用大语言模型(LLM)综合多个正确解法,生成一篇思路清晰、代码规范的全新题解,并最终自动部署到这个 VitePress 站点上。
- 智能整合与生成: AI 不仅仅是代码的搬运工。它会分析从牛客网获取的多个已AC(Accepted)的参考答案,理解其核心思想,然后以教学为目的,独立推导并编写一份逻辑更清晰、注释更详尽的全新代码实现。
- 端到端自动化: 从选题、抓取、分析、生成题解,到最终的网站部署,整个流程完全由 Python 脚本自动化执行,无需任何人工干预。
- 现代化前端: 题解网站由 VitePress 构建,提供了一个快速、简洁且对移动端友好的阅读体验。
这个小站背后有一个完整的自动化流程:
- 扫描题目: 自动化脚本定期扫描牛客网的公开题目列表。
- 抓取数据: 对于尚未处理的题目,脚本会抓取其题目描述和多个已通过的提交代码作为参考。
- AI 综合分析: 将题目描述和多个参考代码一同提交给 AI,AI 的核心任务是综合这些信息,生成一份高质量的原创题解。
- 保存成果: 生成的题解(包含题目分析、解题思路和全新代码)被保存为 Markdown 文件。
- 自动部署: 在所有任务完成后,脚本会自动更新前端内容(如侧边栏),并将所有更改推送到 GitHub,触发 Vercel 或 GitHub Pages 的自动构建和部署。
想在自己的电脑上运行和调试这个前端站点吗?
首先,确保你安装了 Node.js (v18+)。
然后,在你的终端里执行以下命令:
# 1. 克隆这个仓库
git clone https://github.com/CassiopeiaCode/nekonowcoder.git
# 2. 进入前端项目目录
# 注意:是从仓库的根目录进入 frontend 子目录
cd nekonowcoder/frontend
# 3. 安装依赖
npm install
# 4. 启动本地开发服务器
npm run docs:dev
现在,在浏览器里打开 http://localhost:5173
就可以看到实时更新的站点啦!
这个 VitePress 站点可以轻松地部署在 Vercel 或 GitHub Pages 上。
部署流程由项目根目录下的 Python 脚本 (deploy_frontend.py
) 驱动。当主脚本 main.py
完成一轮题解生成后,它会自动调用部署脚本,将 frontend
目录下的所有更改提交并推送到远程仓库的 master
分支,从而触发云平台的自动构建和发布。