曾经的我嗤之以鼻,现在的我逐帧学习!Obsidian 插件太强大了。乐于折腾的咱,笔记软件也不知道换了几个了,下次再详细介绍一下吧。
这篇先侧重与 Obsidian 基本配置,以及和 Hugo 的联动~
本文不是手把手教你如何配置的,更多的是提供成品参考以及个人记录。
亮点抢先看:自动精简图片成 webp,多端同步,使用模板一键生成 Hugo 文章属性,推送文章到 Github,一键统一文章格式,链接自动获取标题等等
用到的插件一览:
一、Enveloppe 推送文章
目前我的 Hugo 是基于 Github 和 Vercel 自动部署的,可以参考我之前的文章 从Wordpress迁移到Hexo,我都做了些什么,不过用的已经不是 Github Action 了,Vercel 那边的已经有集成的 Hugo 的预配置了。
因此我只需要将 Hugo 整个项目保存在 Git 仓库里,Vercel 会自动使用 Hugo 命令生成 public 各种静态文件。那么我只需要将我写的文章推送到 Git 仓库的 content/posts 下面就可以啦。
目前我的文章结构如下:
content
│ └─posts
│ └─post-name
│ ├─index.md
│ ├─pics
│ └─xxx.webp
每个文章创建文件夹,文章所有图片放在 pics 下面。
我添加几个正则替换,按需使用。
GitHub 拷贝 settings.json 设置,然后粘贴导入插件:
配置具体相关可以参考: Github Publisher 插件适配 Hugo 的配置
二、使用模板快速生成 Hugo 文章配置
---
# 注意:这个模板需要Templater插件,且需用alt+e来插入
title: <%tp.file.title%>
# url设置
slug: magisk-patch-boot
date: <% tp.date.now("YYYY-MM-DD HH:mm:ss Z") %>
summary: 博客吃灰,回来修整
tags:
- blog
- hugo
- themes
categories:
- 技术
series:
- 系列名字
cover:
image: pics/xxx.webp
caption: 图片描述xxxxxxxx
# Enveloppe插件开关
share: false
# Enveloppe插件中要存到content下面地址
dir: posts/<%tp.file.title%>
# Linter插件自动维护修改日期
lastmod: 2024-08-14 10:15:06 +08:00
---
这里使用到了 Templater 和 Linter 插件,前者可以给模板拓展很多常用的变量,后者主要是用在维护 lastmod 最后修改日期这个属性。
Templater 插件只需要配置好模板文件夹即可。
Linter 插件打开”修改日期“相关配置即可。
三、一句话介绍
- Auto Link Title:粘贴链接时转变成 markdown 格式并自动获取标题。
- Code Styler:在代码块上添加 fold,可以折叠长代码。
- Image Converter:自动将图片存放到当前目录的 pics 下,且精简体积转换成 webp。
- Linter:除开在模板中,还规定了一些文章统一的样式,比如添加各种空格。
- Remotely Save:这里我使用 InfiniCLOUD 实现了多平台的同步。
四、小尾巴
说实话这种配置文章不太好写,一是我嫌麻烦自己懒得写详细的一步步的介绍,二是我觉得能看到这篇文章的人多多少少都有自己动手能力。
每个人自己的需求大不相同,且这种文章往往时效性比较强,就比如我参考的文章里面插件名字已经从 Github Publisher 变成了 Enveloppe。
不过如果你对文中有些配置比较困惑,可以评论一起讨论。