V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
SuperMild
V2EX  ›  分享创造

uglynotes(丑丑笔记) 近期更新(重点介绍标签系统)

  •  
  •   SuperMild ·
    ahui2016 · 2021-03-08 15:39:08 +08:00 · 1318 次点击
    这是一个创建于 1143 天前的主题,其中的信息可能已经有所发展或是发生改变。

    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. 搜索多个标签时,搜索结果是多个标签的并集。
    • 这两个失误表面上看起来没啥问题,因此很容易被忽视,然而这两个失误却足以摧毁整个标签系统。

    两大失误的害处与解决方案

    1. 只能点击单个标签,显然搜索结果会非常混乱,搜索出来的条目太多。

    更严重的是,由于 2.搜索多个标签时,搜索结果是多个标签的并集(不是交集!),因此毫无办法,搜索结果只能更混乱,不可能快速找到想要的东西。

    因此,用户会发现,我还不如用多层文件夹,从大分类到小分类手动一层层找东西更有条理、更快。

    只要洞察了问题,解决方案就很简单了,核心思想就是“标签组”:

    1. 我增加了一个 group 按钮,在本系统中,不仅可以点击单个标签,还可以点击 group 搜整个标签组。
    2. 搜索多个标签(即标签组)时,返回结果是这些标签的交集!

    举例说明

    比如:

    • #editor #emacs #快捷键
    • #editor #emacs #org-mode
    • #editor #vim #快捷键
    • #editor #vim #vimrc
    • #操作系统 #Windows #快捷键

    当我们用上述标签组来创建一些笔记后,如果采用普通标签系统,搜索 "#emacs #快捷键" 时,搜索结果会包含 vim 的快捷键和 Windows 的快捷键! 因此用户会感觉很糟糕,很混乱,还不如去 emacs 文件夹找更快,因此标签系统就这样失效了。

    而如果采用正确设计的标签系统:

    • vim(共性标签) 能找出与 vim 有关的快捷键、vimrc 等笔记
    • org-modevimrc(唯一性标签) 即可直接找出最精确的结果
    • editor(更大范围的共性标签) 又能扩大搜索范围
    • 还可以搜 emacs + 快捷键 来找 emacs 的快捷键而不被 操作系统vim 的快捷键污染搜索结果

    并且,采用文件夹需要一层层向下找,而有了标签组和 group 按钮后,可以一键直达深层,可见,经过正确设计后,标签管理可以真正取代文件夹管理,发挥出标签原本应有的实力。

    开源仓库

    https://github.com/ahui2016/uglynotes

    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5197 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 466ms · UTC 03:48 · PVG 11:48 · LAX 20:48 · JFK 23:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.