知行记

如何搭建属于自己的知识管理体系【极简Notion教程】

2023-08-30
0
0

字数:9950


Notion作为新型笔记工具,知识管理工具,溢美之辞不消多说,似乎带来了知识管理的革命,而它的All in One口号也深入人心。

但是其实仔细想一下,实际上它只是一个网站制作工具,只是相比传统认知中的网站制作工具,它更贴切的身份可能是低代码平台。当然,我们知道如果它叫低代码是万万没有这么大的想象空间的(卖不起价,技术故事有啥好讲的)。

梳理知识管理系统时有点感触,学习新工具之前,最好是对自己的诉求有一个基本的思考。这样的思考多了还是大有裨益的。原因就在于——君子驭物。我们并不需要拿锤子到处敲打

接下来会从网页制作角度,结合本次知识管理目标,简单粗暴介绍一下。

我们追求的是简单可用的完整产品,不是复杂产品的0.1版,而是简单产品的1.0。

1、我们想要用工具来帮我们做什么

我们是为什么要用一款软件,一个工具,一个方法?学习PARA时深刻体会到,大部分视频介绍都停留在概念阶段。当深入去看《Build Your Second Brain》时,发现有很多细节,它们很大程度上决定了我们能不能用好。少数博主会通过自身案例介绍项目和领域的区别(比如我),但是,领域和资源的区别大部分就是照本宣科了。所以在知识管理上,我们应该如何更好做选择呢?

避免被工具牵着走一个很简单有效的办法,是先理清楚我们想要什么。当然,也许你会问,我先看看它能咋样,能给我一些思路呢?那不是更好吗?也许你是对的。但是,大部分情况下,我们会顺着路边的野花跑了,而忘记了其实我们真正的目的地!

在使用Notion之前,我们也许对知识管理知之甚少,也可能已经驾轻就熟。这篇博文主要从前几天的理论和思想出发,假定看文章的时候,还没有仔细研究过Notion。

所有,知识管理的工具选择上,我们真正的目标有哪些呢?

  • 一个可以随时打开的知识库
  • 我希望这个知识库里面可以很方便查找,迁移各种知识
  • 我希望它成为一个中心,可以整合我的很多资源,包括外部的资源
  • 我希望它对不同知识能有不同的展示,因为可能重点是不同的
  • 我希望它能支持文件夹和标签管理

从这个角度来说,我们要的真的很简单,也很少,而我们要去了解的Notion功能只要能做到这些,至少我们就已经可以开始用了。后面的所有的所有,都是加分项。既然这么简单我们为什么要选择它呢?后面看到它的高级功能我们再考虑如何拓展我们的思考。下面先从网页制作角度开始。

2、简单聊下网页制作和Word

2.1、网页制作以前为什么这么难

软件开发中,一直以来,数据存储和数据展现都是分离的。很大原因是他们处于不同的问题领域,需要用不同的范式去处理。这个是什么意思呢?

某种程度上来说,这些技能确实也需要不同的思维方式,所需要的技能也不尽相同。相对而言,程序设计需要更严密严谨,而网页展示的时候就具有更大的容错性,从程序设计者的角度来看,大不了长得丑点,又不是不能用!

这个图本身不重要,只是想说明,网页制作在早期都是针对企业,用来帮助企业管理各种信息,有这样的门槛很大原因是为了让整个系统的开发效率更好。

2.2、个人要的一直很简单

而我们做网页设计,在展现出来的结构基本的有标题,表格。基本上在很多表单自定义的工具里面都能看到身影。

网页设计上我们如果从Word角度就很好理解了,它把word日常文字

一个空白页面,我们不断从上往下填充内容,这是一个非常自然的习惯,针对文字的样式,可以加粗,斜体,还可以是一级标题,二级标题等等,也有表格啥的。我们知道一个word里面的内容要做得很漂亮并不容易,通常也没有这个必要。我们制作网页也是秉承类似的理念,从上往下排列各种元素。

  • 有些是纯粹内容:
    • 文字
    • 图片
  • 有些是布局:
    • 表格
  • 有些特殊含义:
    • 不同级别标题

说起来我们的知识,最后也是通过文字+样式+布局这样的形式来呈现。

从博客的界面风格可以看得出来,颜值并不是追求的重点,我们继续来看Notion

3、在Notion中搭建PARA结构

