把博客生成器从 Hugo 迁移到 Mkdocs

把博客生成器从 Hugo 迁移到 Mkdocs

💡 原文中文,约2000字,阅读约需5分钟。
📝

内容提要

本文介绍了作者将博客生成器从Hugo迁移到Mkdocs的过程,迁移原因是Mkdocs在写文档方面更方便。作者通过使用VSCode的正则表达式替换解决了迁移过程中的细节问题。然而,作者发现Mkdocs的性能较差,尝试通过关闭插件和使用Python自带的profiler来解决性能问题。作者还提到了影响性能的因素和可能的优化方向。

🎯

关键要点

  • 作者将博客生成器从Hugo迁移到Mkdocs,主要是因为Mkdocs在写文档方面更方便。
  • 迁移过程中,使用VSCode的正则表达式替换解决了细节问题。
  • Mkdocs的性能较差,可能与Mkdocs-Material的插件有关。
  • 通过关闭一些插件和使用Python自带的profiler来尝试解决性能问题。
  • 发现热点在于mkdocs-wavedrom-plugin插件的HTML解析,进行了优化。
  • mkdocs serve的性能瓶颈主要在于blog plugin和rss plugin,特别是在渲染markdown时。
  • Deploy时间主要花在git-revision-date-localized插件上,需优化获取时间的方式。
  • 未来可能需要找到对性能影响较大的markdown文件进行优化。
➡️

继续阅读