整合obsidian、hexo、Gitea Action

  • ~1.84K 字
  1. 1. 说明
  2. 2. 目标
  3. 3. 原则
  4. 4. 目录结构设计
  5. 5. 整合步骤
    1. 5.1. 1.在 Hexo 项目下创建 Vault 目录
    2. 5.2. 2.迁移 Obsidian 原有内容
    3. 5.3. 3. 整合 Hexo 原有文章到 Vault
    4. 5.4. 4. 融合 Obsidian 与 Hexo 文档体系
    5. 5.5. 5. 用 Vault 的 blog 替换 Hexo 的 _posts
  6. 6. Gitea Action 自动化思路
  7. 7. 推荐Obsdian插件

说明

笔记一直都很分散,一部分Hexo,一部分Obsdian中,还有些零零散散的.正好这次 Kratos-Rebirth升级到3.0就顺便来构思整合.

目标

  • 使用 Obsidian 作为唯一写作与知识管理入口
  • 使用 Hexo 作为静态博客生成器
  • 使用 Gitea Action 实现自动化构建与部署
  • 降低重复维护成本,避免内容分散

原则

  1. 内容分层
    并非所有 Obsidian 文档都适合发布Hexo,我采用目录进行区分2者.
  2. 最小侵入化Hexo
    尽量不破坏 Hexo 原有结构,仅对 _posts 的来源进行替换.

目录结构设计

Hexo 项目根目录下,引入 Obsidian Vault:

hexo-project
├── _config.yml
├── package-lock.json
├── package.json
├── README.md
├── source
│ ├── _posts/ # Hexo 实际读取目录(最终由 vault/blog 链接而来)
│ └── ...
├── vault/ # Obsidian Vault(唯一内容源)
│ ├── blog/ # 可发布到 Hexo 的文章
│ ├── notes/ # 个人笔记 / 草稿 / 不公开内容
│ ├── assets/ # 图片、附件等
│ ├── .obsidian/
│ └── .makemd
├── .gitea
│   └── workflows

整合步骤

1.在 Hexo 项目下创建 Vault 目录

在 Hexo 项目根目录中创建 vault
该目录将作为 Obsidian 的 Vault 根目录

2.迁移 Obsidian 原有内容

将原 Obsidian Vault 中的 全部内容 迁入 hexo-project/vault,包括:

  • 普通 Markdown 文件
  • .obsidian/ 配置目录
  • .makemd(如果你使用 Make.md 插件)
  • 图片、附件等资源
obsidian-old-vault/* → hexo-project/vault/

完成后:

  • 直接用 Obsidian 打开 hexo-project/vault
  • 确认插件、主题、快捷键配置是否正常

3. 整合 Hexo 原有文章到 Vault

vault 下创建一个专门用于博客发布的目录blog
然后将 Hexo 原 _posts 中的内容迁移进去:

注意事项:

  • 保留原有 Markdown 文件的 Front Mattertitledatetags 等)
  • 如存在资源引用,建议统一迁移到 vault/assets

4. 融合 Obsidian 与 Hexo 文档体系

内容分类建议:

  • 放入 **vault/blog/** 的内容
    • 技术博客
    • 系列教程
    • 可长期维护的文章
  • 保留在其他目录的内容
    • 临时笔记
    • 会议记录
    • TODO / 草稿 / 私有内容

5. 用 Vault 的 blog 替换 Hexo 的 _posts

当内容整理完成后:

  1. 删除Hexo原有的_posts 目录
  2. vault/blog软链接(推荐)硬链接 的方式映射为 _posts

Gitea Action 自动化思路

也没什么好说的,原来Hexo如何部署现在就如何,就是需要注意过滤文件

依然采用Hexo的git管理,在.gitignore中排出obsidian中不适合同步目录文件

# Obsidian noisy / device-specific
vault/.obsidian/cache/
vault/.obsidian/workspace-mobile.json
vault/.obsidian/workspace.json
vault/.obsidian/workspaces.json
vault/.obsidian/*.log

# Plugin/UI state
vault/.space/
vault/.makemd/

推荐Obsdian插件

File Explorer++
用于过滤文件目录显示

QuickAdd
快速通过模版创建文档导入文件头信息

Terminal
打开终端执行hexo预览

Git
每次写完文档便于同步数据到git库或者部署

Markdownlint
过滤一些语法报错