我正在用 Markdown 编写一些文档,并为文档的每个部分创建一个单独的文件。我希望能够一次将所有文件转换为 HTML,但我找不到其他尝试过同样事情的人。我在 Mac 上,所以我认为一个简单的 bash 脚本应该能够处理它,但我从来没有在 bash 中做过任何事情,也没有任何运气。似乎写一些东西应该很简单,所以我可以运行:
markdown-batch ./*.markdown
有任何想法吗?
使用pandoc — 它是一个命令行工具,可让您从一种格式转换为另一种格式。该工具支持 Markdown 到 HTML 并返回。
例如从 Markdown 生成 HTML,运行:
pandoc -f markdown index.md > index.html
这就是你在 Bash 中的做法。
for i in ./*.markdown; do perl markdown.pl --html4tags $i > $i.html; done;
当然,你需要Markdown 脚本。
您可以使用VS Code轻松做到这一点。(嗯,这不是一个命令行工具,但证明自己非常有用。)
Ctrl-Shift-P
),然后选择Markdown All In One: Print documents to HTML (select a source folder)
settings.json
( Ctrl-Shift-P
-> Preferences: Open Settings (JSON)
)中使用以下设置将绝对图像路径更改为相对路径 "markdown.extension.print.absoluteImgPath": false
这样,转换后,只需将所有非markdown文件(图像)复制到目标文件夹,HTML页面即可移植。
我在 .bat 文件中使用它:
@echo off
for %i in (*.txt) python markdown.py "%i"
// 在 mac 中使用 Bash
for i in *.md; do asciidoc $i; done;