背景
2017年大学毕业后,我从事了运维工作,出于学习的目的,买了ibrowse.top
这个域名,还有一台阿里云的云服务器,用于搭建一些在线服务,顺便学习Web和DNS相关的知识。
也是在那个时候,我搭建了第一个博客,严格来说,那并不是一个博客,而是一个用GitBook搭建的Wiki,主要用于记录和查询我的知识系统。
再后来,GitBook不再维护了,我也对它失去了兴趣,开始转向其他的方案;陆续用过Wordpress,Ghost和TypeEcho类的动态博客网站,也用过Hexo,Hugo这样的静态站点生成器,还有一些命令行的笔记工具,比如Emacs Org Mode。可是,无论我用什么样的技术方案,只是编辑方式和展现形式变了,我的写作时间和文章数量并没有增加。
经过反思,我发现了一些问题:
- 好多次都是心血来潮,想要努力经营博客,摒弃原来的博客系统,重新选择一个新的博客系统;可是过了没几天,当冲动慢慢平息,我也就忘记了这回事
- 有时候,确实很想要写一篇文章,但是开了个头,就写不下去了,一是因为写的时候,感觉太麻烦了,没必要写这么多的篇幅,二是写着写着就词穷了,不知道如何遣词造句,于是恼羞成怒,奋而关机,归根结底还是语言功底不好
反思过后,我把写作纳入了我的长期目标,并且梳理了我的写作系统,接下来,我会详细阐述我对于博客和写作的思考。
写作的意义
写作就是思考!写作就是思考!写作就是思考!
在写作的过程中,人的大脑会一直思考,思考如何遣词造句,思考你的写作对象,最终用语言将你的思考具象化。
另外,我一直忽略了语文的作用,高中的时候,作文就是我的弱项,墨迹半天,也凑不够800字。写作其实是有利于提升沟通能力的,写作的过程中,你会思考如何表达自己的想法,在人际交往过程中,这是非常有用的。
综上所述,写作的意义在于:
- 帮助你思考,让你的思考更加具象化,最后能够用精确的语言描述,而不是在脑子里若有若无,最后消失不见
- 让你更加善于表达自己,和外部世界沟通交流,让别人更加了解你,减少沟通障碍
写作的目的
工作之后,我慢慢意识到了目标的重要性,开始有意培养自己的目标感,对于现在的我来说,如果没有明确的目标,会很难去执行。
所以我为写作设定了目标:
- 短期:维护我的博客,坚持长期稳定的写作输出,至少每周要有一篇文章
- 长期:通过博客获取一批读者,建立一个社区进行交流和分享。
以上,我讨论了写作的意义和目的, 接下来,我会说明我用到的工具和方法。
工具
工欲善其事,必先利其器。
关于写作工具,可选择的种类太多了:
- Vim/Emacs
- Joplin/SiYuan/Notable
- Outline/Logseq/Trilium/AFFiNE
- Obsidian
- Evernote/Microsoft OneNote/Apple Notes
- Notion/RoamSearch
- etc
工具太多了,这里就不做详细的介绍了,这里给大家介绍几个搜索工具的方法:
- 在GitHub上搜索
notes
,notes-taking
,knowledge-base
,markdown
之类的topic,你会搜到很多开源的工具 - 使用Google搜索
obsidian alternatives
,你会在AlternativeTo,ProductHunt,Reddit上看到很多相关的软件推荐 - 另外,关于博客发布工具,大家可以去[JamStack网站]看看,上面几乎囊括了所有的工具
每个人都有不同的选择,有的人用功能简单的Vim/Emacs,有的人需要类似Obsidian有很多功能的软件,而我对于工具要求非常挑剔(非常不好)。根据我多年的折腾经验,我总结出了我的需求:
- 支持Self-Hosted,这样我可以完全掌握自己的数据
- 最好是基于Web的技术,而不是客户端软件,这样我可以随时随地开始写作
- 完备的分类和搜索功能,这一点Obsidian做得比较好
- 最好还有思维导图功能,这样我就可以把几乎所有的文档放到一个地方,方便管理
目前,最符合上述要求的,我认为是Obsidian,除了不是基于Web,其他条件基本上符合;但是由于并不能完全满足我,所以我还用了其他的软件:
- Memos
- Obsidian
- Outline
下面,我会介绍自己的方法论,以及如何配合上述工具使用。
方法
我的方法比较复杂,不建议这么搞。
我先介绍下我的内容分类:
- 按照内容篇幅
- 短:记录突然产生的想法,类似于微博
- 长:长篇内容,用于详细记录自己对于某一事物的思考
- Wiki:只记录某知识最核心的部分,按照树状组织内容结构,并按照学科进行分类
- 按照内容隐私
- 公开:可以公开发表的内容
- 私密:不适合公开发表的观点
接下来是我的工具变迁史:
- 过去的几年,我一直在使用Outline,体验非常好;由于过去我不喜欢写长文,Outline更多像是一个Wiki,记录一些七零八散的内容,当作CheatSheet来用,查询一些核心知识点。
- 去年,了解到了Obsidian,开始用Obsidian来写作长文;由于Outline内容太多,我没有把原来的数据迁移到Obsidian。
- 今年,开始用Memos记录临时产生的想法。
好了,接下来是重头戏,我要开始介绍我的写作流程了:
- 人产生想法是很突然的,并且你不能对每一个想法都进行详细的记录,我用Memos记录这些想法,篇幅大多在百字以内;全部为私密内容,不对外公开
- 遇到特别感兴趣的想法,我会用Obsidian写作,对其进行详细的介绍,字数从百字到千字不等;大多为私密,部分会通过Hugo发布到博客
- 而Obsidian中的某个专题内容,我会从中总结出核心内容,记录到Outline,当作Wiki使用,用来快速查找相关的知识点
流程图如下:
总结
我一直想要一个All in One的笔记工具,可以:
- 记录临时的想法
- 长篇的文章
- Wiki
- 思维导图
- 存档各种文件
去年Obsidian曾一度让我产生希望,但是最近Obsidian的发展,让我不再对它抱有幻想了;希望未来可以诞生一款超越Obsidian的开源软件,或者我自己创造一个。
写完后,自己读了一遍,发现我对于工具很熟悉,但是对于写作还是很欠缺,以后要好好练习写作喽。