跳转至

最后我还是放弃使用hexo,而是决定继续使用mkdocs⚓︎

我一直很想通过个人博客记录我的日常生活。刚接触Python的时候,我看的书籍是《Python编程 从入门到实践》,这本书通俗易懂,非常适合我这种零基础的人。花了大概一周的时间,我就把前面的基础语法看完了,然后是后面的实操项目。

后面的实操项目虽然很有意思,但是对于零基础的人来说实在是太难了。学习Pygame制作 外星人入侵 小游戏,我一头雾水。学习 数据可视化 时,我不理解为什么要这样做。学习使用Django制作 Learning Log 学习笔记时,我更是觉得懵圈。

正是因为见证到了制作一个属于自己的网站并不是一件很困难的事情,我打算继续学习Django,然而网络上的完整视频太少了,再加上官方文档全是英文,感觉有些力不从心了。

后面,我认识到了静态博客。

Hexo⚓︎

我最开始接触到的静态博客框架是Hexo,确实通过Hexo,可以在很短的时间内搭建一个非常美观的静态博客。但是我感觉它的操作很繁琐:

  • 通过npm下载一大堆的依赖
  • 还需要手动通过 hexo cl 清除已经生成的静态文件

最关键的是Hexo渲染的页面加载速度并不是很快。

Hugo⚓︎

第二个接触的静态博客框架是Hugo,感觉和Hexo有些像,它的官方文档又是全英文,看到就不太想阅读,我逐渐发现英文水平对于编程的重要性了。

Mkdocs⚓︎

有一段时间,我非常热衷于学习Python爬虫,然后想要自己创建GUI页面,于是我就很认真的学习Tkinter,然后到处在网上搜索Tkinter相关的教程,后面发现了一个使用 mkdocs-material 创建的 Python GUI Programming with Tkinter(2ed) 这本书籍的中文翻译网站,就这样我遇到了mkdocs。

使用mkdocs感觉非常亲切,熟悉的 pip 让安装各种依赖非常简洁而又迅速,丰富多样的markdown扩展使得可以非常简单的进行各种排版。

虽然mkdocs没有hexo美观,也不太适合当作个人博客,因为material的blog插件效果并不是很好,无法像其他静态框架一样按照时间、标签等对文章归类,因为mkdocs是为了部署文档网站设计的。

但是mkdocs飞快的渲染速度是其他框架不可比拟的,同样部署在 Github Pages 上面,mkdocs-material总是比hexo-butterfly快很多,这使我果断放弃了Hexo,打算以后只使用mkdocs作为静态框架。