惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
云风的 BLOG
云风的 BLOG
aimingoo的专栏
aimingoo的专栏
Vercel News
Vercel News
T
The Blog of Author Tim Ferriss
F
Full Disclosure
A
About on SuperTechFans
C
Check Point Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
量子位
Know Your Adversary
Know Your Adversary
K
Kaspersky official blog
L
LINUX DO - 热门话题
Recorded Future
Recorded Future
C
Cisco Blogs
M
MIT News - Artificial intelligence
T
Tenable Blog
G
GRAHAM CLULEY
月光博客
月光博客
Recent Announcements
Recent Announcements
V
Visual Studio Blog
IT之家
IT之家
T
The Exploit Database - CXSecurity.com
The GitHub Blog
The GitHub Blog
T
Threat Research - Cisco Blogs
D
DataBreaches.Net
P
Privacy International News Feed
P
Proofpoint News Feed
I
Intezer
博客园 - 叶小钗
C
CXSECURITY Database RSS Feed - CXSecurity.com
The Hacker News
The Hacker News
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
博客园 - Franky
SecWiki News
SecWiki News
宝玉的分享
宝玉的分享
P
Palo Alto Networks Blog
Last Week in AI
Last Week in AI
小众软件
小众软件
Hacker News - Newest:
Hacker News - Newest: "LLM"
O
OpenAI News
N
News and Events Feed by Topic
Microsoft Security Blog
Microsoft Security Blog
Security Archives - TechRepublic
Security Archives - TechRepublic
N
News and Events Feed by Topic
The Cloudflare Blog
Spread Privacy
Spread Privacy
酷 壳 – CoolShell
酷 壳 – CoolShell
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
B
Blog RSS Feed

少数派

