water.css
大概两个月前发布了第一版,当时界面是真的丑,现在还可以访问旧版界面: http://note.ai42.xyz/home (今后会彻底删除旧版), 密码 abc 。
后来有 v 友发贴介绍了 water.css, 只要引入文件即可,不需要写 class, 不需要任何努力即可让界面变得没那么原始,稍稍现代化一些。因此现在界面已经稍好看了一点点了,新版请访问: http://note.ai42.xyz (密码 abc)
一些功能
在第一次发布之后,补全了一些重要的功能,比如:
- 有了回收站,让被删除笔记有机会恢复
- 数据库可以方便地备份或导出 JSON,每篇笔记的每个历史版本也可以导出
- 给编辑笔记的页面增加了几个快捷键
- 编辑笔记时,自动保存的间隔时间也可以设置了
- 新增了一个简陋的 Reminder(提醒事项) 功能
被忽视的标签系统
第一次发布时,我列举了三大特色: 1.历史版本完全保留, 2.无需图床 Markdown 直接内嵌图片, 3.对标签管理的重新思考。
其中前两个特色都得到了一些反馈和讨论,但其实第 3 点(标签管理)才是我这个笔记软件的最大特色,却被彻底忽视了。因此想再介绍一下。
标签管理明明很先进,但为什么不好用,很多人不爱用,或用起来总觉得哪里不对?
- 当初,标签管理被最早提出来时,看起来很先进,可以取代文件夹,但后来却彻底沦为文件夹的辅助,沦为一个可有可无的功能。很多笔记 /文件管理系统都有标签功能,但都不敢取消文件夹,而很多用户也是宁愿多层嵌套文件夹都不爱用标签。
-
我分析后认为,现在的标签管理系统在设计上有两大失误:
- 通常添加标签时添加一大堆,但在使用标签时却只提供 “点击单个标签” 的使用方法。
- 搜索多个标签时,搜索结果是多个标签的并集。
- 这两个失误表面上看起来没啥问题,因此很容易被忽视,然而这两个失误却足以摧毁整个标签系统。
两大失误的害处与解决方案
1. 只能点击单个标签,显然搜索结果会非常混乱,搜索出来的条目太多。
更严重的是,由于 2.搜索多个标签时,搜索结果是多个标签的并集(不是交集!),因此毫无办法,搜索结果只能更混乱,不可能快速找到想要的东西。
因此,用户会发现,我还不如用多层文件夹,从大分类到小分类手动一层层找东西更有条理、更快。
只要洞察了问题,解决方案就很简单了,核心思想就是“标签组”:
- 我增加了一个
group按钮,在本系统中,不仅可以点击单个标签,还可以点击group搜整个标签组。 - 搜索多个标签(即标签组)时,返回结果是这些标签的交集!
举例说明
比如:
#editor#emacs#快捷键#editor#emacs#org-mode#editor#vim#快捷键#editor#vim#vimrc#操作系统#Windows#快捷键
当我们用上述标签组来创建一些笔记后,如果采用普通标签系统,搜索 "#emacs #快捷键" 时,搜索结果会包含 vim 的快捷键和 Windows 的快捷键! 因此用户会感觉很糟糕,很混乱,还不如去 emacs 文件夹找更快,因此标签系统就这样失效了。
而如果采用正确设计的标签系统:
- 搜
vim(共性标签) 能找出与 vim 有关的快捷键、vimrc 等笔记 - 搜
org-mode或vimrc(唯一性标签) 即可直接找出最精确的结果 - 搜
editor(更大范围的共性标签) 又能扩大搜索范围 - 还可以搜
emacs+快捷键来找 emacs 的快捷键而不被操作系统和vim的快捷键污染搜索结果
并且,采用文件夹需要一层层向下找,而有了标签组和 group 按钮后,可以一键直达深层,可见,经过正确设计后,标签管理可以真正取代文件夹管理,发挥出标签原本应有的实力。