Obsidian:程序猿的神器,助你高效写作与分享

作为一个程序员,日常记录和内容创作是必不可少的。我也曾尝试过多种笔记工具,但都未能完全满足我的需求。Notion虽然比Evernote更强大,但在将笔记转化为内容方面仍显得有些繁琐。近年来,AI辅助写作逐渐兴起,但我对Notion AI的体验并不满意,尤其是它的收费模式。直到有一天,我偶然发现了Obsidian——一款真正让我爱不释手的神器。

博客发表

我的博客采用Hexo框架,文章以Markdown格式保存于_source目录中。而Obsidian同样支持Markdown格式,因此两者无缝对接,无需额外转换。

自动化部署

目前,我将博客托管在GitHub上,并使用Cloudflare进行静态网站托管。在Cloudflare上设置跟踪master分支后,一旦有更新,便会自动构建网站并进行更新。

操作步骤:

  1. 使用ln命令将网站的_source目录软连接到Obsidian的vault中:
    1
    ln -s /my/website/_source blogs
  2. 编辑完博客后,通过右上角的move file to功能将其移动至blog目录。
  3. 通过git提交更改。

注意: 博客头部需添加metadata,否则可能出现问题。以下是一个示例格式:

1
2
3
4
5
6
7
8
---
title: Hello World
date: 2025-01-01
tags:
- Test
categories:
- Debug
---

AI辅助写作

为了进一步提升写作效率,我安装了Copilot插件。该插件支持多种模型,既可以是云服务,也可以是本地通过Ollama提供的。

配置方法

打开Copilot的setting,选择Add Custom Model, 输入模型的名字,例如qwen2.5:32b,模型的名字可以通过在服务器端使用ollama list获得;Provider选择Ollama,填入Base URL,例如http://localhost:11434. 如果是在远程服务器上部署的ollama,则可以通过端口转发来在本地建立服务

1
ssh -L 11434:localhost:11434 -fNT remoteserver -o IdentitiesOnly=yes -q -A -T

使用方法:

  1. 配置完成后,通过Cmd + P打开命令面板。
  2. 选择Copilot: Open Copilot Chat Window,默认会在Sidebar中显示chat窗口。
  3. 特别之处在于,你可以通过[[选项引用note,将其作为context进行写作,极大地提高了效率。

Obsidian不仅是一款优秀的笔记工具,更是一个强大的AI辅助写作平台。它让我在编程之余,也能轻松地分享我的知识和经验。如果你也是一位程序员,不妨试试这款神器吧!