2015-07-09 82 views
0

我有一個Jekyll blog其中主頁面是一些鏈接到帖子,但是我也想在其中包含一個鏈接到項目的gh頁面頁面,我希望列表保持按日期排序。現在,我只是手動將其插入頁面的頂部。在Jekyll博客上添加一個項目頁面到site.posts

<ul class="posts"> 
    <li> 
     <span class="post-date">Jul 8, 2015</span> 
     <a class="post-link" href="/QuisCustodiet/">The Most Influential Works, According to TvTropes</a> 
    </li> 
    {% for post in site.posts %} 
     <li> 
     <span class="post-date">{{ post.date | date: "%b %-d, %Y" }}</span> 
     <a class="post-link" href="{{ post.url | prepend: site.baseurl }}">{{ post.title }}</a> 
     </li> 
    {% endfor %} 
    </ul> 

這看起來不錯,但是當我發表另一篇文章時,它會在一兩週內破裂。有沒有辦法創建另一個「職位」,並以它保持排序的方式將其插入到site.posts列表中?有沒有其他更好的方法來做到這一點,我不知道?

+0

小心解釋downvote? –

+0

人們只會在這裏投降 - 你很少會得到一個理由(根據我的經驗,但我沒有花太多時間在這裏)。更多的話題,爲什麼*不*只是寫一個關於你的項目的短文? –

+0

[這個問題](http://stackoverflow.com/a/8303885/1443496)是否引發你的想象? –

回答

1

如果我理解您的問題是正確的,您希望在帖子列表中包含一些「特殊項目帖子」,這些帖子只鏈接到另一個特定項目網站,但有一個日期,因此可以與其他帖子一起排序。

這裏是我想出了:

您在_posts創建一個空郵/像這樣前面的問題:

--- 
layout: post 
title: "Project Example" 
customlink: http://www.example.org 
date: 2015-07-12 12:50:25 
--- 

customlink屬性是鏈接到你的項目頁面。在你的html中,你列出你所有的帖子,你做一個if語句來檢查屬性並正確處理它。像這樣的例子:

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

你的項目後視爲您的其他職位,並已按日期排序他們,但它的鏈接將用戶引導到您的項目頁面。

Jekyll仍然會爲這篇文章創建html,並像特定路徑下的所有其他帖子一樣提供它。爲了防止這種情況發生,您可以在permalink: ""之類的帖子前面添加空的permalink屬性,並且您的帖子將位於您博客的根目錄下。 Jekyll仍然會在_site文件夾中爲這篇文章創建一個「.html」文件。

您需要爲每個外部項目手動創建帖子,但我不知道更好的解決方案。

相關問題