如何将 Markdown 文件与网络浏览器关联?

如何将 Markdown 文件与网络浏览器关联?

脱离基于 GUI 的软件,例如 ReText 或 Formiko,并且仅使用命令行工具像pandoc一样,是否可以在网络浏览器中将markdown文件(MIME类型关联)作为HTML文件打开,而无需任何浏览器插件?

请注意,原始 Markdown 文件可能包含图像或任何类型资源的链接。因此,这个过程应该是动态的(stdout?),而不是将输出 HTML 文件保存到/tmp/目录等其他地方。

那么这样的命令如何包含在.desktop文件中呢?

答案1

基于:

pandoc README.md | firefox "data:text/html;base64,$(base64 -w 0 <&0)"
# or
python3 -m markdown README.md | firefox "data:text/html;base64,$(base64 -w 0 <&0)"

因此,您可以创建一个函数:

mdopen(){ pandoc "$1" | firefox "data:text/html;base64,$(base64 -w 0 <&0)"; }

用法:

mdopen README.md

替代方案:使用grip。它打开一个本地网络服务器来提供 markdown 文件。

$ pip install grip
$ grip
[...]
* Running on http://localhost:6419/ (Press CTRL+C to quit)

当您将浏览器指向该位置时,您可以看到您的 Markdown 文件。

相关内容