date created | 2022-08-15 |
---|---|
date modified | 2023-03-14 |
modified | Saturday 7 June 2025 |
tags | [文章/已完成] |
title | obsidian 目前最完美的免费发布方案 - 渐进式教程 |
可以访问此文的双链版本,获得完整阅读体验:obsidian 目前最完美的免费发布方案 - 渐进式教程 - 🌲 oldwinterの数字花园
支持[[双向链接]]是底线,否则随便用一个主流的静态blog方案就行了。
先看最终方案的发布页面效果:🌱 oldwinterの数字花园
和obsidian的官方发布方案做个对比:🌲 oldwinterの数字花园
功能点详细比对:
功能点和限制 | jekyll方案1 | 官方收费发布方案 | hugo方案(quartz) | logseq方案 |
---|---|---|---|---|
反向链接面板 | 支持 | 支持 | 支持 | 支持 |
正向链接预览 | 支持 | 支持 | 支持 | 支持 |
支持搜索 | 不支持,但通过google间接实现 | 支持 | 支持,但中文不兼容 | 支持 |
链接稳定性 | 只要文件名不改,链接就稳定 | 受文件夹和文件名同时影响 | 只要文件名不改,链接就稳定 | 只要文件名不改,链接就稳定 |
文件夹层级显示 | 无 | 支持 | 无 | 无 |
[[首屏加载速度]] | 极快,2s内,下载资源<1M | 中等,5秒内,下载资源<5M | 极快,2s内,下载资源<1M | 超慢,10秒,下载资源<30M |
图谱显示 | 支持全局图谱,但1K+笔记就很卡 | 完美支持 | 支持局部图谱,中文支持不友好 | 支持,稍卡 |
[[横向卷动布局- andy mode]] | 不支持 | 支持 | 不支持 | 不支持 |
暗色模式支持 | 不支持 | 支持 | 支持 | 支持,但固定,不能切换 |
[[SEO优化]] | 可被google自动收录 | 官方做了优化,收录优先级更高 | 可被google自动收录 | google好像不会收录单html的方案 |
移动端支持 | 支持 | 支持 | 支持 | 支持 |
markdown扩展语法支持 | 支持基本md语法和[[ 语法及别名语法 |
支持obsidian的callout和别名语法 | 只支持基本md语法 | 只支持基本md语法和[[ 语法 |
评论留言系统 | 支持外挂第三方方案 | 目前第三方外挂方案都有问题 | 支持外挂第三方方案 | 支持外挂第三方方案 |
其他限制 | 必须要有YAML区 | 收费 | 必须要有YAML区;不支持[[ wikilink格式,需妥协 |
语法上需要一点克制 |
精力有限,就只对比这4种方案了。下面列上我目前体验对比过的全部第三方开源发布方案,供各位参考,也可以持续观察作者后续的开发进展,再择优选择。
总之,有钱就选官方服务准没错。其次,综合对比后,我选择了jekyll方案1,如何一步步实现,见下文。
[[ 21 August 2022 ]]新增[[quartz]]方案,已经成熟很多,比jekyll方案性能更好,还支持搜索。
注:程序员朋友预估10分钟之内能搞定。纯小白也许需要花费30分钟以上。有能力的朋友,可以直接根据原作者的readme进行部署和发布,不需要看我的汉化啰嗦版😅
通过基于[[jekyll]]开源的静态blog模板,通过[[git push]]自动触发[[🔗netlify]]进行构建操作,将md文件转换成静态服务器可以识别的html文件。
git clone
自己fork的仓库地址到你电脑本地:git clone <YOUR_COPIED_URL_HERE> my-digital-garden
cd my-digital-garden
bundle
bundle exec jekyll serve
,接着浏览器打开http://localhost:4000
看是否正常显示页面。_notes_
目录。
bundle exec jekyll serve
命令,并重新执行。接着浏览器打开http://localhost:4000/笔记名
。例如我的obsidian笔记库里面有数字花园
这条笔记,则访问http://localhost:4000/数字花园
即可看到笔记。https://master--zippy-dango-d43c8d.netlify.app/
类似格式的网址,打开后正常显示原仓库的页面即可。git add .
git commit -m "first commit"
git push
域名/笔记名
。例如我的obsidian笔记库里面有数字花园
这条笔记,则访问https://master--zippy-dango-d43c8d.netlify.app/数字花园
即可看到笔记。_pages
文件夹下的index.md
即可,可直接参考dg/index.md at master · oldwinter/dg · GitHub_config.yaml
第一行title字段即可。![[xx.png]]
,而是使用
格式。mv _notes/Extras . && jekyll build --trace
。我在践行obsidian笔记库全量开源的想法(代码能力不够,笔记来凑😂),欢迎捧场来赏赐1个star⭐️:GitHub - oldwinter/knowledge-garden: 真实袒露的第二大脑 second brain,未经美化的数字花园 digital garden