目录

Hugo 配置系列-3:Obsidian 一键发布到 Hugo 博客

Obsidian 一键发布到 Hugo 博客

  • 自定义 git commit 信息
  • 自定义 URL
  • 自定义文章名字
  • 博客的 admonition 进行转换
  • drafttrue 的时候,自动开启预览,否则则推送到 GitHub 上发布
  • 切换图床链接

首先安装 obsidian-python-scripter

插件仓库地址: obsidian-python-scripter

安装完毕后,进入插件设置页面,输入你的 Python 安装路径。比如,我的路径是 C:\Python312\python.exe。其他选项默认开启,无需调整。

https://image.raylanyao.com/markdown/ob-python-scripter-settings.png

添加脚本文件

如上图所示,在 .obsidian\scripts\python 目录中添加你的 Python 脚本。详细的代码位于 Obsidian2HugoBridge,详细的配置说明请查阅仓库中的 README.md 文件。如果有任何问题,欢迎提 issue。

Hugo 的前置参数

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
---
title: "{{title}}"
date: "{{date}}"
lastmod: "{{date}}"
draft: true
ruby: false
fraction: false
math:
  enable: false
share:
  enable: true
summary: ""
tags: 
categories:
  - ""
featuredImagePreview: 
featuredImage: 
url: 
git_commit:
---

以上是一个示范,你可以根据自己的需求来定制前置参数,这是我使用的博客主题的前置参数文档: hugo loveit front-matter

在我的脚本中,有两个参数会被处理掉:urlgit_commiturl 用于命名 md 文件并保持与博客 URL 一致,而 git_commit 用于提交信息。它们不会出现在最终的 Hugo 前置参数中,因为会被 Python 脚本处理掉。

设置快捷键

在 obsidian 的快捷键设置中,设置博客发布的快捷键,也就是设置执行指定脚本的快捷键。


就是这么简单,现在你可以轻松愉快地发布博客啦!

✨Happy Blogging!✨