我的 10+ 个 obsidian 写作插件

photo by Stanley Gavino on Unsplash

For everything that lives is holy, life delights in life.
— William Blake

概述

我非常推崇费曼所说的,通过输出来促进自己学习。首先,未经过思考的输出是没有营养的,也不会有人去关注;再者,当你决定输出一篇文章来介绍某个知识的时候,你首先需要说服你自己,你觉得从中学到了东西,才会想要将其发表出去。

冥冥中,输出就会变成一种巨大的推动力,它会让你更快进入学习的状态,也能帮助你学习得更加深刻。而且每一次输出,对自己来说,是对知识的梳理、升华,对他人来说,也是一种记录、交流。

我在medium上写作了一段时间,我觉得这里有很好的反馈机制,因为这里有很多读者,也有付费墙机制,所以为什么不在medium上持续写作下去呢?

在写作这条路上,我曾经用过很多笔记软件,包括 oneNote、Notion 等,他们或多或少都有些缺点,而如今我使用 obsidian 作为我的主力笔记软件,它的本地化、大量的插件让我爱不释手,这让我在medium上写作变得更加简单,这篇文章就来简单分享一下。

本文可能适合使用过obsidian的人,这里会介绍我使用 obsidian 写作常用的插件,是的,我有好几套插件,这里介绍的是我写博客、输出内容常用的插件。

本文重点在于展示使用效果,并不会一步一步教你怎么设置,如果你觉得插件对你或许有帮助,完全可以自己去进行研究。

话不多说,让我们开始吧。

1. 内容相关

1.1 Templater

这个插件是帮助我去除部分重复工作的。每当我创建一个新的系列文章时,我都会考虑通过 Templater降低我的工作量。

当你设置好模版,每当你新建文章时,它都能按照你的设置生成内容,比如:

20240714183717_rec_.gif

对应的Templater如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
---
<%*
let title = tp.file.title
if (title.startsWith("Untitled")) {
title = await tp.system.prompt("Title");
await tp.file.rename(title);
}
%>
title: <%* tR += title %>
author: Wesley Wei
date: <% tp.file.creation_date() %>
tags: stayahead
categories: efficiency
---

<% tp.web.random_picture("500x500", "landscape,nature") %>

<% tp.user.quote(tp) %>

当然,这里的 quote 是我根据自己博客格式自定义的:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
async function quote(tp) {
// const text = await tp.system.prompt("What's Good?")
// new Notice(text, 5000)
str = await tp.web.daily_quote()
// First, remove "> [!quote]"
let newStr = str.replace(/>\s\[!quote\]\s/g, "");
// Then, remove remaining ">"
newStr = newStr.replace(/>/g, "");
newStr = "{% colorquote success %}\n" + newStr;
newStr = newStr + "\n{% endcolorquote %}";
return newStr
}

module.exports = quote;

如果你有兴趣,想设置更多的自定义内容,可以参考Templater的官方文档。

这个插件很方便,也很直观,我直接引用了官方内容:

image.png

This plugin automatically fetches the webpage to extract link titles when they’re pasted, creating a markdown link with the correct title set.

For example:
When pasting https://github.com/zolrath/obsidian-auto-link-title the plugin fetches the page and retrieves the title, resulting in a paste of: zolrath/obsidian-auto-link-title: Automatically fetch the titles of pasted links

1.3 Copilot

写作过程中总是可以有地方可以借助AI的帮助,比如生成 medium 文章的副标题。

针对我的一篇文章:Timer changes in Go 1.23:Enhancing Accuracy and Simplifying Concurrency | by Wesley Wei | Jul, 2024 | Programmer’s Career,我通过Copilot插件,询问了Ollama 的意见,它给出如下回复:
image.png
如果你了解这篇内容,你会发现它的回复确实值得参考。 对应的Prompt如下:

image.png

AI 仍然在快速发展,它的潜力是无限的,如果你输入对应的 Prompt和问题,它就可以给你相关的回复,我们完全可以使用本地化的AI,为什么不用来提升生产力呢?

