Markdown的迁移性
摘要
Markdown是一种迁移性很强的语言,但不同的软件对其的支持不同,在使用对应软件时应该注意。
Markdown的迁移性
以一个具体例子来解释md的迁移性:我在gingko中撰写文章,然后放在Gridea中发布,直接复制到github的issue中也直接可以排版成功,在Chrome中借助markdownHere发布微信文章,在ob中存档。
上述是我的一个工作流,得益于md的兼容性,我能无缝衔接。
Markdown的变异性
同时,我们应该也要认识到markdown这门语言中存有不同的“方言”,即不同软件所认的语法不同。或者说,软件都承认md的基础语法,但对扩展语法的支持不一样。这就减弱了md的迁移性。例如,Typeora所插入的图片可能在ob中无法打开。
这就要求你克制自己使用的语法,尽量使用基础语法。我目前使用的md语言有以下几项:
- 标题(井号)
- 代码和代码块
- 引用
- 在线图片的插入()
- 加粗
- 斜体
以上的语法我认为在不同的md软件中都能有相同的效果。
使用obsidian时应该注意一些什么
因为各个软件对markdown语句的支持不一样,所以在使用obsidian时,我们需要了解什么是ob独有但其他软件不支持的语法,尽量不去使用它们。例如块引用,无论是以#还是^的块引用在迁移中都存在许多问题。同样,在RoamResearch中块引用也是难以迁移的。
个人的想法
以下纯属个人主观看法
今年接触ob之后,才发现md没有被大多数人所接受,甚至是一些软件的高级使用者,感觉非常奇怪。
因为一直以来,我知道github中许多的readme文档是用md写的,所以感觉这么语言应该在程序员和使用github的人群中广为接受。
在评价md时,常常提到word的排版优秀,这也是我意外的一点。因为我认为word的排版只能说是简单但不应该是优秀。如果word的排版功能优秀,那就不会有许多人是使用latex来书写论文,如果要出版书籍好像还是adobe inDesign好用。