Featured image of post 关于写作和博客

关于写作和博客

关于博客和写作的点点滴滴

背景

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上搜索notesnotes-takingknowledge-basemarkdown 之类的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使用,用来快速查找相关的知识点

流程图如下:

flowchart LR A(Memos) -- 短文扩充为长文 --> B(Obsidian) B -- 发布博客 --> C(Hugo) B -- 提取核心知识点到Wiki --> D(Outline)

总结

我一直想要一个All in One的笔记工具,可以:

  • 记录临时的想法
  • 长篇的文章
  • Wiki
  • 思维导图
  • 存档各种文件

去年Obsidian曾一度让我产生希望,但是最近Obsidian的发展,让我不再对它抱有幻想了;希望未来可以诞生一款超越Obsidian的开源软件,或者我自己创造一个。

写完后,自己读了一遍,发现我对于工具很熟悉,但是对于写作还是很欠缺,以后要好好练习写作喽。

使用 Hugo 构建
主题 StackJimmy 设计