How I Write Blog Posts with Obsidian

Unattributed

我如何用 Obsidian 写博客文章

原文由 Unattributed 发布,订阅该博客

你可能也遇到过一些 Obsidian 的狂热鼓吹者,他们宣扬着某种复杂繁琐的笔记整理体系,鼓捣着什么知识库。巧了,我刚就参与了一场关于个人知识管理的讨论。但这篇文章讲的不是那个。

我个人使用 Obsidian 的方式一向很简单。我只在里面搭建那些真正能帮我把事情做完、让事情变简单的工具。有句话(出处找不到了,我就意译一下)说,系统应该只保持必要的复杂度,不要更多。意思是,如果你真正需要的只是一把扳手,就没必要去造一台鲁布·戈德堡机器。我采取的就是这种思路:用扳手装上几个需要的工具,在必要的地方拧紧就行。

所以,本文会介绍我目前的工作方式。这套系统在过去几周里已经有了一些演变,之后很可能还会继续变化。但核心思路始终不变:保持简单,同时确保有用

规划

从 WordPress 切换到 write.as 之后,我“失去”的最重要的东西,就是规划待写文章的方式。Obsidian 最近新增了一个名为 Bases 的功能,让我可以轻松搭建一张表格,汇总我三个站点的所有文章:

主规划表格视图。 主规划表格视图。未发布的文章已做模糊处理——不剧透!;)

这张表格的好处在于,能让我快速看清哪些文章已发布、哪些还在规划/草稿阶段,以及每篇文章的计划发布时间。不过,这么大的表格浏览起来可能不太方便。好在,我还有另外几种视图可用:

Plan / Draft 视图仅显示我正在处理的文章。

Plan / Draft 视图仅显示我正在处理的文章。

而 Published 视图则展示我已发布的内容。

而 Published 视图则让我看到已发布的内容。

这套系统有两个“精妙”之处。第一,所有这些信息都属于文章本身,而不是需要我额外去维护的数据。第二,我可以直接在这个列表里更新“Published”、“Scheduled”和“Status”字段,而无需打开具体的文章。这是怎么实现的呢?

新建文章草稿

每当有新想法时,我都会在网站的文件夹里新建一个文档,然后插入一个模板:

模板选择列表的图片 Blog Template 用于网站文章,CMP Template 用于我归档的播客文章。

插入 Blog Template 后,文档就会出现在Planning 表格中。插入模板后,文档看起来是这样的:

文档中已插入模板,其中用于 Planning 表格的 Properties 已圈出。 文档中已插入模板,用于Planning 表格的 Properties 已圈出。

你可能会注意到,这里既有 Untitled 字段,也有 Title 字段。Untitled 是 Obsidian 中文档的文件名,而 Title 才是文章的真实标题。为什么要设两个?因为 Obsidian 对文档名称有一些限制。比如,字符 : 不能出现在 Obsidian 文件名中,但有时我需要在文章标题里用到它。

接下来,写作就变得非常简单了……

在 Obsidian 中写作

图片:完整的写作环境。 完整的写作环境,其中有几处高亮标注。

现在就是写作时间了。屏幕的大部分区域是编辑窗口,我可以在那里撰写文章。如果有图片(就像本文这样),可以直接拖放进来。左侧是导航面板,上半部分显示文件夹,下半部分显示所选文件夹中的文件。编辑窗口的左侧是当前文章的版本控制面板(我的选择原因会在下一节说明)。

文章完成后,我会将它导出到输出目录。导出过程会把所有 Obsidian 特有的标记(比如 wiki 风格的链接)转换为标准的 Markdown 格式,并把所有附件(图片)与文章一起放到同一个文件夹中。这样上传到 write.as 就变得非常简单。

Obsidian 插件

我在 Obsidian 中使用了一系列社区插件,如图所示:

图片:已安装社区插件的截图 图片:已安装社区插件的截图。

其中最重要的两个是 HarperLanguageTool,这两个插件所调用的应用程序都本地安装在我的系统上,因为我的网络连接较慢,而且我更喜欢工具在本地运行。markdown export 是我用来导出博客文章的工具。Notebook Navigator 极大地增强了 Obsidian 内置的导航面板,我对它的功能还只是浅尝辄止。Outliner 提供了更好的列表处理能力,可以拖放条目、折叠等。Typewriter Mode 我其实只用它一个功能:高亮当前正在编辑的行。(我这样做已经有 40 多年了,因为这对我独特形式的阅读障碍有帮助。)

Remotely Save 是我用来在不同系统间同步仓库的工具。Version Control 是一个简单的内置版本控制系统。相比 git 或其他外部版本控制系统,使用它的好处在于文档的版本会随着 Remotely Save 一起同步。这样就无需再单独同步仓库之外的 git 仓库了。

Zotero Integration 让我在需要时可以搜索并插入文献引用。遗憾的是,write.as 不支持引用链接,所以我只能采用行内引用的方式,而不是尾注形式。

Safi Site Audit 是我这个仓库独有的一个工具。它用于检查我网站的健康状况,捕捉一些主要问题,比如失效链接、缺失的 alt 文本等。我不常运行它,但能偶尔检查并生成一份报告还是很有用的。

结语

对我而言,Obsidian 凭借其最近新增的 Base 功能和一批插件,构成了一个出色的写作环境。能够追踪正在撰写的文章状态、对文档进行版本控制,还有一些额外的工具让我可以按喜好自定义环境。

我知道外面有很多 Obsidian 的布道者,他们的热情和过于复杂的配置可能会让 Obsidian 显得难以接近。就我个人而言,我发现只要根据自己的具体需求进行定制,它就非常出色。而这才是最重要的,也是让我使用工具时最高效的一点:以我需要的方式去完成我需要做的事。

本文并没有太详细地介绍我具体是如何调整各项设置的(比如某些工具的快捷键绑定)。希望它能让你对我的工作流有所了解。也许还能给你一些启发,去优化你自己的工作流。


分类:#HowTo 标签:#obsidian, #tool, #writing, #blogging, #configuration, #workflow 许可协议:Copyright Unattributed. 采用 知识共享 署名-非商业性使用-相同方式共享 4.0 许可。

本文章由 muse-spark-1.2-contributor 进行翻译

评论