如今免费的AI已经非常好用的,欢迎阅读我之前的一篇文章:

More about My AI Tools: Welcome to the AI Revolution: My Guide to Essential Tools and Concepts | by Wesley Wei | Jun, 2024 | Programmer’s Career

1.4 Linter

这个插件可以帮助我们对文章格式进行规范化。我做了一些自定义的内容,每当我触发保存文章的快捷键时,这个插件可以自动帮我把文章按照我的自定义格式进行排版,如下:

20240714185524_rec_.gif
如果你是个经常写作的人应该明白这意味着什么? 节约时间
当写完一篇文章,只需要输入一下快捷键,文章格式就基本排版好了,这绝对会节约很多时间。

2. 使用相关

2.1 Another Quick Switcher、Better Command Palette、Omnisearch

image.png
Another Quick Switcher 插件我用的最多的是 Recent search,设置一个快捷键,我就可以很快知道最近打开的文章了。
image.png
Better Command Palette 可以帮助我更好的找到命令。 同样通过设置快捷键,我就可以快速打开搜索并使用命令。
image.png

Omnisearch 进行更快速、细致的搜索。

2.2 ExcaliBrain、Excalidraw

image.png
ExcaliBrain 可以帮助从各种维度查看图像化展示我的文章。同时也可以查看该文章与其他文章的关联。
image.png
Excalidraw 可以让你在本地作图,结合 ExcaliBrain,你还可以将文章的结构图像进行修改,并生成你想要的文章结构图片。

image.png

Style Settings 和 Supercharged Links 可以让自己的文章进行根据tags等维度进行分类,可以帮助你管理你的文章,比如我按照tags设置了不同的颜色:
image.png

2.4 Commander

这个插件可以帮助我们自定义一些常用命令,这里以 enter/exit focus mode 举例,并放置到 Tab Bar:

image.png

image.png

image.png
通过右上方的图标,只需要点击一下,就能关闭或者打开两边的状态栏了。当然这只是其中一个小例子,还有很多东西可以继续探索。

3. 工具相关

3.1 Image auto upload Plugin

这个插件可以帮助我们使用PicGo 将图片上传到第三方服务,只需要粘贴即可,避免将图片保存到本地。 上传过程如下,图片很快就会上传完毕:
image.png

3.2 Git

image.png
我的文章会发布到medium上,同样也会发布到我的博客,我使用这个插件一键推送到Github,然后通过Github Action将博客内容部署到我的服务器上。

3.3 Terminal

我们都知道,obsidian 的文件默认是markdown的,而有的时候,我需要创建一些其他类型的文件,比如说我需要给Template 插件创建一个自定义的js文件。这就要求我们切换到另一个窗口来创建这种类型的文件,太麻烦,而且会分散我们的注意力。

我解决这个问题的方式是使用 Terminal插件,这个插件可以帮助我们在同一个obsidian中打开终端,然后通过终端来创建一个js文件。

image.png
当然,如果你熟悉终端的话,你会明白它还可以做很多事。

4. 总结

所有插件都可以通过 Community plugins 进行下载,结合上面的推荐,选择对你有帮助的插件即可。
image.png

obsidians上的插件太多了,总是令人眼花撩乱,我觉得并不需要那么多插件,我们只需要选择最适合自己的即可。希望我的推荐插件中,有你所需要的。

文中的插件都是我在这段时间使用obsidian写作慢慢积累起来的,他们只是obsidian插件的冰山一角, 而其中的使用场景也只是我个人的案例,欢迎你评论告诉我你喜欢的插件以及使用场景。

English post: https://programmerscareer.com/obsidian-plugins/
作者:Wesley Wei – Twitter Wesley Wei – Medium
注意:原文在 2024-07-14 12:30 时创作于 https://programmerscareer.com/obsidian-plugins/. 本文为作者原创,转载请注明出处。

golang 中你应该知道的slice知识 Golang 中你应该知道的 WaitGroup 知识

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×