笔记迁徙
一开始,我就喜欢用Typora做笔记,刚开始我还以为Typora是一门语言,后面我发现他只是一个工具,一款适用于markdown标记性语言的优秀编辑器
所以,学习了markdown语法,确实是一门非常不错的可用作笔记的语言,尤其是咱们程序员群体,配合Typora确实如虎添翼
不过呢,Typora只是一个编辑器软件,他并不是一个笔记软件
他并不适合管理我们的知识,而且Typora有一个很重大的问题,文档写长了会卡,而且我有一个很不好的回忆,那就是他把我辛辛苦苦写的文档都丢了(当时也没做Git管理,可害得我老惨了)
所以,在茫茫人海中我找到了Obsidian,它是一款支持markdown语法的双联笔记软件,还支持Wiki等多种扩展和特有语法,还有丰富的插件生态,
不过,虽然使用了他,但编辑有时候还是会使用Typora,只是管理(当初的Obsidian还是比不上Typora的所见即所得,不过现在好一点了甚至绝大多数哦时候都不需要Typora了,一边吃灰去)
但后来还是尝试了其他的软件,其中最有名气的应该就是语雀了,也是程序员的最爱吧?
可惜,没多久,他不允许分享了除非会员,而且接连出现崩溃事件
说实话我最不能接受的就是笔记的丢失,我还是想要纯本地的管理,Ob无疑是很好的选择,可当初我苦于同步、多端分享等问题,不然也不会尝试语雀并在上面遗留过多笔记
所以我开始苦寻Obsidian合适的发布方案,找到了一个比较不错的方案:
但是呢,我并不太满意,因为似乎没什么特别?!的确,没感觉到有啥出彩的。
期间也还搜罗些其他方案,但其实都是将Obsidian笔记库中非标准语法转换成标准markdown文档,再通过一些容器静态托管罢了,比如 oldwinterの数字花园
不过,最近,我发现了Obsidian有一款非常强大的插件:obsidian-webpage-export
真的很棒,因为Obsidian严格来说是套壳浏览器,所呈现的页面效果最终是渲染成html来进行展示的,所以这位作者有了天才一般的想法直接提取这些渲染的html,用于我们的最终发布!
调用api遍历Obsidian笔记库中选定的所有目录和文件并依次在后台打开,获取打开时Obsidian渲染好的源码 (并不是全部复制)
还会读取配置中勾选的扩展的css、自定义css片段,然后组合作者自己提取和实现的功能还原js然后作者再选择合并渲染源码重新组装成Web架构
因为完全拷贝肯定是不行的,因为发布到Web是不能像本地那样交互的很可能会出问题,而且那样子做的话作者也很难去把控,不利于作者插件自定义功能的后期实现
这完全不比Obsidian官方发布差!
有了它,我就能完美的复现我本地的笔记视图发布到Web上 【事实证明并不能完美100%复现哈,但也已经很强大了,毕竟我依旧可以自定义一些css和js】 ,而且如果再配合上CI/CD,那么我就可以直接在Obsidian中一遍编辑一边实时发布了,在多端以网络的形式实时查看我的笔记成果,而且很适合作为Blog!
所以,你才见到现在的这个网站,不过还有很多笔记需要等待迁移......
这或许是我最后一次的笔记迁移了,而这也将成为我以后唯一的坐标了!