34

我正在用 Markdown 编写一些文档,并为文档的每个部分创建一个单独的文件。我希望能够一次将所有文件转换为 HTML,但我找不到其他尝试过同样事情的人。我在 Mac 上,所以我认为一个简单的 bash 脚本应该能够处理它,但我从来没有在 bash 中做过任何事情,也没有任何运气。似乎写一些东西应该很简单,所以我可以运行:

markdown-batch ./*.markdown

有任何想法吗?

4

5 回答 5

64

使用pandoc — 它是一个命令行工具,可让您从一种格式转换为另一种格式。该工具支持 Markdown 到 HTML 并返回。

例如从 Markdown 生成 HTML,运行:

pandoc -f markdown index.md > index.html
于 2008-08-20T21:05:03.713 回答
23

这就是你在 Bash 中的做法。

for i in ./*.markdown; do perl markdown.pl --html4tags $i > $i.html; done;

当然,你需要Markdown 脚本

于 2008-08-20T21:03:20.397 回答
0

您可以使用VS Code轻松做到这一点。(嗯,这不是一个命令行工具,但证明自己非常有用。)

  • 安装 Yu Zhang 的Markdown All In One扩展
  • 打开 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页面即可移植。

于 2022-02-05T13:06:01.210 回答
-1

我在 .bat 文件中使用它:

@echo off
for %i in (*.txt) python markdown.py "%i"
于 2008-08-20T20:42:30.167 回答
-1

// 在 mac 中使用 Bash

for i in *.md; do asciidoc  $i;  done; 
于 2016-10-25T16:43:28.597 回答