我开始在GitHub pages上托管我的个人博客,Jekyll似乎是一个不错的选择。但是我必须在电脑上安装Jekyll吗?我认为Jekyll只提供了一种本地预览网站的方式。是否有可能仅通过使用GitHub pages来托管我的网站?
我开始在GitHub pages上托管我的个人博客,Jekyll似乎是一个不错的选择。但是我必须在电脑上安装Jekyll吗?我认为Jekyll只提供了一种本地预览网站的方式。是否有可能仅通过使用GitHub pages来托管我的网站?
关于您的标题问题:
GitHub Pages是GitHub的静态网站托管服务,可直接从您的GitHub存储库中提供个人页面或项目。Jekyll是一个静态网站生成器,可以从模板生成您的站点(请参阅下文)。
GitHub Pages自我定义:
GitHub Pages是通过[GitHub的]网站进行托管和发布的公共网页。参考资料
Jekyll自我定义:
Jekyll是一个简单的、博客感知的、静态网站生成器。它需要一个包含各种格式的原始文本文件的模板目录,通过转换器(如Markdown)和我们的Liquid渲染器运行它,并输出一个完整的、准备好发布的静态网站,适合使用您喜欢的Web服务器进行服务。Jekyll也恰好是GitHub Pages的引擎,这意味着您可以使用Jekyll免费从GitHub的服务器上托管您的项目页面、博客或网站。参考资料
关于您的问题:
我需要在我的电脑上安装Jekyll吗?
您不必安装Jekyll。但是,如果没有安装Jekyll,您只能通过提交到存储库来预览站点。如果您想在本地预览站点,则需要安装 Jekyll。这是一个链接,可以使用Jekyll在本地设置GitHub页面站点(请确保选择正确的操作系统)。
详情:Jekyll的引擎已经并入了GitHub页面中,因此它会在内部运行jekyll build
。将提交推送到您的存储库将触发Jekyll引擎重新构建您的站点。如果您希望本地服务和查看,则仍需要运行jekyll build
jekyll serve
等命令。
是否可能仅使用GitHub Pages托管我的网站?
是的。虽然GitHub页面为各种中间语言(例如Sass和CoffeeScript)提供本地支持的预编译,但任何其他未覆盖的语言都需要您在GitHub页面上正常提供之前进行预编译。
.scss
文件,以及coffeescripts和SASS:https://github.com/blog/1867-github-pages-now-runs-jekyll-2-2-0 - Terry.coffee
, .sass
或者 .scss
文件提交至您的网站存储库中,GitHub Pages 将在发布站点时自动输出 JavaScript 或 CSS。.json
文件现在被读取并暴露给Liquid模板作为site.data
命名空间(与.yml
文件一样)。