2017-08-06 15 views
1

私はjekyllプロジェクトに取り掛かりました。私が最初にこのプロジェクトに取り組んで始めたとき、私はジキルポストに作成者の名前を引っ張っする方法をこのページに聞くと、このコードを使用するように助言された。author.name + JekyllのURLの問題

{{ site.data.authors[page.author].name }} 

...うまく働いています。今私の目標は、著者情報を表示する著者ページを用意することです。 私は次のように構造化項目を持つ(_dataファイル内)authors.ymlファイルがあります:私はジキルのガイドラインを使用していたし、私のコードはauthors.mdのページにこのように書き

john_doe:  
name: John Doe  
email: [email protected] 

を:

<ul> 
    {% for author in site.data.authors %} 
    <li> 
     {{ author.name }} 
    </li> 
    {% endfor %} 
</ul> 

コードの最初の部分が機能していると私は知っています。しかし、リスト項目は作者の名前がなくても空になります(最終的にymlの詳細情報を取得したいのですが、この最初の手順を実行することができません...)

この構造に切り替えました全く成功しない:

- name : john_doe 
    - email: [email protected] 

第二の問題:私もそうのようにソートされたリンクを持つnavigation.ymlファイルを使用して、余分なページへのリンクを設定しています

- title: A propos 
    url: /about/ 
    excerpt: "" 

これらのURLは、ローカルに罰金働いたが、そのような運の後私はレポにそれを押した...

誰かがアイデアを持っているならば...私は立ち往生しています! 私のレポ:この構造は、あなたがすべての作者をループすることができることに加えて、あなたはどんなにアクセスできる可能という利点があり

john_doe:  
    name: John Doe  
    email: [email protected] 
rms: 
    name: Richard Stallman 
    email: [email protected] 

https://github.com/piapandelakis/piapandelakis.github.io

答えて

1

は、次の内容のデータファイル_data/authors.ymlを作成します。あなたが必要とするときはいつでも、個別にすべての著者のリストを表示するには

--- 
author: rms 
--- 

{% assign author = site.data.authors[page.author] %} 
<div> Author: {{ author.name }} 
</div> 

:あなたはその情報を表示することができrms著者と記事で

{% for author in site.data.authors %} 
{{author[1].name}} <br> 
{% endfor %} 
+0

それは完璧に動作します!私は2つの構文オプション(ダッシュ、または著者YMLのダッシュなし...の間にこだわっていた...それは同時に両方のページで働いたことはない)。これはトリックでした、私を助けるために時間を取ってくれてありがとう! :) – PiaP

+0

素晴らしい、あなたは解答としてマークするための答えを受け入れることができます。 – marcanuy

+0

まだURLの問題があります...そのために新しいスレッドを開く必要がありますか? – PiaP