利用Obsidian+Hugo+Vercel打造基于Markdown的个人博客网站

· 599字 · 2分钟

关键点 🔗

  • OB对Markdown的所见即所得编辑强大
  • Hugo方便快捷,对多语言支持方便
  • Vercel免费部署生成的网站

粗的步骤 🔗

  1. Hugo 先建立一个基础的网站框架,下载自己喜欢的theme
  2. OB新建一个Vault指定Hugo站点下的content目录作为Vault基础目录
  3. OB下载插件obsidian-paste-image-rename,用于快速粘贴图片进来时自动修改名称及改为引用绝对路径(需要对插件进行小量修改)
  4. 关闭使用wiki连接的选项,这个会造成Hugo无法辨认引用local图片的格式
  5. 修改OB的附件存放为images目录,修改obsidian-paste-image-rename插件的main.js文件
// 在插件代码下面这一段的后面加上
if (!editor) {
	new import_obsidian2.Notice(`Failed to rename ${newName}: no active editor`);
	return;
}
// 强制补充一下绝对路径信息
newLinkText = newLinkText.replace("(images/", "(/images/")

// 显示提示信息
if (!this.settings.disableRenameNotice) {
	new import_obsidian2.Notice(`强制加上绝对地址 linkText ${newLinkText}`);
}
  1. 然后直接在md内粘贴图片就既能兼顾在编辑器里看到图片也能在HUGO发布时地址图片一致
  2. 写一小段脚本用于更新代码到Github
#!/bin/bash
hugo
git add .
git commit -m "update"
git push
  1. 如果Vercel已配置好,推完代码到Github几秒后网站就能正常显示了
  2. Vercel上可配置好Slack的webhook,部署生效了就收到通知

一般个人博客的流量,Vercel足够免费用了

修改OB插件的位置

OB里图片及连接的配置

插件的名字改了下,怕其自动更新了,修改 manifest.json

comments powered by Disqus