前段时间就想把这边文章写了,但是由于其他事情的关系没有腾出时间。这边还是想把Jekyll的介绍和基本的使用方法写一下,给自己一个总结也给其他有需要的朋友一个参考。
Simon在好多年之前就因为WordPress的效率问题寻找过替代品,比如typecho或者其他简单的可以使你专注于写作的程序。但是由于这两年WordPress的程序优化得比较不错了,另外WordPress提供的强大的插件和主题支持也是我一直还使用它的原因。但对于一些简单的网站需求,我可能就不会去使用WordPress,而采用一种更加“麻烦”的静态网站生成器:Jekyll。
Jekyll是什么?它有什么优缺点?
简单的说,Jekyll是一个静态网站页面生成器(Static Site Generator, SSG),通过 Markdown (或者 Textile)可以自动转化生成,并自动发布一个完全静态的网站。开头我说它“麻烦”是因为在上手习惯他的写作方式之前(页面布局、路由、设置)的工作就不像 WordPress 这么傻瓜,但是在熟悉了之后便会觉得它真的是非常舒服,而且生成的网站是全静态的,Jekyll 系统只负责生成页面,因此对于服务器的要求也很低(不需要数据库),对资源的占用也很少,使你可以真正的专注于写作。
也因为上面的这些优点,Jekyll 可以很容易地被部署在 Github 等代码托管平台,Github Pages 甚至直接接入了 Jekyll 的服务,你可以在上面直接发布自己的网站,这甚至为你省去了购买空间的成本,这一切都是免费的。具体了解请访问:Github Pages(官方)。
Jekyll的优点
对系统要求低;代码轻巧简单;无需数据库;自定义能力强;自定义路由;自定义主题;支持搜索(新版本借助第三方可进行全文检索);扩展能力强;
Jekyll的缺点
对于之前没有任何倒腾经验的朋友来说上手会有一定难度;更新内容都需要重新编译生成;
Jekyll可以用来干什么?
Jekyll可以用来搭建自己的个人博客、项目网站、知识中心,总之静态网站能做的它都能够做到,另外 Jekyll 还支持第三方插件,因此还有很多好玩的功能能你去发现。
Jekyll的参考网站有哪些?
- Jekyll官网:https://jekyllrb.com/
- Jekyll中文版(非官方):http://jekyllcn.com/
和Jekyll类似的产品还有哪些?
Jekyll可以说是目前最主流的静态网站生成系统之一,其他还有诸如hugo和hexo,它们都有各自的优缺点,但是我还没有使用过这两个系统,因此在这边不对它们进行评价。你如果感兴趣可以自己试试看哪个系统你用起来最舒服,如果你有尝试过的话也欢迎你告诉我!