文章模板 - 快速创建Post

配置插件

安装第三方插件 Templater
创建 Templates 目录,修改配置指定 Template 的目录。修改配置项 Template folder location 为 Templates
然后再此目录下创建 Front-matter.md 文件,此文件用作 hexo 的 frontmatter 模板。

1
2
3
4
5
6
7
8
9
10
---  
title: <% tp.file.title %>
categories:
- <% tp.file.folder(relative=true) %>
tags:
- ''
abbrlink: <% tp.user.get_url() %>
date: <% tp.date.now(format="YYYY-MM-DD HH:mm:ss") %>
cover: ''
---

其中:

模板 作用
tp.file.title 获取到的就是文件名
tp.file.folder(relative=true) 是获取文件所在的相对路径,就是所在目录名字
tp.user.get_url() 是自定义方法,脚本后面展示,用于自动生成博客的 url
tp.date.now(format=”YYYY-MM-DD HH:mm:ss”) 以指定格式格式化时间

详细的变量使用请查看 Templater 官方文档https://silentvoid13.github.io/Templater/

自定义脚本

创建目录 Scripts, 然后在设置里配置 Script files folder location 为 Scripts

获取 GUID 脚本 Scripts/get_url.js 这里是取出当前时间戳,然后去掉毫秒,再按照 0-9 + a-z 一共 36 个字符来表示,得到一个 6 位不重复的字符串,用作文章的链接。

1
2
3
4
5
6
function generateTimestampUrl() {  
var timestamp = Math.round(new Date() / 1000);
var url = timestamp.toString(36)
return url;
}
module.exports = generateTimestampUrl;

然后每次创建新 markdown 文件的时候,只需要点击 templater 按钮, 然后就会自动生成我们需要的 frontmatter.

隐藏 Templates 和 Scripts 目录

安装 Hidden Folder 插件,可以隐藏这两个目录。

安装Obsidian文字处理插件

Pangu

给中英文之间迅速添加空格
GitHub - Natumsol/obsidian-pangu: 为 Obsidian 笔记加上「盘古之白」,排版强迫症者的福音。 | A small plugin aims to add space between Chinese Characters and English Alphabet, and it is a boon for typographically compulsive people.

Linter

可对笔记进行格式和样式设置
GitHub - platers/obsidian-linter: An Obsidian plugin that formats and styles your notes with a focus on configurability and extensibility.

参考:
构建 Obsidian 的 Hexo 写作工作流 | 半方池水半方田 (uuanqin.top)
Hexo 博客适配 Obsidian 新语法 | 半方池水半方田 (uuanqin.top)