Skip to content

CassiopeiaCode/nekoNowcoder

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

62 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NekoNowcoder 🤖

欢迎来到 NekoNowcoder!这是一个由 AI 驱动的、专注于牛客网(NowCoder)的题解小站。ฅ^•ﻌ•^ฅ

本项目的后端脚本会自动从牛客网抓取编程题目,利用大语言模型(LLM)综合多个正确解法,生成一篇思路清晰、代码规范的全新题解,并最终自动部署到这个 VitePress 站点上。

✨ 项目特色

  • 智能整合与生成: AI 不仅仅是代码的搬运工。它会分析从牛客网获取的多个已AC(Accepted)的参考答案,理解其核心思想,然后以教学为目的,独立推导并编写一份逻辑更清晰、注释更详尽的全新代码实现。
  • 端到端自动化: 从选题、抓取、分析、生成题解,到最终的网站部署,整个流程完全由 Python 脚本自动化执行,无需任何人工干预。
  • 现代化前端: 题解网站由 VitePress 构建,提供了一个快速、简洁且对移动端友好的阅读体验。

⚙️ 工作流程

这个小站背后有一个完整的自动化流程:

  1. 扫描题目: 自动化脚本定期扫描牛客网的公开题目列表。
  2. 抓取数据: 对于尚未处理的题目,脚本会抓取其题目描述和多个已通过的提交代码作为参考。
  3. AI 综合分析: 将题目描述和多个参考代码一同提交给 AI,AI 的核心任务是综合这些信息,生成一份高质量的原创题解。
  4. 保存成果: 生成的题解(包含题目分析、解题思路和全新代码)被保存为 Markdown 文件。
  5. 自动部署: 在所有任务完成后,脚本会自动更新前端内容(如侧边栏),并将所有更改推送到 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 站点可以轻松地部署在 VercelGitHub Pages 上。

部署流程由项目根目录下的 Python 脚本 (deploy_frontend.py) 驱动。当主脚本 main.py 完成一轮题解生成后,它会自动调用部署脚本,将 frontend 目录下的所有更改提交并推送到远程仓库的 master 分支,从而触发云平台的自动构建和发布。

About

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published