NoteGen:5步构建跨端AI笔记应用
2026-04-04 08:56:57作者:龚格成
项目概述
NoteGen 是一款专注于记录和写作的跨端 AI笔记应用,基于 Tauri(跨平台桌面应用开发框架)构建,旨在通过 AI 赋能帮助用户高效捕捉、整理和拓展碎片化知识。该应用融合了现代前端技术与 AI 能力,提供流畅的跨设备使用体验,特别适合需要频繁记录灵感、整理学习资料的知识工作者。
核心特性
📋 智能记录体验
- 支持文本、图片、语音等多模态输入,AI 自动分类整理
- 内置 Markdown 编辑器,支持公式、图表等专业内容创作
⚙️ 跨平台同步
- 基于 Tauri 框架实现 Windows/macOS/Linux 全平台支持
- 支持本地存储与云端备份,确保数据安全
🧠 AI 增强功能
- 集成 OpenAI 协议模型,提供智能摘要、翻译、润色等辅助写作工具
- 上下文感知的内容推荐,帮助用户拓展思路
环境准备
🔍 技术栈概览
| 技术名称 | 用途 | 版本要求 |
|---|---|---|
| Node.js | JavaScript 运行环境 | v18.0.0+ |
| Tauri 2 | 跨平台桌面应用框架 | v2.0.0+ |
| Next.js | React 服务端渲染框架 | v15.0.0+ |
| shadcn-ui | UI 组件库 | v0.8.0+ |
| Tailwind CSS | 实用优先 CSS 框架 | v3.3.0+ |
| TypeScript | 强类型 JavaScript 扩展 | v5.0.0+ |
⚠️ 系统要求
- 内存:至少 4GB RAM
- 磁盘空间:1GB 可用空间
- 网络:需联网获取依赖和 AI 服务
分步部署
1. 基础环境配置
# 检查 Node.js 版本(需 v18+)
node -v # 示例输出:v20.10.0
# 安装 pnpm 包管理器(推荐)
npm install -g pnpm
pnpm -v # 验证安装成功
验证方式:命令行输出对应版本号,无错误提示
2. 源码获取
# 克隆项目仓库
git clone https://gitcode.com/GitHub_Trending/no/note-gen
cd note-gen # 进入项目目录
3. 依赖管理
# 安装项目依赖
pnpm install # 替代 npm install,速度更快
# 生成 Tauri 绑定(首次运行需执行)
pnpm tauri dev --build # 构建并验证依赖完整性
⚠️ 避坑指南:若依赖安装失败,尝试删除 node_modules 和 pnpm-lock.yaml 后重新执行 pnpm install
4. 配置参数
创建 .env.local 文件并添加以下配置:
# 基础配置(必填)
NEXT_PUBLIC_APP_NAME="NoteGen" # 应用名称
NEXT_PUBLIC_API_ENDPOINT="http://localhost:3001" # API 服务地址
# AI 服务配置(可选)
NEXT_PUBLIC_AI_MODEL="gpt-3.5-turbo" # 支持 gpt-3.5-turbo/gpt-4
NEXT_PUBLIC_AI_TIMEOUT=30000 # 请求超时时间(毫秒)
# 存储配置(可选)
NEXT_PUBLIC_STORAGE_TYPE="local" # 存储类型:local/webdav
验证方式:执行 cat .env.local 确认配置内容无误
5. 启动验证
# 开发模式启动
pnpm dev # 同时启动 Next.js 前端和 Tauri 桌面应用
# 构建生产版本(可选)
pnpm build # 生成可分发的应用程序包
验证方式:
- 开发模式:浏览器自动打开
http://localhost:3000,桌面应用窗口同时启动 - 检查日志:终端无红色错误信息,出现
ready in X ms提示
部署排障
常见问题及解决方法
-
端口占用错误
Error: listen EADDRINUSE: address already in use :::3000
⚙️ 解决:执行lsof -i :3000找到占用进程,使用kill -9 <PID>终止后重试 -
Tauri 构建失败
error: failed to run custom build command for tauri-sys v0.27.0
⚙️ 解决:安装系统依赖# Ubuntu/Debian sudo apt install libwebkit2gtk-4.0-dev build-essential # macOS (需安装 Xcode 命令行工具) xcode-select --install -
AI 功能无响应
⚙️ 解决:检查.env.local中 API 地址是否正确,网络是否可访问 AI 服务端点 -
依赖冲突
peer dependency conflict
⚙️ 解决:使用pnpm why <package>查找冲突包,手动安装指定版本:pnpm add <package>@x.y.z -
应用启动白屏
⚙️ 解决:删除.next和src-tauri/target目录后重新执行pnpm dev
登录后查看全文
热门项目推荐
相关项目推荐
GLM-5智谱 AI 正式发布 GLM-5,旨在应对复杂系统工程和长时域智能体任务。Jinja00
GLM-5.1GLM-5.1是智谱迄今最智能的旗舰模型,也是目前全球最强的开源模型。GLM-5.1大大提高了代码能力,在完成长程任务方面提升尤为显著。和此前分钟级交互的模型不同,它能够在一次任务中独立、持续工作超过8小时,期间自主规划、执行、自我进化,最终交付完整的工程级成果。Jinja00
LongCat-AudioDiT-1BLongCat-AudioDiT 是一款基于扩散模型的文本转语音(TTS)模型,代表了当前该领域的最高水平(SOTA),它直接在波形潜空间中进行操作。00- QQwen3.5-397B-A17BQwen3.5 实现了重大飞跃,整合了多模态学习、架构效率、强化学习规模以及全球可访问性等方面的突破性进展,旨在为开发者和企业赋予前所未有的能力与效率。Jinja00
AtomGit城市坐标计划AtomGit 城市坐标计划开启!让开源有坐标,让城市有星火。致力于与城市合伙人共同构建并长期运营一个健康、活跃的本地开发者生态。01
CAP基于最终一致性的微服务分布式事务解决方案,也是一种采用 Outbox 模式的事件总线。C#00
热门内容推荐
最新内容推荐
3种实用方案解决软件试用期管理难题SMUDebugTool:重新定义AMD Ryzen硬件调试的开源解决方案企业级视频本地化:技术架构与商业落地指南4个效率优化维度:Kronos金融大模型资源配置与训练实战指南3步打造高效键盘效率工具:MyKeymap个性化配置指南RapidOCR:企业级本地化OCR工具的技术解析与应用实践开源小说下载工具:实现网络小说本地存储的完整方案Detect-It-Easy技术教程:精准识别PyInstaller打包文件的核心方法GDevelop零代码游戏开发:3大痛点解决方案与实战案例高效解决知识星球内容备份难题:完全掌握zsxq-spider从爬取到PDF的知识管理方案
项目优选
收起
OpenHarmony documentation | OpenHarmony开发者文档
Dockerfile
653
4.23 K
deepin linux kernel
C
27
14
Ascend Extension for PyTorch
Python
488
599
openEuler内核是openEuler操作系统的核心,既是系统性能与稳定性的基石,也是连接处理器、设备与服务的桥梁。
C
390
280
本项目是CANN提供的数学类基础计算算子库,实现网络在NPU上加速计算。
C++
937
854
Oohos_react_native
React Native鸿蒙化仓库
JavaScript
332
387
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
1.53 K
886
暂无简介
Dart
900
215
AscendNPU-IR是基于MLIR(Multi-Level Intermediate Representation)构建的,面向昇腾亲和算子编译时使用的中间表示,提供昇腾完备表达能力,通过编译优化提升昇腾AI处理器计算效率,支持通过生态框架使能昇腾AI处理器与深度调优
C++
123
194
昇腾LLM分布式训练框架
Python
141
167