随记体验 · 2021年8月18日 0

Notion,它的强大之处远超我的想象!

最早的时候,骨哥使用的云笔记软件是OneNote,EverNote也用过一段时间,再后来一段时间一直使用有道云笔记,然而某天使用时遭遇了云笔记故障,导致笔记打不开,无法访问的情况,于是萌生了换个云笔记软件的想法,先后又试用了“为知”、“幕布”等云笔记软件,经过各种对比,最终停留并选择了Notion。

首先EverNote的各种会员、各种花钱购买的名目越来越多,是我直接弃用的根本原因;然后发现有道云笔记以前对于批量导出还是比较友好的,随着时间的推移,有点固步自封,导致我在转移Notion时,需要使用Github上的Python脚本才成功将有道上的云笔记批量下载到了本地。更可怕的是“为知”,封闭程度更为甚之(此处略去N个字)。

骨哥的需求很简单:

1、免费

2、支持PC/移动多终端平台

3、支持Markdown语法

先来看看Notion自带的各类模版:

你可以通过自定义和各种搭配创建属于自己的模版,而Notion也鼓励大家将自己的模版分享给更多的人。

比如骨哥一直想对自己读过书籍进行一下梳理,经过几小时的忙碌,于是就有了下面的读书模版:

这个ReadingList模版不仅具有统计、筛选、排序功能,还具有其它样式的展现方式,比如下面这样:

被骨哥安利的同事们也纷纷开始尝试这款功能强大的笔记软件,大家发现目前使用Notion的功能只是它的“冰山一角”,它的强大功能值得你不断去探索和挖掘。

比如有同事想要对“在读”的书籍增加一个“阅读进度”栏,经过一番摸索,发现Notion的强大之处除了它的模版、数据库链接外,就是它的公示编辑功能,于是便小小地“升级”了一下:

下面简单的介绍一下这个进度功能的创建方式,首先在ReadingList模版中增加3列,前两列分别为Number属性,起名为“已读页数”和“总页数”,第3列为Formula属性,公示如下:

join("", if(largerEq(multiply(divide(prop("已读页数"), prop("总页数")), 100), 10), slice("🌕🌕🌕🌕🌕🌕🌕🌕🌕🌕", 0, multiply(floor(divide(multiply(divide(prop("已读页数"), prop("总页数")), 100), 10)), 2)), ""), if(largerEq(multiply(divide(subtract(prop("总页数"), prop("已读页数")), prop("总页数")), 100), 10), slice("🌑🌑🌑🌑🌑🌑🌑🌑🌑🌑", 0, multiply(ceil(multiply(divide(subtract(prop("总页数"), prop("已读页数")), prop("总页数")), 10)), 2)), ""), " ", slice(format(multiply(divide(prop("已读页数"), prop("总页数")), 100)), 0, 5), "%")

就这么3步就可以轻松搞定!如果之前你有接触过Excel的公式,相信很快可以上手Notion的公式。

顺便再谈谈Notion强大的数据链接功能,你的笔记就相当于各种“积木块”,你可以对这些“积木块”做任意组合。

比如骨哥最近在做Portswigger的靶场练习,希望通过边练习边做笔记,最终形成完整的靶场练习笔记(同样可以通过增加进度列,更好地展示目前靶场练习的完成度):

每一类靶场点击进去后,会有完整的笔记详情:

至于Notion的缺点嘛,说实话目前没发现有什么缺点,如果一定要说的话,希望早日有中文版吧。鉴于文章篇幅,就先写这么多吧。各位觉得有不错的云笔记软件或者不错的Notion技巧,也欢迎下方留言分享哈~