派早报:Google 发布 Fitbit Air 等 - 少数派 「新人报到」確認需求,再開始 - 少数派 从 SOLO 独立开发者社区,我看到了越来越多开发者开始做自己的产品 - 少数派 我怎么管理那些"不常做,但总会忘"的生活事项 - 少数派 人形机器人量产元年,数据才是具身智能的“生死线” - 少数派 BuhoLaunchpad 高度还原 Mac 启动台:开发历程与思考 - 少数派 五年陪伴依然不舍,DIY 换壳后让罗技 MX Master 3 继续服役 - 少数派 新玩意 240|少数派的编辑们最近买了啥? - 少数派 一日一技|为什么你应该关闭 iOS 的键盘声音 - 少数派 我做了个插件和 Skills,一键提取任何网站的设计规范 Design.md - 少数派 住在三四线城市的你,该开始录播客了 - 少数派 甘南秘境,大白高国 - 少数派 AI的审美:谁让把我变成川内倫子 - 少数派 返工怎能不烦恼,打工人片单总有一部是你的「嘴替」 - 少数派 为了让「上厕所」更健康,我做了一个小工具 - 少数派 AI + Skill,能够让生成的文章去除 AI 味吗? - 少数派 新玩意|韶音OpenDots ONE 耳夹式耳机 - 少数派 《美满》| 在每一个春天的晚上相爱(362) - 少数派 新玩意|优篮子 PS01 MagSnap 磁吸支架 - 少数派 自我整合手记 | 我开始早睡了:用稳定规则,为自由托底 - 少数派 用龙虾(OpenClaw)两个多月,我最深的12个体会 - 少数派 听歌时间到,12 张你可能错过的 2025 华语乐坛好专辑 - 少数派 承诺能追吗 - 少数派 macOS 26启动台没了? 我做了个不一样的App启动器 - Keboard - 少数派 《四海为家的人》| INTJ对话INTJ(361) - 少数派 你发过的那些黑历史,是时候一次清干净了 - 少数派 新玩意:安安静静玩,越玩越专注:计客密码机 - 少数派 iPad 用户首次体验 Android 平板:vivo Pad6 Pro - 少数派 数据逻辑强 - 少数派 极北行+ | 一路向北,探访日本至北之地 | 001 - 少数派 万字剖析:千问App深度体验报告(2026) - 少数派 在2026年,如何真正防止别人抄袭你的作品 - 少数派 怎么用 50 块搭个 AI 语音助手?我踩了 3 天坑 - 少数派 YeeroAI:让 AI 对话真正成为知识管理的一部分 - 少数派 爬泰山 - 少数派 「旅图显影」 App 更新:这次,我们补上了一点「手感」 - 少数派 假期出门太折磨?我的 23 条经验帮你规划惬意旅行 - 少数派 工作流会变吗 - 少数派 Claude Opus 4.6 怎么用最省钱?我测了 5 种方案 - 少数派 GPT Image 2 让图文并茂不再稀罕 - 少数派 用户侧出发——什么是AI,我要不要学习? - 少数派 找片、转存、整理、播放一条龙!让你的付费网盘值回票价 - 少数派 欢迎试用!日课一问2.0插件 - 少数派 自己做的MDeditor,原本想购买 Typora 试了两次支付不成功,干脆自己做一个 - 少数派 vibe coding了一个 3MB 的小工具,让 ~/Downloads 彻底告别混乱 - 少数派 因为受不了 Mac 的风扇策略,我做了一个风扇控制工具 - 少数派 别只怪模型 - 少数派 Warp 终端的 AI 功能怎么用?我测了一周的体验 - 少数派 AI 写代码老是出 bug?这 5 个配置我后悔没早知道 - 少数派 「新玩意」苹果出相机可能就这样:Sigma BF + 45mm F2.8 DG Contemporary - 少数派 一个面向2030年的AI操作系统是什么样子的:浅谈cola这款有灵魂的Agent - 少数派 别只看写代码 - 少数派 每天解决10个问题,还是一口气攻坚解决400个? - 少数派 AI 交易机器人怎么搭?我用 Claude 跑了一周实盘 - 少数派 Maptoposter Online:把你爱的城市画成艺术海报 - 少数派 Function Calling 怎么用?我测了 3 个模型发现差距真大 - 少数派 Legend Talk:我做了个 AI 圆桌,让 160 位思想家围着你的问题转 - 少数派 如何找到自己的蓝方?在小县城寻找压力测试 - 少数派 语音输入与软件接口|2026年聊AI时,我们都聊些什么(上) - 少数派 混动已经卖爆,纯电又来补刀——钛7闪充版简直“不讲武德” - 少数派 本月玩什么|朋友收藏、识质存在、沙罗周期 - 少数派 为什么要每天坚持输出? - 少数派 Claude API 挂了好几个小时,你的项目有备用方案吗? - 少数派 Function Calling 没你想的复杂——我用它做了个有点用的工具 - 少数派 登录系统立即播放视频或者图片音乐的软件 - 少数派 我为什么创建 FlipHTML5 下载工具 - 少数派 残局没电?多品牌外设电量统一管理软件EasyBluetooth已支持RTSS游戏内显示以及AIDA64 - 少数派 前往通义路的路 - 少数派 太好看了,媲美Sun的个人导航页,NAS部署星云门户 - 少数派 乌黑嘴唇“一键检测”上线了 - 少数派 派早报:Claude AI 接入多个创意软件生态、FILCO 生产方接手品牌等 - 少数派 【更新】BearCLI、Claude 连接器与 MCP 服务器 - 少数派 记了上千条流水,还是看不懂财务?我做了一个让 AI 读懂账本的工作台 - 少数派 MINI R56 升级原厂 Sport 模式 - 少数派 新玩意 | 一棵柠檬树(仿真版) - 少数派 Momenta的“物理AI”野望,需迈过“含摩量”这道关 - 少数派 网页直接投屏控制手机!NAS一键部署PandaScrcpy,流畅丝滑可远程。 - 少数派 众测|邀你一同探索随身 AI 硬件入口 YoooClaw C·ONE - 少数派 2050大会:分享时间是真诚 参会记 - 少数派 iPad 赋能电影创作:国内首部宣纸手绘长片《燃比娃》的幕后故事 - 少数派 AI的审美:我用 8 个大模型给 100 张旅行照片打分 - 少数派 普通人如何破圈?去参加一个本地协会 - 少数派 把极空间的图标全换了,主题DIY全攻略打造你的专属NAS桌面 - 少数派 电子便签墙,帮你实现便签自由 - 少数派 我如何用三个 CLI 工具取代文档创建需求 - 少数派 原来真的有人可以玩一辈子 - 少数派 社区速递 139 | 派友热议三月买了啥、复古单反尼康 Df 体验 - 少数派 06 作品的赏析与评价 - 少数派 TDS REVIEW|索尼 WF-1000XM6 降噪真无线耳机体验 - 少数派 35.98万起售的第二代腾势D9,我看重的不是堆料,而是不凑合 - 少数派 鼠须管 Squirrel 皮肤配置指北 - 少数派 从watch ultra2换到redmi watch6 - 少数派 派早报:阿里巴巴发布视频生成模型 HappyHorse 1.0 等 - 少数派 别迷信1M - 少数派 家人们天塌了!网盘“大封杀”,多个渠道多条路,NAS部署PanHub - 少数派 AI与人勾心斗角!NAS一键部署AI狼人杀,假日休闲必备。 - 少数派 电商必备!Comfyui工作流批量生图插件,一次生成12张!支持Nano banana pro模型 - 少数派 Comfyui工作流配置Gpt-image-2模型教程,0.03/张 - 少数派 OpenClaw第三方APi怎么配置?可使用Gpt-image-2模型 - 少数派 会员社区话题精选 Ep. 103 - 少数派
Tauri跨端笔记实战(1) - 从零打造一款跨端的 AI 笔记 - 少数派
2025-03-04 · via 少数派