Notion比较特别的地方,在于它是WebApp,它没有本地部署。所以数据并不在我们自己手里,能冒天下之大不韪,也算是有勇气的。官网地址是:https://www.notion.so/

可以通过Google邮箱登录,基本上免费使用也足够了。打开以后,就是一个基本的页面,分左右结构,左边是目录,右边是内容。

3.1、Notion的页面就是文件夹

从前面简单的说明可以知道,我们想要的只是有个地方能存放知识,然后方便去使用这些知识。类似Joplin这样的笔记软件,有笔记本的概念,和文件系统中的文件夹概念是一致的。Notion淡化了文件夹的概念,在Notion中页面本身就是文件夹。

这可能就是从使用者的角度来看,少学习了一个概念,也减低了上手的门槛。但是对于被信息化系统教育过的人来说,这点还挺新奇的,甚至一开始不太好接受。

企业应用中信息一般都归属不同领域,所以文件夹本身需要考虑大协作的需要,更方便信息流动。Notion淡化了文件夹的概念。直接创建页面就可以了。下面简单描述一下页面的基本操作。

3.2、页面的简单操作

通过左边的New Page按钮(Ctrl+ N)可以创建页面,也可以通过左边的文件夹点加号创建。

页面就是我们知识存放的主要载体,Notion实际上框定了我们对页面设计的基础架构。

作为主文件夹,我们给它设置成全屏。

区块操作

我们前面提到,网页的内容是从上到下一块一块来的。在Notion中我们就可以这样操作。鼠标移动到一个块,就会出现2个菜单。

可以认为在Notion中,操作的单位就是区块

  • 区块操作 按住可以拖动,点击出现新的菜单。 一开始我们只要了解 Delete(删除,到回收站),Move to(移动到其他文件夹),Color(背景颜色或者字体颜色),Duplicate(复制,这里的Ctrl+D的快捷键和浏览器冲突,操作的时候留意一下),这几个就可以了。

  • 添加内容 里面的内容基本都点一下差不多也就知道了,基本的信息就是标题文本之类的

更快的办法就是直接录入 /,会出现菜单选择。

区块布局

当我们设置了Full Width以后,页面可操作的区域就大了很多。这个时候我们可以开始给它做更丰富的操作。 前面提到,我们在word里面通过表格来进行布局,也可以分栏布局。Notion里面提供了这样的功能。

  • 分栏

其中有一个内容用得比较多一些。就是分栏 ,可以看出来是分几个栏。可以简单理解成是word里面的表格,把表格边框线变成白色,几个列就是几个栏。

鼠标在2个分栏之间的时候,会出现一条虚线,可以按住拖动,改变区块间的大小。

  • 折叠区块

这里的Toggle Heading就是折叠区域的意思。但是到现在为止,知识管理上,我还不需要用到折叠,知识管理在我看来,展示出来是很重要的。

分栏和折叠区块只是我这么叫,其他人有不同的叫法,明白就好了。

通过这里的操作,基本内容就具备了。我们先开始搭建需要的文件夹结构。

3.3、开始构建PARA结构

可以通过拖动调整文件夹的归属,也就是这个页面属于那个页面

Notion的页面排序不是根据标题字母排序,而是根据加入的时间先后排序,当然我们可以拖动调整顺序。

开始之前,我们需要先问自己一些问题,为什么需要这个结构,已经这个结构下面要放什么。

3.4、从简单开始,逐步迭代

一开始我们总会有一种冲动,想要做到最好,把各个文件夹都创建好。举例来说,如果我对减肥感兴趣(这个是一生的兴趣),对时间管理感兴趣,那我应该都创建起来,但是后来我发现创建好以后,我不知道该如何去使用它了。

所以,我在知识管理这个页面做了这样几件事

为什么需要知识管理

这个问题看起来是显而易见的,但是它却异常重要,当我们迷失在细节的时候,它一定会拉我们回来。其他的几个大文件夹也是需要这样。

随着时间的推移,我们对知识管理本身,对各个领域的知识,不断深化,这个时候,最初的那个目标就显得尤为重要,我们为什么要出发?

知识管理流程和原则

流程和原则是不断迭代优化的,但是这里有一个很重要的思考点,从大流程开始,逐步细化到小流程。为什么要这样呢?原因是框架决定了边界,明确了边界我们才知道折腾这些东西的目标是什么,不至于陷入到具体的细节中。

