如何在标题处将降价文件拆分为单独的文件

How do I split a markdown file into separate files at the heading

我有一本 markdown 格式的书。我想在章节标题处将其拆分为单独的文件。我该怎么做?

have a book in markdown format. I want to split it into separate files at the chapter headings. How can I do this?

如果您使用的是Pandoc,您可以将Markdown 文件转换为EPUB,解压EPUB 文件并将HTML 文件转换为Markdown。 这不是完美的解决方案,但您可以使用几行 bash 脚本来完成它,例如

pandoc -f markdown -t epub -o my-book.epub my-book.md
unzip my-book.epub
for chapter in *.html
do
pandoc -f html -t markdown -o ${chapter/html/md} ${chapter}
done

您需要修复 HTML 个文件的路径。

如果你想编写一些程序并且你有一些经验,写一个 Python/... 脚本来分割文件应该不难。

我偶然发现了一个简单的解决方案。感谢 Christian Tietze 和 mediapathic!

`gcsplit --prefix='novelname' --suffix-format='%03d.md'  novel-file.md /##/ "{*}"`

https://christiantietze.de/posts/2019/12/markdown-split-by-chapter/

其他选项:

https://github.com/marceljs/markdown-split

https://github.com/accraze/split-md