Jekyll和GitHub页面的区别是什么?

时间:2016-05-05 04:48:08

标签: jekyll github-pages static-site

我开始在GitHub页面上托管我的个人博客,而Jekyll似乎是一个 好的选择。但是我必须在我的电脑上安装Jekyll吗?我认为杰基尔 提供了一种在本地预览我的网站的方法。是否可以通过仅使用GitHub页面来托管我的网站?

2 个答案:

答案 0 :(得分:5)

关于您的标题问题:

GitHub页面是GitHub的静态站点托管服务,用于直接从GitHub存储库提供个人页面或项目。 Jekyll是一个静态站点生成器,可以从模板生成您的站点(如下所示)。

GitHub页面自定义:

  

GitHub Pages是通过[GitHub]网站托管和发布的公共网页。 Reference

杰基尔的自我定义:

  

Jekyll是一个简单的,支持博客的静态网站生成器。它需要一个模板目录,其中包含各种格式的原始文本文件,通过转换器(如Markdown)和我们的Liquid渲染器运行它,并吐出一个完整的,准备发布的静态网站,适合与您喜欢的Web服务器一起提供服务。 Jekyll恰好也是GitHub Pages背后的引擎,这意味着您可以使用Jekyll免费从GitHub的服务器托管您项目的页面,博客或网站。 Reference

关于您的问题:

  

我是否必须在计算机上安装Jekyll?

你不必。但是,如果未安装Jekyll,则只能通过提交到存储库来预览您的站点。如果您想在本地预览网站,则需要install Jekyll。这是setting up GitHub pages site locally with Jekyll (make sure to select the correct OS)的链接。

详细信息:Jekyll的引擎已经合并到GitHub页面中,因此它将在内部运行public boolean isPostback(){ return FacesContext.getCurrentInstance().isPostback(); } rendered="#{component.valid and not mybean.postback}" 。将提交提交到您的存储库将触发Jekyll引擎(重新)构建您的站点。如果您希望在本地投放和查看,则仍需要运行jekyll build jekyll build等。

  

是否可以仅使用GitHub页面来托管我的网站?

是。虽然GitHub页面提供native support用于预编译各种中间语言(例如,Sass& CoffeeScript),但未覆盖的任何其他语言都需要预先编译才能在GitHub页面上正确提供。

答案 1 :(得分:0)

  

是的,这是可能的。 GitHub Pages支持最新版本的Jekyll。   你可以参考这个   https://blog.github.com/2014-07-30-github-pages-now-runs-jekyll-2-2-0/

  • Native Sass & CoffeeScript支持 - 只需将.coffee.sass.scss文件提交到您网站的存储库,GitHub Pages就会在您的网站发布时透明地输出JavaScript或CSS
  • Kramdown作为默认的Markdown引擎 - 除了更好的错误处理外,Kramdown还支持MathJax,受防护的代码块,嵌套列表,表格等等。
  • Collections - 通过集合,Jekyll不再局限于帖子和页面 - 它现在可以发布各种不同的文档,例如代码方法,团队成员或您最喜欢的开源项目。
  • 现在,_data目录中的
  • JSON data - .json文件已被读入,并作为site.data命名空间(以及.yml文件)公开给Liquid模板。