knowledge-grab 是一个基于 Tauri 和 Vue 3 构建的桌面应用程序,方便用户从 国家中小学智慧教育平台 (basic.smartedu.cn) 下载各类教育资源。
👏 欢迎 Starred & Use this template
https://github.com/alterem/tauri-vue-template/tree/naiveui
https://github.com/alterem/tauri-vue-template
https://github.com/alterem/tauri-react-template
- 框架: Vue 3 (使用 Composition API)
- 构建工具: Vite
- 桌面应用框架: Tauri
- 包管理器: pnpm
- 支持从国家中小学智慧教育平台下载特定教育资源。
- 支持批量下载功能。
- 支持按分类下载。
- Node.js (推荐 LTS 版本)
- Rust (Tauri 框架需要)
- 构建 Tauri 应用所需的其他依赖项 (详见 Tauri 官方文档 - Prerequisites)
- 克隆仓库到本地:
git clone https://github.com/alterem/knowledge-grab cd knowledge-grab - 安装项目依赖:
pnpm install
- 启动 Tauri 开发模式。这会同时启动前端开发服务器和 Rust 后端:
应用程序窗口会打开,前端代码修改会实时反映。
pnpm tauri dev
- 确保你已经安装了所有依赖 (见上一步)。
- 运行 Tauri 构建命令:
这个命令会构建前端项目并将 Rust 后端编译成可执行文件,生成对应操作系统的安装包或可执行文件。构建好的文件通常在
pnpm tauri build
src-tauri/target/release/bundle/目录下。
由于对端网站改版,现在获取教材的方法难度上升,可能需要更多的时间去分析网站数据
Q: 在 macOS 上下载的应用无法直接打开,提示“无法验证开发者”或类似错误怎么办?
A: 这是 macOS 的 Gatekeeper 安全机制导致的。应用未经过 Apple 的开发者认证,首次打开可能会被阻止。可以在终端执行以下命令来允许应用运行:
xattr -rd com.apple.quarantine /Applications/KnowledgeGrab.app请根据实际安装路径修改 /Applications/KnowledgeGrab.app。执行此命令后,应该就能正常打开应用了。
Q: 下载时出现 403 错误怎么办?
A: 出现 403 通常是由于对端服务器禁止了这个资源的访问。
欢迎提交 Issue 或 Pull Request。
本项目采用 MIT 许可协议。


