V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ChristopherWu
V2EX  ›  程序员

Notion? Roam? OneNote?做笔记我用 Tiddlywiki

  •  
  •   ChristopherWu · 2020-07-26 11:23:52 +08:00 · 12388 次点击
    这是一个创建于 1580 天前的主题,其中的信息可能已经有所发展或是发生改变。

    双向链接

    最近因为 Roam Research,双向链接在笔记圈子里火了起来,Notion 也在准备做了,那么双向链接是什么呢?

    我用我的我关于管道的一则笔记给大家讲明白:

    管道的实现

    Linux 里,管道实现的原理是:Shell 进程先调用pipe创建一对管道描述符,然后fork出两个子进程,一个子进程关闭读端,调用dup2把写端赋给标准输出,另一个子进程关闭写端,调用dup2把读端赋给标准输入,两个子进程分别调用exec执行程序,而 Shell进程把管道的两端都关闭,调用wait等待两个子进程终止。

    如上,管道的实现就是我可以从其他地方点击看这个笔记内容的单向链接,只能从名字过来。

    但对于我上面笔记里标红的关键词,笔记系统会提炼出关键词,并且给这些关键词自动生成 /引用到有这个名字的笔记里。

    那么,我以后想看dup2这个函数的详情,就可以看到关于dup2的解释,以及有什么笔记用过它。

    词不达意,稍后再截图说清楚。

    选择什么好呢?

    我比较喜欢稳定的折腾,不太喜欢 breaking change,所以我一般选择依赖很重的工具时,会尽量选择 breaking change 不多的——比如 vim,稳定+自定义强+简单,在不是必须 IDE 时我开发都用Vim+tmux+bash+git,选笔记时,我认为这会是长年使用的工具,所以我会偏向使用这种。

    下面列列:

    • Notion:太重了,我入门感觉就是啥模板都有,而且比较强调协作,面向大众,没发现有双向链接(后来得知在实现中)
    • Roam Research:带火双向链接的创始者,收费贵,创始人言论有问题,言下之意是,收费贵就是筛选掉你们这些不愿意付钱没信仰的人
    • Obisdian:想跟 Roam Research 抢市场的后来者,不完善,界面不好看,没给我想要的感觉

    以上都没给我印象强烈的点。

    直到我继续看Roam Research的替代品,在一大堆替代品中,看到了熟悉的名字:TiddlyWiki

    再遇 TiddlyWiki

    我是 Erlang 作者 Joe Armstrong 的粉丝,三言两语讲不清楚(讲清楚就得下篇了),所以我很早就知道了TiddlyWikil了,因为他后来就用了这个当博客用(点击原文可查看他的博客)。

    他用TiddlyWikil是因为对 Jelly 、Hugo 这些博客使用 markdown 时,因为格式不统一上传时才有问题,不太满意;另外是他希望他写的东西,之后不会因为 markdown 格式问题( 100 年后没有 markdown 解释器了)而不可读:

    • The blog is a program.
    • You can interact with the blog.
    • The blog contains most of the articles I've written in the last few years.
    • The blog is made from a single HTML file which should run off-line in any browser.
    • The blog contains a complete IDE powerful enough to recreate itself.
    • The blog is a Quine.
    • I hope the blog will be readable in 100+ years time.

    当时对我来说,这些点有点意思,但对我完全不重要。。

    而且说实话,TiddlyWiki其实对不了解的人来说挺反直觉的——毕竟是笔记系统,大多数人会认为别扭,包括我。

    真香

    这次,我看到了这个笔记系统的闪光点了,玩弄了一番后,觉得大有可为,于是便去了解一番。

    接着就是用了很久了,分享一下截图:

    那么,TiddlyWiki优缺点有哪些呢?

    优点

    • 自定义强,插件也丰富,官方也有维护官方插件库(就像 IDE 的插件一样);
    • 纯静态 HTML,我的地盘我做主,同步到 GitHub page 也方便;
    • 免费开源

    缺点

    • 非常小众,国内用的人屈指可数——我以后能像 Python 之父廖雪峰那样,混个 TiddlyWiki + Elixir 之父山尽吗??滑稽
    • 入门门槛高一些,geek 一点的人才能比较好的运用它;
    • 后端同学可能不太会前端——幸亏对我来说不是问题;
    • 没有像 RoamSearch 那么成熟的 tag 关联(就是关键词关系图),不过我认为对于程序员来说,目录还是很重要的。

    我都写了,证明我的推荐度是 100 分的。

    欢迎大家使用,Make Tiddlywiki Greater Again

    第 1 条附言  ·  2020-07-26 21:32:33 +08:00
    我的就不放出来了,可以参考: https://wiki.zhiheng.io/https://diamondyuan.github.io/wiki/TiddlyWiki.html

    感谢 zhiheng,在使用 TiddlyWiki 时帮助了我很多,哈哈,我抄了他的很多东西。
    74 条回复    2021-11-30 21:13:48 +08:00
    SingeeKing
        1
    SingeeKing  
       2020-07-26 15:30:53 +08:00   ❤️ 2
    此图片来自微信公众平台,未经允许不可引用
    moonswamp
        2
    moonswamp  
       2020-07-26 15:37:07 +08:00
    可能是我太低端,理解不了各种笔记的精髓!
    kookpua
        3
    kookpua  
       2020-07-26 15:59:15 +08:00 via iPhone
    gyh
        4
    gyh  
       2020-07-26 16:13:31 +08:00 via iPhone
    不知道楼主有没有尝试过 emacs 下的 org-roam:双向链接,笔记纯文本,支持目录。功能上已经和 roamresearch 差不多了。
    ChristopherWu
        5
    ChristopherWu  
    OP
       2020-07-26 16:31:10 +08:00
    @gyh 我是 vim 党,哈哈。我这个是 HTML,放网上和本地看也方便
    ChristopherWu
        6
    ChristopherWu  
    OP
       2020-07-26 16:31:35 +08:00
    @kookpua 谢谢,哈哈哈
    Shilion
        7
    Shilion  
       2020-07-26 16:35:37 +08:00 via iPhone
    我用 citavi
    allenforrest
        8
    allenforrest  
       2020-07-26 16:58:59 +08:00
    TiddlyWiki 也有了一个加了 Backlinks 插件的「赶时髦」版本,TiddlyRoam
    ShuoHui
        9
    ShuoHui  
       2020-07-26 17:11:24 +08:00 via iPhone
    用啥不重要。
    Comdex
        10
    Comdex  
       2020-07-26 17:37:19 +08:00   ❤️ 1
    虽然这样,我还是用 onenote, 太依赖手写了
    hing
        11
    hing  
       2020-07-26 17:38:44 +08:00
    >不太喜欢 breaking change
    >没给我印象强烈的点

    到底想要怎样呢?
    loading
        12
    loading  
       2020-07-26 17:42:28 +08:00 via Android
    tiddly 很久前用过一阵子,装了不少插件还整过主题。
    newton108
        13
    newton108  
       2020-07-26 17:49:51 +08:00
    这玩意儿也挺卡的。
    cmdOptionKana
        14
    cmdOptionKana  
       2020-07-26 18:07:20 +08:00   ❤️ 7
    “…… 他希望他写的东西,之后不会因为 markdown 格式问题( 100 年后没有 markdown 解释器了)而不可读 ……”

    ------

    只想指出文中对 markdown 的误解:

    1. markdown 的解释器非常简单,一般本科毕业的水平就能自己写一个;
    2. markdown 的最大、最重要的设计思想是,不需要解释直接看源文件也非常清晰可读。
    revalue
        15
    revalue  
       2020-07-26 18:13:27 +08:00
    我的理解,我用的是 markdown+ide(只要 ide 集成开发环境 足够强大)。

    而这个明显是一个 ide,然后它有一些适应 blog 需求的特性。我还是觉得 text 本身会比 ide 存活得更久。谁没事参与开发 ide 啊
    zvl0reqglvd
        16
    zvl0reqglvd  
       2020-07-26 18:13:37 +08:00
    我用 OneNote,重度用户,3 个 G 的笔记了。
    Coioidea
        17
    Coioidea  
       2020-07-26 18:25:01 +08:00
    巨硬家的足够好用,只能有 geek 精神的喜欢折腾的尝鲜了,或许做一些开发会更好用
    hiplon
        18
    hiplon  
       2020-07-26 18:33:18 +08:00
    Tiddly 放 webdav 上面总是时不时会出现第一次保存失败的情况,需要刷新才行。
    同时,如果用 webdav 的话记得将 webdav 的 web 服务器的 gzip 之类的压缩关掉,这是之前踩过的坑
    bequt
        19
    bequt  
       2020-07-26 18:48:50 +08:00 via Android
    roam 看起来 b 格很高,国内有类似产品没,想试试。
    wolfan
        20
    wolfan  
       2020-07-26 18:54:25 +08:00
    说实话 tw5 变的很臃肿,而且编辑功能也变的不好用了,tw3.x 又只能在 IE 上跑全功能。
    hourann
        21
    hourann  
       2020-07-26 19:11:04 +08:00 via iPhone
    tiddlywiki 在 pc 上用着还行,但是移动端的可访问性很弱。notion 其实不重,速度很快,免费 plan 也很良心。
    xsir2020
        22
    xsir2020  
       2020-07-26 19:32:13 +08:00
    marginNote 这种文件到笔记,笔记到文件,才是双向链接吧
    locoz
        23
    locoz  
       2020-07-26 19:36:18 +08:00 via Android   ❤️ 3
    roam 和其他笔记工具最大的特点和优势不在于双向链接,而在于把内容粒度细化到了块级(段落级),这直接就导致了玩法的不同和效果的差别。如果仅仅是标题双向链接的话,其实跟一般的 wiki 是没啥区别的…
    XanderChen
        24
    XanderChen  
       2020-07-26 19:36:49 +08:00
    简单试用了一下。

    初始版本特别简陋。还丑。

    如果重点是折腾博客本身,可以尝试。

    如果重点是内容本身,还是别用这个了。
    laycher
        25
    laycher  
       2020-07-26 19:49:56 +08:00
    我想整理问题库吧。
    把遇到的问题和答案收集起来,这个是用笔记好?还是用别的软件更好?
    目前在用为知,但是搜索起来太不方便了。
    aoerboquartz
        26
    aoerboquartz  
       2020-07-26 20:01:23 +08:00
    onenote 才是王道,跨平台,然后还能同步。
    dofine
        27
    dofine  
       2020-07-26 20:24:48 +08:00
    同意 23L,如果觉得双向链接就是 Roam 精髓的话,可能多用用会有不一样的想法和感受。
    gyh
        28
    gyh  
       2020-07-26 20:26:17 +08:00 via iPhone
    @ChristopherWu emacs 我都用的 vim 模式 hhh 。可以试试,vim 转过去的很快就适应了。网页这块 org-mode 可以 publish,不过我没用过。org-roam 作者的博客好像都是用 org-mode 写的。
    itskingname
        29
    itskingname  
       2020-07-26 20:43:29 +08:00 via iPhone   ❤️ 1
    obsidian.md 比 tinywiki 好用得多。
    ChristopherWu
        30
    ChristopherWu  
    OP
       2020-07-26 21:34:39 +08:00
    @cmdOptionKana 我赞同。我也不太理解他的想法
    ChristopherWu
        31
    ChristopherWu  
    OP
       2020-07-26 21:36:09 +08:00
    @hiplon 我是这样子的:
    * git 保存于本地保存不能共存,如果设置了 git 保存,就不能存本地了。。
    * 如果设置 git 保存,自动保存会经常报错
    * 我还是选择用 tiddlyDestop 做本地保存,起码可以定时自动保存
    * 再设置 cronjob 定时提交 gitHub 更新网站,存云好了
    ChristopherWu
        32
    ChristopherWu  
    OP
       2020-07-26 21:37:13 +08:00
    @locoz 但 TW 最初始的 Slogan 貌似就是 你一个 note 就是最小不可分概念,可以被其他地方引用,层叠。
    iConnect
        33
    iConnect  
       2020-07-26 21:40:08 +08:00 via Android
    双向链接和 [[脚注]] 有什么区别吗?
    wogong
        34
    wogong  
       2020-07-26 21:55:23 +08:00
    已经加入 Roam 邪教了,30 天免费试用,推荐有好奇心的都试试,用过 Evernote, vimwiki, Onenote, Notion,现在爱死 Roam 了。
    ChristopherWu
        35
    ChristopherWu  
    OP
       2020-07-26 22:02:18 +08:00
    @iConnect 据 masters 说,都说差不多,哈哈
    ChristopherWu
        36
    ChristopherWu  
    OP
       2020-07-26 22:02:32 +08:00
    @wogong Roam 香哪里分享一下?(太贵了!
    ChristopherWu
        37
    ChristopherWu  
    OP
       2020-07-26 22:02:57 +08:00
    @laycher 问题库建议用搜索方便的笔记就好。搜索不方便,马上换
    locoz
        38
    locoz  
       2020-07-26 22:55:18 +08:00   ❤️ 2
    @ChristopherWu #32 Tiddlywiki 这种是文章级的粒度,基于文章级粒度的双向链接实质上跟你在写博客的时候加一个外链没有区别,只不过是多了个“被谁引用”的效果而已。

    块级粒度和对应的卡片式笔记方式最好的地方在于:由于你在最开始记录的时候就是「一段话即为一个完整表述」,所以你可以在任意位置直接引用另一个主题下的某一段话,而不仅仅是一个链接到另一个主题的效果。

    举个例子,上面是[[roam]]主题,下面这个是[[[[roam]]的优势]]主题:
    roam 是一个很方便的工具,它的{{[[embed]]: ((上面的第二段话 block_id))}}而它的竟品{{[[embed]]: ((上面的第一段话 block_id))}}

    直接重用之前整理好的描述,使你完全不需要重复描述,并且还能建立关联的关系。在写文章、写多个有关联性主题的概述之类的场景,这个效果可以说是杀手级的。
    现在 roam 的竟品要么是没有按块级的粒度来搞,要么没有提供类似的块级操作功能,可以说是连抄都没有没抄到位...
    locoz
        39
    locoz  
       2020-07-26 22:58:44 +08:00
    @locoz #38 哦不对搞错了,直接((block_id))是包含进句子,{{[[embed]]: ((block_id))}}是单独一个引用块。
    locoz
        40
    locoz  
       2020-07-26 23:01:50 +08:00
    @locoz #38 然后 roam 的引用相关功能都是支持搜索的,也就是说在写的时候可以:按下反斜杠 -> 选择引用方式 -> 直接搜索对应的内容 -> 选中后回车确定。非常方便。
    quan01994
        41
    quan01994  
       2020-07-26 23:03:45 +08:00
    还是喜欢单纯的有道云
    jokerai
        42
    jokerai  
       2020-07-26 23:28:19 +08:00
    没写过 1000+ 笔记,为什么觉得能给人建议?
    bequt
        43
    bequt  
       2020-07-26 23:28:42 +08:00 via Android
    @wogong 一千块一年,想想都心痛我的钱,还不如用免费版 ob 。
    dongxf
        44
    dongxf  
       2020-07-26 23:32:14 +08:00
    Python 之父廖雪峰?
    ChristopherWu
        45
    ChristopherWu  
    OP
       2020-07-26 23:47:26 +08:00
    @locoz 我 telegram 跟你聊聊哈~感谢分享,就想跟深度使用 roam 的同学讨论一下
    ChristopherWu
        46
    ChristopherWu  
    OP
       2020-07-26 23:54:58 +08:00
    @jokerai 结合我当笔记写的文章,差不多 1000+了
    ChristopherWu
        47
    ChristopherWu  
    OP
       2020-07-26 23:55:43 +08:00
    @wolfan 臃肿是指?我没感觉到诶。
    SgtPepper
        48
    SgtPepper  
       2020-07-27 00:02:25 +08:00
    evernote 多平台还是挺好用的
    ChristopherWu
        49
    ChristopherWu  
    OP
       2020-07-27 00:08:59 +08:00
    @dongxf 这是一个梗 233
    skenan
        50
    skenan  
       2020-07-27 00:31:13 +08:00 via iPhone
    @ChristopherWu 买了 5 年的 Roam 套餐,也变成了 Roam 信徒~ Roam 的核心是成为你的第二个大脑,所有的 feature 都是为这个目的服务的。在 Roam 里,你只管写,不用考虑标题,内容格式,最后可以通过双向链接把之前的思路串联起来…极大的减轻了记笔记的心智负担…
    wogong
        51
    wogong  
       2020-07-27 00:40:57 +08:00
    @ChristopherWu #36 油管很多视频,可以看看,如果有笔记习惯的可以尝试迁移一部分。没有笔记习惯的估计进去也不知道干嘛
    wogong
        52
    wogong  
       2020-07-27 00:48:25 +08:00
    @bequt #43 早先测试版本上车的 XD
    parametrix
        53
    parametrix  
       2020-07-27 01:20:02 +08:00   ❤️ 1
    目前在用 Roam, Obsidian, Evernote.

    Evernote 纯粹用来收集网页和电子书,算是个人图书馆。

    Roam 从记笔记的角度来说是目前个人最爱,Org-like list + double way link + tag 深得我心。每个 list 的小信息量,双向链接的非线性特征以及标签的分类功能,这些加在一起使得 Roam 非常符合大脑产生想法和获取信息的方式。缺点是:1 、价格确实贵。2 、数据不在本地(可以导出备份)。3 、开发人员对细节的处理总给人一种先上线再优化的感觉,而且好像还有人手或技术不足的情况,这一点从粗糙而且 bug 频出的支付系统可见一斑。我曾经开过一个工单,虽然问题一个月后解决了,但工单从没有人回复过,而且至今还开着。4 、没有移动客户端。以上 3+2 特别令人担忧。

    Obsidian 具有 double way link + tag,但因为基于 markdown 区块粒度没有 Roam 来得细。链接引用可以到标题级别,所以理论上用各级标题应该可以实现类似 Roam 的效果,但因为不是为此设计的,这么干会比较麻烦而且比较丑。另外 tag 是建立在搜索功能上的,这比 Roam 的 tag 弱了不少。优点是软件免费,而且数据在本地以 markdown 的形式存在,软件本身也比 Roam 精致(目前体验过一次崩溃,但也可能是我电脑的问题)。缺点是在想法产生的时候记录不如 Roam 敏捷,所以目前我用 Obsidian 在事后建立档案。
    geelaw
        54
    geelaw  
       2020-07-27 05:17:43 +08:00 via iPhone
    我一直没理解的问题:在 OneNote 里“复制指向 分区 /页面 /段落 的链接”然后粘贴不就行了么?还可以精确控制链接位置,带有类似 Windows 快捷方式的分布式链接跟踪算法(即指向物移动后仍然很有可能可以由移动前的链接找到)。
    ynyounuo
        55
    ynyounuo  
       2020-07-27 06:54:50 +08:00 via iPhone
    以 LaTeX 写笔记并且以 PDF/A-1b 或 PDF/A-2 标准进行长久储存才是长久之计。
    KentY
        56
    KentY  
       2020-07-27 06:56:02 +08:00
    同样是 vim, tmux...重度依赖. 为什么不用 vimwiki? 我用它 n 年了, 没想过换别的.
    全在 vim 里, 各种查找, 跳转, 可以自己设置 au 来导出 html, 我个人是保存, 导出 html, push github 然后更新 github-page, 全自动, 这样想在 vim 里看就 vim, 没有 vim, 也 available everywhere.
    Perry
        57
    Perry  
       2020-07-27 08:03:56 +08:00
    是 Jekyll 不是 Jelly 吧?
    ottoPan
        58
    ottoPan  
       2020-07-27 08:06:06 +08:00
    还可以再丑一点的,没事,反正小众
    wogong
        59
    wogong  
       2020-07-27 08:10:05 +08:00
    @parametrix #53 他们的 Support 系统刚刚建立,昨天给我很久前提的建议回复了,说了这个情况。
    raptor
        60
    raptor  
       2020-07-27 10:07:46 +08:00
    一百年后没有 markdown 解释器也不至于不可读吧,又不是旧版二进制的 WORD 文件……
    LeoNG
        61
    LeoNG  
       2020-07-27 10:14:16 +08:00
    我说这个标题怎么这么熟悉,原来有关注公众号~
    dinjufen
        62
    dinjufen  
       2020-07-27 10:15:46 +08:00
    现在的笔记应用真是令人眼花缭乱
    ChristopherWu
        63
    ChristopherWu  
    OP
       2020-07-27 10:24:22 +08:00
    @KentY vimwiki 一直没怎么听说,就没选了。你用 vimwiki 做的笔记可以分享一下吗?
    wutiantong
        64
    wutiantong  
       2020-07-27 10:32:15 +08:00
    markdown 不可读?这非常愚蠢。
    xxiaowangwang
        65
    xxiaowangwang  
       2020-07-27 11:38:02 +08:00
    github 上有个 foam 项目,跟 vscode 结合在一起,还挺好玩
    zrc199021
        66
    zrc199021  
       2020-07-27 13:11:28 +08:00 via Android
    推荐一下国产的 wolai 笔记,支持双向连接,关系图,目前在内测,邀请码 BT5L36I 官网 wolai.com
    zjgsamuel
        67
    zjgsamuel  
       2020-07-27 14:23:37 +08:00
    其实 还有一款 个人用可以考虑 我已经在试用了 Trilium
    也是在这里看到别人的关键字搜出来的~~
    tankren
        68
    tankren  
       2020-07-27 15:49:14 +08:00
    onenote 集成在 teams 里面 太香了
    IllBeBack
        69
    IllBeBack  
       2020-07-27 17:02:50 +08:00
    笔记最重要的是要用的时候能找到。

    所以浏览器插件很重要,因为互联网很不可靠,特别是局域网,很多内容一会就不见了。

    Evernote 的浏览器插件还有个好处就是,可以在 google 搜索的时候,右侧出现笔记相关内容。
    Songxwn
        70
    Songxwn  
       2020-07-27 17:06:37 +08:00
    OneNote
    vway
        71
    vway  
       2020-08-26 21:00:03 +08:00
    @ChristopherWu 持续推广自己垃圾的公众号, 我也真他妈的服, 傻逼
    a382677029
        72
    a382677029  
       2021-02-19 10:11:10 +08:00 via iPhone
    赞同
    wilsonedwards
        73
    wilsonedwards  
       2021-11-30 12:18:52 +08:00
    @wogong 大佬有多余的 shamer 号吗?收购一个哦
    wogong
        74
    wogong  
       2021-11-30 21:13:48 +08:00
    @wilsonedwards 没有的。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5605 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 06:07 · PVG 14:07 · LAX 22:07 · JFK 01:07
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.