DevLog:2025年9月10日

1、关于Markdown渲染三方库,Cursor之前建议了SwiftUI-Markdown和MarkdownUI,但追问之后它更建议使用MarkdownUI,原因在于它完全基于SwiftUI构建,与项目架构完美匹配,且渲染性能更好,维护活跃,API简洁,支持表格、代码块、链接等所有常用的Markdown功能,说的这么好,实际用起来如何还得测试一下
2、除了AI问答之外,我还希望能将MarkdownUI用在备忘录模块,并且实现所见即所得的渲染,不再使用预览和编辑双视图,Cursor表示完全可以,并且所见即所得的渲染正是MarkdownUI的优势之一,优势包括:内容变化时自动重新渲染、可以只显示渲染后的效果,无需双视图、渲染流畅、支持所有Markdown语法、可以自定义样式和主题
3、Cursor还给出了三种实现方案,纯预览模式(类似Notion)、混合模式(小区域显示原始Markdown代码)、编辑模式,个人比较倾向于第一种,希望能够解决这段时间一直没能解决的AI对话、备忘录对Markdown语法的渲染问题
4、先修改备忘录模块,这次Cursor创建了一个使用MarkdownUI的备忘录编辑器组件MarkdownEditorView,并且修改了其它关联文件来使用这个组件,移除不再需要的工具栏和预览切换功能,因为MarkdownEditorView已经内置了这些功能,然后通过Swift Package Manager添加了MarkdownUI库,据称已经实现了真正的所见即所得编辑体验
5、测试发现备忘录界面有一行多余的“备忘录编辑器”,另外备忘录的内容显示有问题,当切换到不同备忘录时,内容没有正确更新,然后我还发现在打开某条备忘录,并且在列表中右键删除这条备忘录时,右侧应该显示“选择一个备忘录开始编辑”的界面,而不是仍然能看到已经删除的备忘录,Cursor移除了MarkdownEditView中的if !isEditing的条件判断,确保当外部内容改变时,编辑内容总是会更新,然后移除了NoteEditView工具栏中的“备忘录编辑器”文字(但现在仍然还有多余的修改时间,也需要删掉),并且修改了NotesListView来监听备忘录列表的变化
6、然后优化了备忘录页面的标题显示,备忘录列表顶部固定显示“备忘录”三个字,备忘录详情顶部根据我选中的备忘录标题而变化,未选中任何备忘录时则显示“备忘录”三个字
7、我其实不需要现在的编辑按钮,更倾向于直接点击备忘录内容区域就能编辑,所见即所得,并实时保存修改,类似Notion,明天看看Cursor能否在继续使用MarkdownUI的前提下实现这一功能

DevLog:2025年8月21日

