创建知识库

  • 可以将博客作为新的obsidian知识库来打开
    image.png
    打开后在目录中会生成一个.obsidian文件夹,这是Obsidian的配置文件,如果其他设备再次打开就不需要重新设置相关选项和安装插件了。
    image.png

  • 也可以直接把博客放进自己本来的一个库内
    image.png

Obsidian的配置

此时需要更改一些Obsidian的设置,以及下载一些有用的插件

忽略多余文件

主要来编辑管理Markdown文件,所以需要设置来忽略一些文件,避免使用知识库搜索功能时,搜索到不必要的文件,提高搜索效率。

  • 打开左下角的设置,点击左侧列表中的文件与链接,在最下面找到忽略文件,点击右侧的管理按钮
    image.png
  • 点击条件右侧的文本框
    image.png

  • 由于博客文章都存在source下,所以要把source所在的目录中的其他文件夹都忽略,记得保存
    image.png

文章管理

新建文章

新建文件位置设置,方便以后新建Markdown文件

  • 还是点击左下角的设置,在文件与链接中,更改新建笔记的存放位置,并根据自己需求更改后面的存放位置
    image.png

模板

添加模板

使用模板功能来以便写博客时快速插入格式

  • 打开设置,在核心插件页面中打开模板
    image.png
  • 先在外面添加文件夹,将这个文件夹用来存放模板,点击左侧栏下方的模板,打开模板的详细设置,设置好刚才添加的模板文件夹位置,以及设置好相应的日期格式YYYY-MM-DD HH:mm:ss
    image.png
  • 在之前添加的模板文件夹中新建一个文件,编写好其中的内容
    image.png

    模板的使用

  • 按下Ctrl + N来新建文件,再点击最左侧的插入模板,选择之前的模板来插入
    image.png

插件

Hexo博客部署一般用到git,Obsidian中就可以直接用插件来直接操作Git

Obsidian Git 插件

安装插件

  • 在设置中点击第三方插件关闭安全模式,然后社区插件市场点击浏览,搜索Git,安装列表中的Obsidian Git
    image.png
  • 在第三方插件中将Obsidian Git 打开
    image.png
  • 点击Obsidian Git打开其详细设置,往下拉,找到Custom base path`输入自己库名
    image.png

    忽略配置

  • 在目录里创建一个.gitignore,添加.obsidian/workspace
  • 到Hexo博客的目录下创建.gitignore
    1
    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打开操作面板
    image.png
  • 在右侧出现操作面板,按下图操作(保存->提交->推送),推送到Github仓库
    image.png
  • 想要每次自动拉取仓库,就打开Pull updates on startup

    自动更新分类插件

    前面用模板功能来快速插入模板,但还是其中的分类categories需要手动改,配合Obsidian最好就是能根据文件夹的分类来自动配置categories

    hexo-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文件
    image.png
    可以在该文件中写入echo abc,然后执行sh pre-commit测试钩子能不能正常执行
  • 没问题就将以下命令写入文件内
    1
    2
    #!/bin/sh
    cd hexo-source-Repo && hexo generate && git add .
    1. 第一行的#!/bin/sh不是注释
    2. 因为我的博客不是知识库根目录,所以前面加cd hexo-source-Repo以进入博客所在目录
    3. 后面加git add .是因为hexo g后所有文件信息会更新,所以要重新添加

快捷操作

在根目录新建一个Markdown文件,在其中可以通过URL来进行快捷操作

  • 在资源管理器中打开到博客所在目录,创建一个runblog.bat文件,写入以下命令
    1
    2
    start http://localhost:4000/
    hexo s
  • 在主页Markdown文件中添加[运行博客](hexo-source-Repo/runblog.bat)
    image.png

  • 点击直接执行
    image.png

    安装Button插件

    用此插件可以将其美化为按钮

  • 在第三方插件搜索Buttons安装并打开
    image.png
  • 使用快捷键Ctrl + P打开命令面板,输入并打开Button Maker
    image.png

    设置按钮信息

  • 按钮名称Button Name输入运行博客
  • 按钮类型Button Type中选择Link - open a url or uri
  • 链接Link中输入obsidian://open?file=hexo-source-Repo/RunBlog.bat(这里hexo-source-Repo换成自己的博客目录)
    image.png
  • 拉到下面,点击Insert Button来插入按钮
    image.png
  • 此时的按钮点击后就可以快速执行命令来运行博客
    image.png
    同样也可以用来上传同步博客功能等等