什么';Jekyll和GitHub页面之间的区别是什么?

什么';Jekyll和GitHub页面之间的区别是什么?,jekyll,github-pages,static-site,Jekyll,Github Pages,Static Site,我开始在GitHub页面上主持我的个人博客,而Jekyll似乎是一个 不错的选择。但是我必须在我的电脑上安装Jekyll吗?我想杰基尔只是 提供一种在本地预览我的网站的方法。是否可以仅使用GitHub页面来托管我的网站?关于您的标题问题: GitHub pages是GitHub的静态站点托管服务,用于直接从GitHub存储库为您的个人页面或项目提供服务。Jekyll是一个静态站点生成器,可以从模板生成站点(如下所示) GitHub页面自定义: GitHub网页是通过[GitHub]网站托管和发布

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

关于您的标题问题:

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

GitHub页面自定义:

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

杰基尔自我定义:

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

关于您的问题:

我必须在我的计算机上安装Jekyll吗

你不必这么做。但是,如果没有安装Jekyll,您只能通过提交到存储库来预览站点。如果您想在本地预览该站点,则需要使用Jekyll。这里有一个链接

详细信息:Jekyll的引擎已经整合到GitHub页面中,因此它将在内部运行
Jekyll build
。将提交推送到您的存储库将触发Jekyll引擎(重新)构建您的站点。如果您希望在本地提供服务和查看,您仍然需要运行
jekyllbuild
jekyllservice

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

对。虽然GitHub pages提供了各种中间语言(如Sass和CoffeeScript)的预编译功能,但任何其他未涵盖的语言都需要您进行预编译,才能在GitHub页面上正常使用

是的,这是可能的。GitHub页面支持最新版本的Jekyll。 您可以参考此

  • 支持-只需将
    .coffee
    .sass
    .scss
    文件提交到站点的存储库,当站点发布时,GitHub页面将透明地输出JavaScript或CSS
  • 作为默认的降价引擎——除了更好的错误处理之外,Kramdown还支持MathJax、受保护的代码块、嵌套列表、表等
  • -通过集合,Jekyll不再局限于文章和页面,它现在可以发布各种不同的文档,例如代码方法、团队成员或您最喜欢的开源项目
  • -\u data目录中的
    .json
    文件现在被读入,并作为
    site.data
    命名空间(以及
    .yml
    文件)暴露于液体模板中

错了。使用Github页面不需要Jekyll。GitHub页面由Jelyll提供支持,因此GitHub将执行Jekyll通常执行的所有解析,无需一些功能,并且可以安装自定义的Jekyll插件。感谢您的澄清。我应该声明,如果用户想要在本地预览他们的站点,那么它是必需的。你的回答令人困惑。当OP询问“但是如果你必须在我的计算机上安装Jekyll”时,你说是的,然后解释说需要Jekyll自己预编译文件。你不必预先编译任何东西,你是对的。我有点跳到像SCS这样的东西上,这需要预编译。这就是我所指的。杰基尔提供了一个宝石来做到这一点。如果没有杰基尔宝石,那么它是必需的。感谢您的输入,我可以看出哪里可能会让人困惑。很抱歉打破您的泡泡,但自2014年以来,Github一直在自动编译
.scss
文件,以及咖啡脚本和SASS:完全可以不使用Jekyll。GitHub Pages使用Jekyll呈现您的文档,您不需要做任何特殊的事情。但是,如果您想在本地预览您的站点,安装Jekyll会有所帮助。您可以跳过这一步,您不介意不断提交github repo以预览github页面上的更改。