前言

Tauri 跨端笔记实战项目是基于 Notegen 开源项目,本系列深度解析如何运用Tauri框架开发跨平台AI笔记应用。涵盖核心技术选型、架构设计、典型场景开发及常见问题解决方案,通过代码级演示带您掌握集成AI能力的全流程开发技巧。

你可以通过本系列教程跟随我逐步搭建起一款跨端的笔记应用,也可以通过 NoteGen 源码 来独立学习。

本文收录于《Tauri 开源日记》专栏,主要记录使用 Tauri 框架时的开发经验和避坑指南。

NoteGen 应用截图:

大家好,我是 codexu。从今天开始,我将撰写一个关于 Tauri 跨端开发的系列文章,分享我在开发笔记 APP 过程中所采用技术和遇到的问题。

我开发的笔记 APP 起名为 NoteGen,“Gen” 的含义是生成,目前还处于 alpha 阶段,PC 端已经实现了核心功能,大家可以自行下载试用,完全免费,这里不对软件进行过多的介绍,有兴趣的伙伴可以进入 Github 了解。

想法

  • 关于写作,你更应该相信自己的大脑,大脑在放松的时候就会产生灵感,不应该依赖 AI。
  • 关于工具,曾经听过一句话:要记住,有人没有现在的笔记软件,也写出了伟大的作品,比如在监狱里写书的人。
  • 关于格式,我推崇 Markdown,专注能力的提升和产出,不在格式上浪费时间。

为什么想到要做一款笔记 APP?

为什么这么想不开做一个独立开发三件套之一的笔记呢?首先我不是个独立开发者,不指望用这个赚钱,另一方面我只是想为写作寻求一些灵感和案例,因为我之前用 Tauri 开发过一个小工具,并撰写了一篇文章《零 Rust 基础前端直接上手 Tauri 开发一个小工具》,收获了不少点赞。目前,Tauri 2.0 已经发布了正式版,并且移动端开发,因此我希望能进一步深入研究 Tauri,并计划开发一个更加复杂的软件。

