Obsidian+Hexo+Git 博客方案
创建知识库
可以将博客作为新的obsidian知识库来打开
打开后在目录中会生成一个.obsidian文件夹,这是Obsidian的配置文件,如果其他设备再次打开就不需要重新设置相关选项和安装插件了。也可以直接把博客放进自己本来的一个库内
Obsidian的配置
此时需要更改一些Obsidian的设置,以及下载一些有用的插件
忽略多余文件
主要来编辑管理Markdown文件,所以需要设置来忽略一些文件,避免使用知识库搜索功能时,搜索到不必要的文件,提高搜索效率。
- 打开左下角的
设置,点击左侧列表中的文件与链接,在最下面找到忽略文件,点击右侧的管理按钮 点击条件右侧的文本框
由于博客文章都存在
source下,所以要把source所在的目录中的其他文件夹都忽略,记得保存
文章管理
新建文章
新建文件位置设置,方便以后新建Markdown文件
- 还是点击左下角的
设置,在文件与链接中,更改新建笔记的存放位置,并根据自己需求更改后面的存放位置
模板
添加模板
使用模板功能来以便写博客时快速插入格式
- 打开设置,在核心插件页面中打开模板
- 先在外面添加文件夹,将这个文件夹用来存放模板,点击左侧栏下方的
模板,打开模板的详细设置,设置好刚才添加的模板文件夹位置,以及设置好相应的日期格式:YYYY-MM-DD HH:mm:ss - 在之前添加的模板文件夹中新建一个文件,编写好其中的内容
模板的使用
- 按下Ctrl + N来新建文件,再点击最左侧的插入模板,选择之前的模板来插入
插件
Hexo博客部署一般用到git,Obsidian中就可以直接用插件来直接操作Git
Obsidian Git 插件
安装插件
- 在设置中点击
第三方插件关闭安全模式,然后社区插件市场点击浏览,搜索Git,安装列表中的Obsidian Git - 在第三方插件中将
Obsidian Git打开 - 点击
Obsidian Git打开其详细设置,往下拉,找到Custom base path`输入自己库名忽略配置
- 在目录里创建一个
.gitignore,添加.obsidian/workspace - 到Hexo博客的目录下创建
.gitignore1
2
3
4
5
6
7
8.DS_Store
Thumbs.db
db.json
*.log
node_modules/
public/
.deploy*/
_multiconfig.yml使用
- 按键盘Ctrl + P打开命令面板,输入
open source control view打开操作面板 - 在右侧出现操作面板,按下图操作(保存->提交->推送),推送到Github仓库
- 想要每次自动拉取仓库,就打开
Pull updates on startup自动更新分类插件
前面用模板功能来快速插入模板,但还是其中的分类categories需要手动改,配合Obsidian最好就是能根据文件夹的分类来自动配置categorieshexo-auto-category安装与配置
使用hexo-auto-category来基于文件夹自动配置分类信息 - 安装hexo-auto-category
1
npm install hexo-auto-category --save
- 在hexo配置文件
_config.yml中添加1
2
3
4
5
6
7# Generate categories from directory-tree
# Dependencies: https://github.com/xu-song/hexo-auto-category
# depth: the max_depth of directory-tree you want to generate, should > 0
auto_category:
enable: true
depth:使用Git钩子更新
这个插件只有执行hexo g的时候才会读取文件夹并更新categories分类信息,所以可以用Git钩子函数,在commit的时候先执行hexo g就能实现自动更新 - 在
.git/hooks目录下新建一个pre-commit文件
可以在该文件中写入echo abc,然后执行sh pre-commit测试钩子能不能正常执行 - 没问题就将以下命令写入文件内
1
2!/bin/sh
cd hexo-source-Repo && hexo generate && git add .- 第一行的
#!/bin/sh不是注释 - 因为我的博客不是知识库根目录,所以前面加
cd hexo-source-Repo以进入博客所在目录 - 后面加
git add .是因为hexo g后所有文件信息会更新,所以要重新添加
- 第一行的
快捷操作
在根目录新建一个Markdown文件,在其中可以通过URL来进行快捷操作
- 在资源管理器中打开到博客所在目录,创建一个
runblog.bat文件,写入以下命令1
2start http://localhost:4000/
hexo s 在主页Markdown文件中添加
[运行博客](hexo-source-Repo/runblog.bat)点击直接执行
安装Button插件
用此插件可以将其美化为按钮
- 在第三方插件搜索
Buttons安装并打开 - 使用快捷键Ctrl + P打开命令面板,输入并打开
Button Maker设置按钮信息
- 按钮名称
Button Name输入运行博客 - 按钮类型
Button Type中选择Link - open a url or uri - 链接
Link中输入obsidian://open?file=hexo-source-Repo/RunBlog.bat(这里hexo-source-Repo换成自己的博客目录) - 拉到下面,点击
Insert Button来插入按钮 - 此时的按钮点击后就可以快速执行命令来运行博客
同样也可以用来上传同步博客功能等等
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 BingT` 博客!
























