obsidian2web

Author

  • chenxuan

仓库地址

仓库说明

  • ==快速将你的obsidian笔记部署到网络上,并且根据git自动更新,或者生成笔记的静态资源文件的方法==

  • 使用 mdbookobsidian-export 加上 github的cicd和page实现,并且进行优化,优化参考

  • 需要有一定的git和github的使用基础

Quick Start

视频教程

需要部署到github-page

  1. fork这个仓库

  2. 开启github-action 仓库界面 -> Actions -> Enable

  3. 添加token的权限:仓库界面 -> Setting -> Action -> General -> Workflow permissions -> 点击 Read and write permissions

  4. 设置page: 仓库界面 -> Setting -> Pages -> Build and deployment -> Source 设置为 Github Actions

  5. 将自己的obsidian笔记放入example下面(或者通过拷贝或者链接这种)

  6. 每次更改之后直接 push 到github会自动触发github page的部署流程

现有仓库需要使用

  1. 将这个仓库作为 submodule 添加

  2. cicd 中拉取时候携带 submodule 一起拉取

  3. 和上面相似步骤, 但是需要自己编写cicd文件, cicd文件参考

只需要生成静态文件,不需要部署

这个仅适用于linux(因为作者是linux系统)

  1. clone 这个仓库

  2. 运行 init.sh 下载mdbook和 obsidian-export 这一步默认下载linux版本的,如果需要其他系统版本的,请自行下载

  3. 运行 create.sh <你的仓库的路径>,此时生成的book文件夹就是需要的静态文件,你可以自己通过自己的服务器进行部署

特性

方式对比

  • 当前实现obsidian笔记在web展示的常用方法
方式支持仓库结构导出速度自动化程度自动化部署特性完整性支持国内访问是否收费
obsidian webpage插件
支持慢,在obsidian进行导出,必须打开obsidian需要手动点击按钮等待导出,必须打开obsidian只支持生成webpage,没办法直接实现自动化部署几乎完整支持obsidian所有特性引用了一些很慢的css资源导致加载速度很慢免费
obsius插件不支持,只能单偏文档快速,但是不稳定,取决于网络和服务器对某个笔记右键直接部署到别人服务器上,不一定稳定支持基本的obsidian的特性不稳定,因为是国外的网站免费,但是不稳定
obsidian2web支持快速,直接用md导出的和git结合,和git插件可实现无感化更新部署方式多种,可以选择githubpage部署,也可以选择生成静态webpage自己部署支持基本的obsidian的特性所有css和js文件全部内置,加载速度快免费
obsidian-digital-garden如支持,没有目录树快速,因为是单篇发布前期需要注册帐号等一系列麻烦操作,单篇发布和obsius插件类似支持基本的obsidian的特性引用了一些很慢的css资源导致加载速度很慢免费
官方发布服务支持快速支持全部特性正常,加载速度还可以8刀一个月

QA

如何更改网页book的名字和链接等

  • 在仓库的 book.toml 内是书籍的配置信息, 含义参考 mdbook

  • 如果你觉得这个仓库对你有帮助,可以给个免费的star⭐ ; )