Jekyll和GitHub页面有什么区别?

Eri*_*Luo 3 static-site jekyll github-pages

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

tim*_*awl 5

关于你的标题问题:

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

GitHub页面自定义:

GitHub Pages是通过[GitHub]站点托管和发布的公共网页.参考

Jekyll自我定义:

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

关于你的问题:

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

你不必.但是,如果未安装Jekyll,则只能通过提交到存储库来预览站点.如果您想在本地预览网站,则需要安装 Jekyll.这是一个用Jekyll本地设置GitHub页面站点的链接(确保选择正确的操作系统).

细节:Jekyll的引擎已经整合到GitHub页面中,因此它将在jekyll build内部运行.将提交提交到您的存储库将触发Jekyll引擎(重新)构建您的站点.如果您希望在本地服务和查看,您仍需要运行jekyll build jekyll serve等.

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

是.虽然GitHub页面为各种中间语言(例如,Sass和CoffeeScript)的预编译提供本机支持,但是任何其他未涵盖的语言都需要在您能够在GitHub页面上正确提供之前进行预编译.