折腾个人博客也算有些年限了,从刚毕业开始就在折腾,那时候觉得拥有一个自己网站的人是很厉害的(当然,现在也这么认为的)。那时候什么都不懂,反正就各种搜索,但都是折腾框架,折腾主题,到现在为止才慢慢定型,沉潜下来好好写点东西。这篇文章就从我使用的那些博客框架开始说起吧。

  • jekyll + githubPage

刚开始学习编程,首次接触 github,看的教程也是 jekyll 的,因为不用自己编译,只要写 markdown 上传到 github 仓库,github 会自动帮你编译。当时只是觉得很好玩,简单,上传个 markdown 就行了,并不理解其中的原理。

  • Hexo + githubPage

后面发现 Jeykyll 主题太少了,转去用 Hexo,依然照葫芦画瓢,不明所以,只知道按一定步骤做完,就能看到效果了,但有时候部署某些主题,会发生 CSS 丢失的情况,当时也不知道是什么原因,无法解决。

  • typecho + 轻量云服务器

感觉 hexo 这些太“复杂”,想尝试一下前后端的博客系统。在后台上传写好的 markdown 文件,这样应该简单点。

  • hexo + 轻量云服务器

随着编程技术的深入,开始接触 nginx,理解 jeykll、hexo 其实是静态页面生成器,最后部署都可以使用 Nginx,重新使用 hexo 生成静态页面,使用 nginx 作为服务器去渲染这些静态页面。

  • mkdocs + 轻量云服务器

hexo 生成的博客页面不适合作为自己的知识体系梳理,做博客其实是为了梳理自己的知识体系,hexo 虽然也有类似文档的主题,不过组织起来感觉比较麻烦,现在正在使用 mkdocs 来构建自己的知识体系。

mkdocs、hexo、jekyll 这些框架, 生成的静态页面都需要挂在 nginx 下才能正常渲染,不然 css、图片等等这些资源无法正确定位。

所以,有时候也经常使用 sphinx 来构建文档。可以直接使用浏览器打开 html 文件,无需启动 nginx,发送给其他人查阅的时候,sphinx 也是不错的选择。

  • typecho + 轻量云服务器

主静态、副动态。