最近在写一个个人博客,结合markdown来写文章。可是如果只用markdown模块来写的话不能展示出代码块的高亮以及表格的格式。下面我们来看下如何使用markdown+pygments来高亮代码
- 下载相关包
pip install markdown
pip install Pygments
- 生成相应的css代码
这个css代码之后要在前端引用
pygmentize -S default -f html -a .codehilite > code.css
- 将markdown转换为html
markdown转化html需要添加一些扩展,否则code.css不生效
extensions = [
'markdown.extensions.extra',
'markdown.extensions.codehilite',
'markdown.extensions.toc',
'markdown.extensions.tables'
]
body_html = markdown.markdown(markdown_content, extensions=extensions)
print(body_html)
-
markdown_content就是mardown的语法这里随便写一个python的代码块
-
结果输出
我们看到了生成了一串html的代码 -
创建html引入css
- 最后无论大家是结合django也好,flask也好都可以这么转换。