1. 安装 markdown
库
pip install markdown
2. 下载 html_head.txt
文件
注:可直接新建一个文件复制粘贴
3. 编写 md2html.py
文件
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import os
import markdown
from mdx_math import MathExtension
html_head_file = open("html_head.txt","r",encoding='utf-8')
html_head = html_head_file.read()
html_head_file.close()
html_tail = "\n</body>\n</html>"
html_body = ""
# 所支持的复杂元素
exts = ['markdown.extensions.extra', 'markdown.extensions.codehilite','markdown.extensions.tables','markdown.extensions.toc',MathExtension(enable_dollar_delimiter=True)]
file_dir = input("输入需转换文件所在目录:")
for filename in os.listdir(file_dir):
if filename[-3:] == '.md':
html_body_file = open(file_dir+filename,"r",encoding='utf-8')
html_body_txt = html_body_file.read()
html_body_file.close()
md = markdown.Markdown(extensions = exts)
html_body = md.convert(html_body_txt)
html = html_head + html_body + html_tail
html_file = open(file_dir+filename[:-3]+".html","w",encoding='utf-8')
html_file.write(html)
html_file.close()
print("{}转换完毕".format(filename[:-3]))
4. 运行说明
将 html_head.txt
与 md2html.py
放在同一文件夹,直接运行 md2html.py
。运行时提示 输入需转换文件所在目录:
,输入目录即可自动批量转换相应目录里的 markdown
文件,转换后文件储存在原md文件所在目录。
特别注意: 输入的目录需以 /
结尾,例如:
-
D:/test/
正确 -
D:/test
错误。
5. 文件下载
点击此处进入所有文件下载链接