我偶尔会写几篇技术文章,总结一下工作中的经验,或者记录一些有趣的技术。在这个过程中,我一直没有找到一款适合自己的笔记,平时可能就在 VSCode 中进行写作。因此,我萌生了自己造轮想法。以下是我对笔记 APP 的痛点总结:

  1. 绝大多数的笔记都忽略了“”这个难题。在研究某项技术或踩坑的过程中,我总是选择用大脑记录大概的情况。这是因为如果直接复制内容再去笔记中整理,并且视频或者某些网站无法进行文本复制,往往会极大程度地影响我的思路,导致两方面无法兼顾。
  2. 同步数据需要付费,而我并不打算将钱花在笔记的同步功能上。此外,某些笔记应用可能在某天突然停止服务,这样的话我的数据就可能会丢失。因此,将数据保存在自己手中才是最安全选择。
  3. 图床,对于经常使用Markdown写笔记的同学来说,图片的处理一直是个问题。通常需要借助第三方工具上传图片,再将生成的链接复制到笔记中,这一过程增加了许多繁琐的操作。
  4. ChatGPT,每次在需要 AI 辅助写作时,都必须切换到其他软件执行,再将结果复制回来,操作过程得相当繁琐。将 AI 接入编辑器,是我在使用 vscode 中的 copilot 写笔记时获得的不错体验,这不仅能提供代码提示的效果,还无形中激发了我的一些灵感。

解决思路

按照上述的痛点,我进行了以下的需求分析:

如何记?

为了快速记录而不影响思路,我决定使用截图的方式,只需要快捷键和框选记录内容两步操作即可。随后交给 APP 解决后续的工作(后台进行),将截图保存,进行 OCR 识别,使用 ChatGPT 生成截图的描述(为了方便用户识别截图内容),此时的识别内容几乎无法使用,因为其中包含了很多识别错误的特殊符号,没有格式,不方便阅读,不过没关系,后续在记录完成后,整理文章时,ChatGPT 可以将这些难以阅读的文字帮我们整理好。

如何同步?

想要免费又安全地存放笔记文件,我唯一想到的方式就是借用 GitHub 仓库存放。很多小伙伴也是这样存放自己的笔记,而且还可以顺便生成博客。然而,这种方式的一个不便之处在于需要在本地安装 Git,并且需要使用相应的编辑器。而在端上,操作则更显繁琐。因此,我通过 GitHub Rest API 实现了文件的同步,这样一来,多端同步也变得轻松可行。此外,这种方法天生支持数据的回滚,极大地方便了笔记的管理和保存。

这些提交记录的 commit message 也适用 AI 生成的。

题外话,虽然我家里弄了一台 NAS,但我仍然无法完全信任的安全性,我更倾向于 Github 为主,Nas 为辅去同步 Github 仓库。

如何实现图床?

有些图床同样需要付费,并且依赖第三方软件进行上传,用户不能直接从笔记内部进行上传。在这样的情况下,我又想到了使用 GitHub 图床。虽然它需要公开仓库,但合 jsdelivr 加速,依然能够获得不错的体验,最重要的是这一切都是免费的。

当然,在使用图床时无需手动上传,截图时可以实现自动上传至图床。同时,在写作时可以方便地手动插入或整理自动上传的图片到笔记。

如何正确的使用 AI 辅助写作?

在生产代码方面,GitHub Copilot 或 Cursor 已经证明了 AI 在编程方面的非常有效,在写代码时已经完全离不开。通过代码的上下文和注释,加上人类显示声明需求,AI 能很好地完成写代码任务。

我在思考在写作的时候,是否也可以使用 ChatGPT 来辅助写作?

首先我认为,直接使用 AI 生成的文字,完全不能称作写作辅助,它们对写作毫无用处,甚至有反作用。利用不当会产生水文,我们现在已经明显能够感受到 AI 风格的水文越来越多,这社区的健康成长非常不利。