1、昨天把备忘录编辑功能由TextEditor换成了NSTextView,已经具备编辑、保存、选择、右键菜单等基础功能,今天继续测试并丰富备忘录编辑功能
2、测试发现目前备忘录未应用Markdown渲染,只显示了纯文本,未实现像Obsidian那种“所见即所得”的效果,Cursor表示需要将编辑器升级为支持实时Markdown渲染的WYSIWYG编辑器(不知道这个名字是啥意思),替换整个SimpleTextEditor为WYSIWYGMarkdownEditor
3、修改过程中发现又使用了NSColor.systemGray6这种iOS上才有的颜色,难道还是从iOS应用转为macOS应用的后遗症?
4、修改之后,部分Markdown语法已经实现了所见即所得的效果,比如标题1、标题2、标题3、有序列表、无需列表,但是粗体、斜体、行内代码三个语法虽然可以所见即所得,换行时渲染效果就会失效,而且编辑器内不支持通过快捷键command+Z实现撤销操作,Cursor先修复了撤销操作,然后通过改进样式应用逻辑来修复部分语法渲染失效的问题
5、编辑器出现了不能插入任何语法标记的问题,且刚刚insertMarkdown函数只是简单的在文本末尾添加内容,而不是在光标位置插入内容,Cursor进行了同步修改,自称可以实现在光标位置插入、包围格式智能光标、行级智能格式换行等等
6、再次测试,发现粗体、斜体、代码块这三个功能不好用,比如点击粗体按钮后,会在光标位置插入对应的Markdown语法,且光标在中间,但输入文字后,不会应用粗体效果,且部分文字会消失,斜体也是这样,代码块貌似不能正常闭合,会影响到后文的渲染,继续让Cursor修改
7、多次修改后,还出现了看不到备忘录内容的问题,Cursor创建了一个临时调试的简化版本,并增加调试信息来定位问题,粗体和斜体的正则表达式好像一直有问题,这几天一直在修复这个问题
8、在Cursor对编辑器进行“根本架构层面”的修改之后,文字可以正常输入、窗口可以随意调整、粗体也能正常渲染了,但我发现备忘录里应用Markdown语法后的内容,有的会同时显示语法标记和渲染效果,有的只显示渲染效果,Cursor更建议所有Markdown语法都隐藏标记,于是陆续隐藏了标题、列表、引用样式的语法标记,显示效果还可以,后面继续优化
9、接下来增加待办事项模块,在导航栏的“备忘录”下面增加“待办事项”,并由Cursor来设计一些待办事项相关功能,同时在搜索、数据统计、回收站中也增加待办事项相关功能,测试一下看看Cursor能够做到什么程度
10、Cursor创建了待办事项数据模型、在DataManager中添加待办事项管理功能、创建待办事项视图模型、创建待办事项主视图、创建添加待办事项视图、创建添加分组视图、创建待办事项详情视图,并更新导航栏、更新搜索功能、更新设置(数据统计、回收站),果然这次创建了很多新文件后,又没有更新项目文件就开始构建,甚至还想使用Xcode的命令行工具来添加文件,但明明可以直接修改项目文件,我叫停了使用脚本的操作,要求Cursor直接修改项目文件
11、然后再次构建测试,修复多个新文件中出现的macOS不支持的API,之后构建成功,据Cursor总结,目前已实现了完整的GRUD操作(创建、读取、更新、删除)、分组管理(支持自定义分组和颜色标识)、优先级系统(四个等级的优先级管理)、截止日期、智能分类(自动分类逾期、今日、其它待办)、搜索集成、数据统计、回收站及UI适配macOS
12、测试待办事项相关功能之前先让Cursor统计了下当前的代码量,目前整个NoteWith共有8292行Swift代码
13、开始测试并修复待办事项模块的问题,包括1.新建待办的界面显示不正常 2.新建分组的界面显示不正常,Cursor不仅修改了这两个视图,还修改了TodoDetailView,并设置了三个视图的固定窗口尺寸,显示不正常的原因在于,在macOS上,NavigationView和Form的组合可能会导致显示问题,改为VStack和ScrollView的自定义布局
14、之后在测试添加分组时,发现DEBUG信息中出现大量的颜色名称(Cursor创建的待办事项模块可以用不同颜色来区分分组),但这些颜色没有在应用的资源目录中定义,导致系统无法找到对应的颜色资源,Cursor修改了多个文件来解决颜色问题,使用了系统预定义颜色,并创建颜色转换函数
15、解决之后,测试待办事项添加、修改相关的功能,比如待办事项列表里看不到星期几,添加待办时可以精确到小时和分钟(其实我只需要精确到年月日),两个问题均已解决,今天就到这里了
16、怎么感觉现在这个NoteWith越来越像Notion了?原本我是在仿ima的

Mac常用App推荐:Notion及Notion AI

之所以要推荐Notion,要从ChatGPT的火爆说起。在ChatGPT大火之后,国内外一众互联网公司都快速推出了类似的大模型产品,比如百度的文心一言、阿里的通义千问等等。不过经过我和同事们的实际测试,在我们的日常工作场景下,还是ChatGPT能力最强。美中不足的是ChatGPT无论是注册、付费开通Plus还是日常使用都很复杂,给使用增添了一些难度。

对于经常需要写作的打工人来说,内嵌在笔记工具中的AI,可能会比网页版的ChatGPT更加实用,比如我今天要说的Notion,和它集成的Notion AI。

同步、记录、收藏、分享、协作

先来说说Notion作为一款笔记App的基本功能。Notion可以在多设备间自动同步笔记内容(不像熊掌记,要先订阅才能自动同步,且Notion的同步不依赖iCloud),已经覆盖了Android、iOS、Windows、macOS四大平台,用起来很方便。而且也可以直接在Notion.so网页里使用,界面、操作方式都和App高度一致。

Notion在记录方面的功能很丰富,可以在页面中添加页面、文本、表格、代码、图像、视频、音频、文件等等等等。而且Notion内置了一些模板,比如项目管理、任务、日记、读书清单等,一个App就能搞定多种需求。

Notion貌似没有按文件夹给笔记分类的功能,只能页面里再套页面。与之相比,苹果备忘录可以文件夹里套文件夹,也可以用“智能文件夹”按标签分类,这两种分类方式更符合我的使用习惯。像熊掌记那种纯按标签分类的方式实在是用不惯,在用了一段时间后我就把笔记都转到苹果备忘录了。

然后说说收藏功能,Safari和Chrome(以及Edge)可以安装Notion Web Clipper插件,收藏的网址默认会自动归类到My links中,部分链接可以自动获取网页正文。如果是在手机浏览器上看到喜欢的内容想要收藏的话,可以选择分享——更多——Notion,效果和Notion Web Clipper是一样的。这里也对比一下熊掌记,安装熊掌记App后会自动给Safari安装扩展,点击就能直接保存到熊掌记,图文、链接全都会保存到笔记中。

关于分享和协作,点击笔记右上方的Share可以创建分享链接,分享给他人,并设置是否允许修改、评论、复制等权限。即使没有安装Notion,分享链接的内容也可以在网页里查看。如果想要保存下来,可以点击Duplicate复制到自己的Notion里。

