我正在尝试用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处理模板?
答案 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只会按原样复制文件,并且不会运行命令。
您可以在这些破折号之间指定不同的参数,例如标题,描述,日期,标签,类别等。