当我在 Vscode 中写作时,Copilot 也会像写代码一样,产生一段自动补全的文字内容。实际上我完全不需要这种补全或是生成一个段落,绝大多数的情况下都产生了一段废话,这不是写作,这是在制造垃圾。写作与写代码利用 AI 辅助应该是两种截然不同的思路,那么到底什么样的形式才是一个好的写作 Copilot?

  1. 当我在写一篇技术性文章时,应该保持严谨性,我希望 AI 可以揪出文中漏洞,避免误导他人。
  2. 纠正写作风格,例如错别字、语句不畅、内容冗余等。
  3. 提供灵感,只求头脑风暴而不直接使用生成的文字。

技术选型

在 Tauri2 正式版发布前,我曾经用 Tauri1 实现了一个版本,跑通了基本的流程,证明这是一条可行之路,至少我乐在其中。但是笔记这条赛道已经卷到极致,我即使做了也未必可以得到正向回馈,所以另一个方面,我希望可以扩展一下自己的技术栈。

所以我推翻第一版,使用 Tauri2 + Next.js 的组合来实现,至少目前我已经熟练掌握了 Next.js,已不虚此行。

下面聊一下其他相关技术选型:

  • UI: shadcn/ui,配合 lucide 图标,我很喜欢这套风格。
  • 状态管理: zustand,从 vue pinia 过度很丝滑。
  • Markdown 编辑器: 第一版采用的 vue,使用 md-editor-v3,这里不做其他尝试,选择 react 版本[md-editor-rt](https://github.com/imzbf/md-editor-rt)
  • OCR: 最初用了 rust 版本的 leptess,但是在 windows 上构建有问题,后直接使用 tesseract.js 解决。
  • Github Rest API: 官方提供的库@octokit/core
  • 模糊查询: 全局搜索时用到,使用 fuse.js 实现。
  • 数据库: SQLite,没找到方便的 ORM 接入方式,直接写 SQL。

Tarui2 采用了插件的方式来支持各种功能:

  • tauri-apps/api: Tauri 基础的接口,提供了很多与后端的接口。
  • tauri-apps/plugin-dialog: 本机系统对话框。
  • tauri-apps/plugin-fs: 访问文件系统,笔记的文件管理使用到此功能。
  • tauri-apps/plugin-global-shortcut: 绑定全局快捷键。
  • tauri-apps/plugin-shell: 访问系统 shell,另一个主要功能是打开浏览器或者文件管理器。
  • tauri-apps/plugin-sql: 提供接口前端与数据库交互。
  • tauri-apps/plugin-store: 本地存储,记录一些系统配置时用到。
  • tauri-apps/plugin-window-state: 记录窗状态。
  • tauri-plugin-clipboard-api: 官方提供的剪贴板功能有限,这里使用第三方的插件。

结语

本文是 Tauri 开源系列的第一篇,大致介绍我开发的内容。在未来的更新中,我将持续完善这款笔记 APP,目前在编本文时,我已经开始使用该 APP。

我希望在未来的迭代中,能够吸引更多的用户,同时也能为有意入坑 Tauri 的朋友们提供帮助。在本的后续文章中,我将详细阐述实现的细节,分享我的开发经验与思考。

大家好,我是 codexu。从今天开始,我将撰写一个关于 Tauri 跨端开发的系列文章,分享我在开发笔记 APP 过程中所采用技术和遇到的问题。

我开发的笔记 APP 起名为 NoteGen,“Gen” 的含义是生成,目前还处于 alpha 阶段,PC 端已经实现了核心功能,大家可以自行下载试用,完全免费,这里不对软件进行过多的介绍,有兴趣的伙伴可以进入 Github 了解。

想法

  • 关于写作,你更应该相信自己的大脑,大脑在放松的时候就会产生灵感,不应该依赖 AI。
  • 关于工具,曾经听过一句话:要记住,有人没有现在的笔记软件,也写出了伟大的作品,比如在监狱里写书的人。
  • 关于格式,我推崇 Markdown,专注能力的提升和产出,不在格式上浪费时间。

为什么想到要做一款笔记 APP?

为什么这么想不开做一个独立开发三件套之一的笔记呢?首先我不是个独立开发者,不指望用这个赚钱,另一方面我只是想为写作寻求一些灵感和案例,因为我之前用 Tauri 开发过一个小工具,并撰写了一篇文章《零 Rust 基础前端直接上手 Tauri 开发一个小工具》,收获了不少点赞。目前,Tauri 2.0 已经发布了正式版,并且移动端开发,因此我希望能进一步深入研究 Tauri,并计划开发一个更加复杂的软件。

我偶尔会写几篇技术文章,总结一下工作中的经验,或者记录一些有趣的技术。在这个过程中,我一直没有找到一款适合自己的笔记,平时可能就在 VSCode 中进行写作。因此,我萌生了自己造轮想法。以下是我对笔记 APP 的痛点总结:

  1. 绝大多数的笔记都忽略了“”这个难题。在研究某项技术或踩坑的过程中,我总是选择用大脑记录大概的情况。这是因为如果直接复制内容再去笔记中整理,并且视频或者某些网站无法进行文本复制,往往会极大程度地影响我的思路,导致两方面无法兼顾。
  2. 同步数据需要付费,而我并不打算将钱花在笔记的同步功能上。此外,某些笔记应用可能在某天突然停止服务,这样的话我的数据就可能会丢失。因此,将数据保存在自己手中才是最安全选择。
  3. 图床,对于经常使用Markdown写笔记的同学来说,图片的处理一直是个问题。通常需要借助第三方工具上传图片,再将生成的链接复制到笔记中,这一过程增加了许多繁琐的操作。
  4. ChatGPT,每次在需要 AI 辅助写作时,都必须切换到其他软件执行,再将结果复制回来,操作过程得相当繁琐。将 AI 接入编辑器,是我在使用 vscode 中的 copilot 写笔记时获得的不错体验,这不仅能提供代码提示的效果,还无形中激发了我的一些灵感。

解决思路

按照上述的痛点,我进行了以下的需求分析:

如何记?

为了快速记录而不影响思路,我决定使用截图的方式,只需要快捷键和框选记录内容两步操作即可。随后交给 APP 解决后续的工作(后台进行),将截图保存,进行 OCR 识别,使用 ChatGPT 生成截图的描述(为了方便用户识别截图内容),此时的识别内容几乎无法使用,因为其中包含了很多识别错误的特殊符号,没有格式,不方便阅读,不过没关系,后续在记录完成后,整理文章时,ChatGPT 可以将这些难以阅读的文字帮我们整理好。

如何同步?

想要免费又安全地存放笔记文件,我唯一想到的方式就是借用 GitHub 仓库存放。很多小伙伴也是这样存放自己的笔记,而且还可以顺便生成博客。然而,这种方式的一个不便之处在于需要在本地安装 Git,并且需要使用相应的编辑器。而在端上,操作则更显繁琐。因此,我通过 GitHub Rest API 实现了文件的同步,这样一来,多端同步也变得轻松可行。此外,这种方法天生支持数据的回滚,极大地方便了笔记的管理和保存。

这些提交记录的 commit message 也适用 AI 生成的。

题外话,虽然我家里弄了一台 NAS,但我仍然无法完全信任的安全性,我更倾向于 Github 为主,Nas 为辅去同步 Github 仓库。

如何实现图床?

有些图床同样需要付费,并且依赖第三方软件进行上传,用户不能直接从笔记内部进行上传。在这样的情况下,我又想到了使用 GitHub 图床。虽然它需要公开仓库,但合 jsdelivr 加速,依然能够获得不错的体验,最重要的是这一切都是免费的。

当然,在使用图床时无需手动上传,截图时可以实现自动上传至图床。同时,在写作时可以方便地手动插入或整理自动上传的图片到笔记。

如何正确的使用 AI 辅助写作?

在生产代码方面,GitHub Copilot 或 Cursor 已经证明了 AI 在编程方面的非常有效,在写代码时已经完全离不开。通过代码的上下文和注释,加上人类显示声明需求,AI 能很好地完成写代码任务。

我在思考在写作的时候,是否也可以使用 ChatGPT 来辅助写作?

首先我认为,直接使用 AI 生成的文字,完全不能称作写作辅助,它们对写作毫无用处,甚至有反作用。利用不当会产生水文,我们现在已经明显能够感受到 AI 风格的水文越来越多,这社区的健康成长非常不利。

当我在 Vscode 中写作时,Copilot 也会像写代码一样,产生一段自动补全的文字内容。实际上我完全不需要这种补全或是生成一个段落,绝大多数的情况下都产生了一段废话,这不是写作,这是在制造垃圾。写作与写代码利用 AI 辅助应该是两种截然不同的思路,那么到底什么样的形式才是一个好的写作 Copilot?

  1. 当我在写一篇技术性文章时,应该保持严谨性,我希望 AI 可以揪出文中漏洞,避免误导他人。
  2. 纠正写作风格,例如错别字、语句不畅、内容冗余等。
  3. 提供灵感,只求头脑风暴而不直接使用生成的文字。

技术选型

在 Tauri2 正式版发布前,我曾经用 Tauri1 实现了一个版本,跑通了基本的流程,证明这是一条可行之路,至少我乐在其中。但是笔记这条赛道已经卷到极致,我即使做了也未必可以得到正向回馈,所以另一个方面,我希望可以扩展一下自己的技术栈。

所以我推翻第一版,使用 Tauri2 + Next.js 的组合来实现,至少目前我已经熟练掌握了 Next.js,已不虚此行。

下面聊一下其他相关技术选型:

  • UI: shadcn/ui,配合 lucide 图标,我很喜欢这套风格。
  • 状态管理: zustand,从 vue pinia 过度很丝滑。
  • Markdown 编辑器: 第一版采用的 vue,使用 md-editor-v3,这里不做其他尝试,选择 react 版本[md-editor-rt](https://github.com/imzbf/md-editor-rt)
  • OCR: 最初用了 rust 版本的 leptess,但是在 windows 上构建有问题,后直接使用 tesseract.js 解决。
  • Github Rest API: 官方提供的库@octokit/core
  • 模糊查询: 全局搜索时用到,使用 fuse.js 实现。
  • 数据库: SQLite,没找到方便的 ORM 接入方式,直接写 SQL。

Tarui2 采用了插件的方式来支持各种功能:

  • tauri-apps/api: Tauri 基础的接口,提供了很多与后端的接口。
  • tauri-apps/plugin-dialog: 本机系统对话框。
  • tauri-apps/plugin-fs: 访问文件系统,笔记的文件管理使用到此功能。
  • tauri-apps/plugin-global-shortcut: 绑定全局快捷键。
  • tauri-apps/plugin-shell: 访问系统 shell,另一个主要功能是打开浏览器或者文件管理器。
  • tauri-apps/plugin-sql: 提供接口前端与数据库交互。
  • tauri-apps/plugin-store: 本地存储,记录一些系统配置时用到。
  • tauri-apps/plugin-window-state: 记录窗状态。
  • tauri-plugin-clipboard-api: 官方提供的剪贴板功能有限,这里使用第三方的插件。

结语

本文是 Tauri 开源系列的第一篇,大致介绍我开发的内容。在未来的更新中,我将持续完善这款笔记 APP,目前在编本文时,我已经开始使用该 APP。

我希望在未来的迭代中,能够吸引更多的用户,同时也能为有意入坑 Tauri 的朋友们提供帮助。在本的后续文章中,我将详细阐述实现的细节,分享我的开发经验与思考。