如果你对 Obsidian 不够了解的话,欢迎阅读或观看下面我写的视频与文章。

1.使用 Obsidian 打开 Hexo 文件夹

1.1 基础操作

Obsidian 作为一款完全本地的 Markdown 编辑器,可以打开任意一个本地文件夹,然后将其作为编辑器存放与编辑文档的库,只需要点击左下角的按钮,然后打开 Hexo 文件夹即可。

1.2 过滤 Obsidian 文件夹

使用插件进行过滤

因为 Hexo 文件夹内存在很多与文档编辑无关的文件夹,所以我们可以使用 Hide Folders 插件将不想看到的文件夹过滤掉,眼不见为净。

最后过滤完,只剩下发布 Hexo 文章用的 _posts 文件夹了:

使用 obsidian 设置进行过滤

这个时候虽然看不见文件夹,但你之后在 Obsidian 搜索查询的时候,还是有可能会出现这些文件夹中的文档,这个时候我们可以进入 Obsidian 的设置中,在 文件与链接 这个选项卡中,点击 忽略文件 按钮,然后添加你想过滤的文件夹即可。

1.3 新建草稿文件夹

因为 _posts 文件夹中的文档都会被编译渲染,所以我们需要为日常的草稿或者笔记创建一个草稿文件夹 _drats

注:文件或文件夹开头名称为 _(下划线)或隐藏的文件会被忽略。

同时,我们需要在 Obsidian 设置中,将这个 _drafts 文件夹设置为新建文档时用来存放的文件夹:

1.4 自动生成分类

由于 Obsidian 是以文件夹为文档的基本管理方式,长此以往,在 _posts 文件夹中就会出现非常多的子文件夹,又因为后期写作中,管理分类是一件相当麻烦且枯燥的事情,所以我们可以用一个 Hexo 插件来根据文档所在的文件夹(或子文件夹)来自动生成它的 categories

插件名称:hexo-auto-category

安装方法

  1. 使用 CD 命令进入安装 Hexo 的文件夹
  2. 使用下面的代码安装插件
1
npm install hexo-auto-category --save
  1. 打开 Hexo 根目录下的 _config.yml 文件,并添加如下代码,然后保存
1
2
3
4
5
6
7
8
# Generate categories from directory-tree
# Dependencies: https://github.com/xu-song/hexo-auto-category
# depth: the max_depth of directory-tree you want to generate, should > 0
# multiple: multiple category hierarchies
auto_category:
enable: true
multiple: false
depth:
  1. 重新渲染文件
1
hexo clean && hexo g && hexo s

2. Obsidian 插件

2.1 用 Templater 自动生成 Front-matter

代码如下

1
2
3
4
5
6
7
---
title: <% tp.file.title %>
date: <% tp.date.now(format="YYYY-MM-DD HH:mm:ss") %>
abbrlink: <% date = tp.date.now("YYYYMMDDHHmm") %>
categories:
tags:
---

效果