Github Pages - 处理Jekyll内容而不在本地运行Jekyll?

时间:2014-01-22 20:01:42

标签: github jekyll

我正在尝试用Github页面进行水域测试,并且(我目前被困的机器)无法在本地安装Jekyll。我从文档中得到的印象是,我应该能够将Jekyll模板命令写入内容,Github将知道在提交时该做什么。

然而,这似乎并没有发生。

具体来说,我补充说:_includes/header.html

<ul>
  <li id="home_page">Home</li>
  <li id="other_page">Other Stuff</li>
</ul>

然后在根index.html中:

<body>
{% include header.html %}
<p>helloworld</p>
</body>

但是当我去那个页面时,它会显示include语句,而不是处理过的页面。我在gh-pages分支中工作(并将其设置为默认值)。

我需要采取哪些其他步骤才能让Github处理模板?

2 个答案:

答案 0 :(得分:0)

通过询问Github支持发现:

Jekyll处理的文件实际上唯一的。 They need to have a YAML block at the beginning, even if that block is empty。所以,上面的代码基本上需要

---  <-- these two lines of dashes are
---  <-- important
<!doctype html>
<html>
<head>
  <script type="text/javascript" src="site.js"></script>
</head>
<body>
{% include header.html %}
<p>some edit? helloworld</p>
</body>
</html>

答案 1 :(得分:0)

在开始您希望由Jekyll处理的文档之前,您需要包含这两行破折号---。如果不这样做,Jekyll只会按原样复制文件,并且不会运行命令。

您可以在这些破折号之间指定不同的参数,例如标题,描述,日期,标签,类别等。