2015-05-11 92 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

相關問題