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


25

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

markdown-batch ./*.markdown 

Любые идеи?

17

Это, как вы могли бы сделать это в Bash.

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

Конечно, вам нужен Markdown script.

+7

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


1

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

@echo off 
for %i in (*.txt) python markdown.py "%i" 
+6

Вы не по теме: этот вопрос помечен 'bash'. 16 ноя. 132013-11-16 14:23:24


36

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

E.g. для генерации HTML из Markdown, запустите:

pandoc -f markdown index.md > index.html 
+3

+1 для pandoc ... так как он пишет его в разделах, используйте pandoc для объединения необходимых разделов в один html-файл, если это необходимо. 19 сен. 092009-09-19 00:31:05

  0

'for i in /some/directory/*.md; do pandoc -f markdown -t html -s "$ i"> "$ i" .html; done; 'Преобразование всех файлов внутри некоторой папки. 27 май. 172017-05-27 23:04:22


-1

// с помощью Bash в макинтош

for i in *.md; do asciidoc $i; done; 
  0

Это не отвечает на вопрос - вопрос спрашивает о Markdown, а не о AsciiDoc (хотя они похожи). Кроме того, вы должны указывать '$ i', иначе это не будет работать для файлов со специальными символами в имени. 28 фев. 172017-02-28 10:24:32