2015-05-11 18 views
0

链接回购:https://github.com/AlvSovereign/AlvSovereign.github.io{{内容}}液体标签不显示博客文章

我编码我的投资组合的网站,并链接到我的博客。完全处理的投资组合网站位于_site/index.html,其中包含指向博客的链接(完整处理的链接存在于_site/blog.html中)

回购网站根目录中的Blog.html具有布局“bl “,这是在我的布局文件夹中的”bl.html“中定义的。

bl.html”是布局我要为我的博客页面,其中包含我包括等它还包含{{ content }}液体标签。

如果我想这个正确的方法,我的职位都被解析(我认为这是正确的术语)为“post.html” - 其中有前事“布局:BL”,然后解析为“bl.html”,并且这是因为它们在每个文件中都有{{ content }}

现在我的所有帖子都正确显示(我认为)在_site/(year)/(month)等等。但是,他们并没有结束通过我的“blog.html”文件解析,然后在我的网页上可见。我怎么知道这是完全处理的“blog.html”文件中没有任何文章。

我需要做些什么来解决这个问题?

如果有帮助,我使用Prepros为LiveReload,并使用兰宁模板,http://lanyon.getpoole.com/

回答

1

{{ content }}是指所有的文件正在被转换为HTML代码的内容。例如,如果您将“What is Jekyll”的博客文章传递给任何具有{{ content }}标签的版式,则除了YAML前端文件之外的所有文本都将放置在该位置。基本上是帖子的内容。您还可以使用{{ post.content }}来限制范围,有关更多信息,请参见Variableshere

因此Liquid {{content}}变量按预期工作。

看着你的网站,我相信你正在试图在你的blog.html文件中显示所有帖子,所以你实际询问的是为什么我的帖子不会在你的博客中显示(未解析) .html文件,因此在您的网页上不可见。

的原因是因为你不应该使用该{{ content }}标签,你想要什么,而不是是这样代码片段as mentioned in the Jekyll docs,这将抓住所有您的文章,并通过文章标题显示它们,以及作为该帖子的链接。以下是显示帖子列表的代码。 (从网站我联系你拍摄)

<ul> 
{% for post in site.posts %} 
    <li> 
     <a href="{{ post.url }}">{{ post.title }}</a> 
    </li> 
    {% endfor %} 
</ul> 

所以只是在你的bl.html布局与代码段换出{{ content }},你已经得到了你想要的东西。

此外,如果您也希望显示在帖子中列表中的内容/摘录,只需添加液体标签{{ post.content }}{{post.excerpt}}像这样:

<ul> 
{% for post in site.posts %} 
    <li> 
     <a href="{{ post.url }}">{{ post.title }}</a> 
     {{ post.content }} /* or post.excerpt */ 
    </li> 
    {% endfor %} 
</ul> 

当然,相应地编辑HTML代码您的偏好。阅读关于how to set up post excerpts here的文档,该文档使用<!--more-->评论分隔符作为摘录。

我强烈建议阅读JekyllRb文档以获取更多信息,它有很多需要阅读的内容,并不总是易于理解,但请继续参考它,您将会更快地理解它。

+0

非常感谢您对@matrixanomaly的简要描述。这对我非常有帮助。 –

+0

@AlvinSundign很高兴能帮上忙。我更新了一篇关于帖子摘录的不正确链接,以供参考 – matrixanomaly

相关问题