脱离基于 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 文件。