Как я могу конвертировать документы Markdown в HTML?

Я пишу некоторую документацию в Markdown и создаю отдельный файл для каждого раздела документа. Я хотел бы иметь возможность конвертировать все файлы в HTML за один раз, но я не могу найти кого-то еще, кто попробовал то же самое. Я работаю на Mac, поэтому я думаю, что простой bash-скрипт сможет с этим справиться, но я никогда ничего не делал в bash и не имел никакой удачи. Кажется, что-то должно быть просто написать, чтобы я мог просто запустить:

markdown-batch ./*.markdown

Есть идеи?

20.08.2008 20:33:28
4 ОТВЕТА
РЕШЕНИЕ

Вот как бы вы это сделали в Bash.

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

Конечно, вам нужен скрипт Markdown .

19
10.11.2011 21:57:07
Это решение хорошо, но index.mdстанет index.md.html. Если вы хотите, чтобы это стало index.html, используйте это:for i in ./*.md; do perl Markdown.pl --html4tags $i > output/${i%.*}.html; done;
Maxime 13.04.2012 16:10:35

Я использую это в файле .bat:

@echo off
for %i in (*.txt) python markdown.py "%i"
1
20.08.2008 20:42:30
Вы не по теме: этот вопрос помечен bash.
gniourf_gniourf 16.11.2013 14:23:24

Используйте pandoc - это инструмент командной строки, который позволяет вам конвертировать из одного формата в другой. Этот инструмент поддерживает Markdown для HTML и обратно.

Например, чтобы сгенерировать HTML из Markdown, запустите:

pandoc -f markdown index.md > index.html
55
21.05.2017 01:29:30
+1 для pandoc ... поскольку он пишет его в разделах, используйте pandoc для объединения необходимых разделов в один HTML-файл, если это необходимо.
Mica 19.09.2009 00:31:05
for i in /some/directory/*.md; do pandoc -f markdown -t html -s "$i" > "$i".html; done;Чтобы конвертировать все файлы внутри какой-то папки.
eridani 27.05.2017 23:04:22
Для подсветки синтаксиса блочного кода: pandoc -s index.md -o index.html --metadata title="My Title" | Ссылка - Pandoc: преобразование уценки в HTML, подсветка синтаксиса
datalifenyc 3.01.2019 18:30:32

// используя Bash в Mac

for i in *.md; do asciidoc  $i;  done; 
-1
25.10.2016 16:43:28
Это не отвечает на вопрос - вопрос задается о Markdown, а не об AsciiDoc (хотя они похожи). Кроме того, вы должны заключить в кавычки $i, иначе это не будет работать для файлов со специальными символами в имени.
sleske 28.02.2017 10:24:32