这里的流程图一开始一直没有找到特别合适的工具,想过用draw.io,visio等,考虑用流程图和泳道图,时序图,但是最后发现很简单在Notion中实现了。

关于Mermaid的语法可以参考它的官网教程:https://mermaid.js.org/syntax/flowchart.html

另外有一个在线的网址可以练习 https://mermaid.live/

简单来说,mermaid是markdown语法的一个扩展。如果需要这方面更深入交流,可以留言给我。

总结一下页面原则

  • 我们根据需要在PARA各个文件夹下创建对应的页面。
  • 这一级页面最好是full width
  • 给它弄个封面和图标
  • 给它明确一个主题,以及什么样的内容要放进来,以及处理规则
    • 我在创建好文件夹以后,重新写这个的时候,发现文件夹有歧义
  • 需要再创建,以后再迭代

好了,有了这个基础,我们用Notion放我们的基本知识就OK了。就这?有必要吗?

4、知识管理迭代思考

目前在知识管理上,采用的做法是先跑通从信息收集,到知识整理,知识提炼,到最后输出的完整流程。如果这个过程有困难,我们可以先选最重要的场景先跑通。然后再想办法接入更多场景或者是打磨这个流程中卡住的点。

实际上,关于Notion在知识管理中的使用,如果已经满足了上面这个步骤,就已经OK了。所以在早期的阶段,并不建议过多使用其他的功能。知识积累到一定程度,自然会想到需要如何管理才更好,自然会有功能需求浮现。

作为知识管理本身也是知识管理的一部分,如果更好使用Notion来提升我们对知识的利用率,本身也是知识管理中很重要的板块,我们可以给自己多一些时间去积累,沉淀,内化。

这个阶段如果说哪个教程最好,显然就是官方教程了。此外还有沙牛在b站的内容。

5、一个记录知识管理工具的表格

此数据库非彼数据库

Notion有一个很重要的特性:数据库。但是别被名字给唬住了,它不是我们理解的传统的那种关系数据库,用SQL访问的,也不是NoSQL。不过总的思路是一样的,一份数据,多种展示。只是这个过程基本和代码没关系。既然是一个低代码平台,它显然得简化这个过程。

实际上如果真有啥代码相关的事,类似和外部系统对接之类的,也不是Notion要做的事,我们把它当做知识管理工具,如果真有这样的需求,那就改需求去!

创建页面内置数据库

和我们传统数据库设计类似,先做表结构设计,展示形式基本上包括列表形式和详情模式,这个没啥太大区别。

我们希望的表格里面需要有:

  • 工具名(最好有图标),文本可以录入
  • 主要用途, 单选 知识,信息
  • 整理周期, 单选, 每天,每周,每月,不整理
  • 使用场景, 多选 收集,整理,提炼,输出
  • 备份频率, 单选
  • 补充说明 文字录入

添加字段/修改字段

根据前面的操作系统,Notion里面那几个小点,就是可以随便点点看的,弄不好就有惊喜了不是。 单选用Select,多选用Mutil-Select。添加Option就可以了。文本就Text。

录入数据

正常按表格录入就好了,最后就是这样

第一个列这里有个按钮可以点开看详情,也就是业务系统里面的列表页和详情页,显然,详情页还可以折腾。

简化页面显示

稍微搞点公式

和Excel的宏公式有点类似,但是简单很多。

if(prop("项目状态")!="完成", dateBetween( dateSubtract(dateSubtract(now(), hour(now()), "hours"), minute(now()), "minutes"),prop("实际开始"),"days"),dateBetween( prop("实际开始"),prop("实际完成"),"days"))

稍微调整一下格式,看得清楚一点

if(prop("项目状态")!="完成", 
    dateBetween( 
        dateSubtract(dateSubtract(now(), hour(now()), "hours"), minute(now()), "minutes"),
        prop("实际开始"),
        "days"
    ),
    dateBetween( 
        prop("实际开始"),
        prop("实际完成"),
        "days"
    )
)

整体逻辑好理解的,如果项目状态不是 完成,就用当前时间和 实际开始时间比较,如果完成了,就实际开始时间和完成时间比较。

dateBetween( 时间1, 时间2, "类型" )

这里的类型就是 按天,还是按星期,小时等等。

另外还有2个函数,begin(时间范围)end(时间范围),类似下面这样的情况