想要更丰富的团队协作功能,需要升级Plus Plan及以上的订阅计划,就可以创建群组并且邀请成员加入,订阅计划有点复杂,下文会详谈。

重点说说Notion AI

Notion开发团队在原本的笔记功能基础上,深度集成了AI能力,也就是Notion AI。貌似Notion AI的AI能力来自于GPT-3.5。使用Notion AI无需搭梯子,点开就能直接用,而且速度非常快。

先来说一下Notion AI的使用方法,首先你可以用Notion AI进行从零到一的内容创作。新建空白页面后,点击“Start writing with AI”,或者在标题下方按空格,就可以开始Draft with AI。它可生成多种体裁的内容,比如脑暴创意、博客文章、社交媒体文案、论文、待办事项、营销邮件、工作描述等等,甚至还能写诗?

其次,你可以用Notion AI帮你修改内容,比如在自己写完一段内容之后,可以选中它并用AI续写、改正拼写和语法错误、对上文作总结、扩写、缩写、改变语言风格,在多种语言之间翻译,等等。

第三,可以让Notion AI帮你搜集资料,新建页面后直接输入问题并回车即可,比如你可以用它快速了解一部小说讲述了怎样的故事。

建议大家多多尝试各种prompt,发掘Notion AI的能力。虽然它生成的内容大概率无法直接使用,但可以给到新思路、新灵感,或者帮忙提炼要点、翻译等等,帮你跳过初稿阶段,提高一点点内容的生产效率。

据另一个深度使用Notion AI的同事说,用Notion AI写稿子会从现有的笔记中摘取信息。相当于你自己建立了一个知识库,这个知识库就会成为Notion AI的写作素材。

最近Notion AI更新了一个Q&A功能,目前还处在Beta阶段,在任何一个页面右下角点击星号就能使用。Q&A功能可以Notion工作空间中的现有笔记中查找和提取信息来回答问题,但无法从网络或者任何其它外部源获取信息。

Notion AI美中不足的地方也盘点一下。首先,在新页面中问完第一个问题,或者说让它写完第一段内容之后,后面的内容都会受前面内容的影响。如果问另一个问题,有时会这样提示:很抱歉,我无法回答你的问题,因为它与文档内容无关。请提供与文档相关的指示,我将尽力提供帮助。

其次,如果问了一个问题,Notion AI在给出答案之后就看不到问题了,只剩答案,毕竟Notion AI不是问答型的AI。

第三,在记录的过程中只要一断行,就会出现Press ’space’ for AI, ‘/’ for commands…的灰色文字提示,想要专心记录的时候,这种提示会有一点点分心。

多到略显复杂的订阅计划

Notion的电脑端目前有Free Plan、Plus Plan、Business Plan、Enterprise Plan四个订阅计划,第一个免费,基本功能没有什么限制,主要是限制了历史记录时间和可邀请的游客数量。如果需要更长时间的历史记录、更多的文件上传空间和更多的游客/协作成员数量,可以选择后三种订阅计划,订阅价格分别是每月10美元、18美元、25美元。

Notion的苹果手机端还有一个名为Personal Pro的订阅计划,权益比在网页中订阅Plus Plan还要更多一些,订阅价格是人民币每月35元,每年323元,相比之下,在手机端订阅性价比稍微高一点(但还是挺贵的我觉得)。

还没有完,Notion AI是需要单独订阅的,免费试用20次(20轮对话)之后就需要付费,费用方面,按年订阅每月8美元,按月订阅每月10美元,而且貌似只能在电脑上订阅,苹果手机端没有找到单独订阅Notion AI的入口。实测使用招行VISA卡就可以订阅,比订阅ChatGPT要简单太多了。

这么多种订阅计划着实有些复杂。简单说,如果对协作者数量和历史记录时间没有太大需求的话,用免费版再加上Notion AI,就已经足够了。其他功能可以在使用过程中看看会不会用到,再决定是否订阅。

总结

Notion本身是一款不错的笔记App,在有了Notion AI加持后,能力更加全面。建议大家先拿网页版试一试,如果感觉确实比较符合自己的需求,再考虑是否订阅。

当然Notion也有一点点体验不太好的地方,比如Notion界面全英文,再比如导入功能不支持直接导入苹果备忘录。我有近千条的笔记都在苹果备忘录里,要转移阵地还是有点费劲。

如果你更习惯于只用图片+文字来记笔记的话,可能苹果备忘录或者熊掌记会更适合你。Notion界面看似简洁,但它大而全,内嵌了非常多的功能,难免会让人感觉有些臃肿。

而且如果网络不是很稳定的话,分享链接打开的速度会很慢,甚至Notion App偶尔还会掉线,影响使用。

最后,对于笔记类工具App,我一直以来都认为笔记内容本身才是最重要的,找到一款适合自己的笔记App后就不要频繁更换。而且笔记内容分散在多个App里,实际用起来也会比较麻烦。

不定期更新App推荐及使用心得,欢迎关注。

最初发布于2023年12月6日