python+markdown+Pygments高亮代码

最近在写一个个人博客,结合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的代码块
    python+markdown+Pygments高亮代码_第1张图片

  • 结果输出
    python+markdown+Pygments高亮代码_第2张图片
    我们看到了生成了一串html的代码

  • 创建html引入css
    python+markdown+Pygments高亮代码_第3张图片

python+markdown+Pygments高亮代码_第4张图片

  • 最后无论大家是结合django也好,flask也好都可以这么转换。

你可能感兴趣的:(python知识杂记)