文件夹说明

文件夹说明也可以用这个方式来做,也很有必要,它有个好处是,文件夹有2个重要维度,它属于哪个文件夹和它属于哪个领域,这样做了表格以后,更荣容易让我们了解各个分类用了哪些分类号。

6、总结

从最基本的知识管理流程来说,Notion给了我们一个可能性,我们可以更好地集中我们的知识,让有效使用加工知识变得更加便利。但是显然,它的弊端是无法忽视的,毕竟它只是一个网页制作工具,非常深度的知识提炼输出并不是它的强项,在输出上,甚至它也不如Typaro这样的本地化工具。

另外重要凭证也不适合放在它这里,而比较推荐放在Joplin等本地化方案中。

但是Notion用来帮我们梳理流程,每个知识的集中管理还是非常有价值的,另外它的数据库功能,让我们做一些小型内容的管理也非常适合。原来打算自己做个小系统管理各种Prompt,有了这个数据库功能,在早期能帮忙梳理很多内容。

就知识管理而言:

  • 不适合:
    • 非常重要的文件/照片等
    • 非常深度的知识整理
    • 速记,因为网络真不好说
  • 适合:
    • 初步知识提炼
    • 信息集中存放
    • 少量结构化数据存放
    • 信息统计

番外01 Domino VS Notion

讲到Notion的数据库和Domino有一定类似之处。首先我们说,数据库的概念基本是类似的。

元素 Domino Notion 说明
数据库 一个单独的nsf文件 一张表 Domino的数据库可以认为是Notion中很多数据库的几何
或者说是Notion的一个页面里面有很多数据库
一个Form 数据库 Domino中表单既可以用来存放数据也可以用来展示信息
Notion中比较好对应的关系,应该就是点开列表中展示的那个页面/模板
视图 一个View 数据库 Domino的视图通过它自有公式查询,有一些列展示,还可以继续筛选
不同展现形式的数据库,实际上是它为了简化取的名字,它就是视图
字段 Field/域 属性 Domino中的字段类型也是文本,数值,公式等。
Notion也是类似
数据字典 域属性 字段属性 主要针对多选单选等里面的Option

大致上就是这样,从产品形态上来看,Domino针对的是企业级的知识管理,应对的状况更多,也就更加底层,需要弄好看是不容易的。可以认为是类似Obsidian那样裸露的体系,赋予最大的灵活性。Notion的应用场景就具体得多。遗憾的是,Domino已经消失在历史长河之中,不知道Notion的开发人员有没有从Domino中吸取点什么。

番外02 Notion数据库关联做计划表

实现目标

希望在首页展示所有项目的进展,项目的具体执行细节又不希望在首页展示。所以就有了一个想法能不能有1个数据库展示项目进展,另外每个项目一个数据库记录它的执行细节,也就是任务。

有2个方案:

  • 子项目
    • 子项目的方案在数据库属性里面启用子项目就可以了
    • 缺憾是数据要放在首页上
  • 数据库关联
    • 数据库可以放在子页面
    • 但是它只是一个副本

原计划是不同的页面都是独立的数据库,但是Notion关联的时候,只能单独建立关联。就是Rollup的时候针对的是一个字段。所以放弃了,最后就是2个数据库,一个项目一个任务。

操作步骤

创建空白页面,放一个项目和任务数据库

创建好2个数据库以后,可以在任务或者项目数据库中添加一个列,类型是Relation。

建立数据关联

选择项目那个数据库,建立关联,如下:

在项目这里选择建立关联关系。

汇总数据

目标是看这个项目总耗时和最早任务的开始时间。先做几个测试数据。

这里我们可以看出来,项目1有3个任务,希望获得它们的合计需要用到Rollup字段

如果想要找日期,方法也是类似的,它的汇总功能有些不太一样:

我们选最早日期。

简单美化

关联的列可以隐藏起来,看起来直观一点

原理浅析

Relation

它其实就是关系数据库里面的主从表,上面这个内容,在关系数据库里面就是2个表。 项目表和任务表,任务表里面有个字段记录项目id,通过这个项目id关联。

Rollup

也就是数据库里面的Group by类似的语句,通过Group By进行汇总。

通过这个功能基本上可以在首页看到所有待办的事,有全局,又不失细节。


Similar Posts

支付宝打赏 微信打赏

您的打赏是对我最大的鼓励!

Comments