2017-04-14 8 views
1

私はジキルコレクション_personsを持っていて、複数の人物のプロファイルを持っています。今度は、同じ人物の「パブリケーション」や「バイオ」サブページなど、各人に複数のレイアウトを作成したいと考えています。ジキルの同じコレクションアイテムに複数のレイアウトを適用する

同じ人物オブジェクトに異なるレイアウトをどのように関連付けることができますか?私には、また、サブURLを、使用したい:「BIOS」はあなたが編集されたコンテンツタイプであることを仮定し

  • \personA\publications\
  • \personA\bio\

答えて

2

を、あなたが作成することがあります_biosから_publicationsにプロジェクトのルートにシンボリックリンク:

# Unix/Linux 
ln -s _bios _publications 

Windowsを使用する場合は、あなたがチェックアウトする必要がありますmklink

次に、このようなあなたのconfig.ymlを設定:_biosディレクトリ内のあなたの人々のための

collections: 
    bios: 
    output: true 
    publications: 
    output: true 
defaults: 
    - 
    scope: 
     path: "_bios" 
    values: 
     layout: bio 
     permalink: /biographies/:title/ 
    - 
    scope: 
     path: "_publications" 
    values: 
     layout: publication 
     permalink: /publications/:title/ 

編集値下げファイル、およびそのfrontmatterにレイアウトやパーマリンクを指定しないでください。

あなたのサイトが構築されると、example.com/publications/personAexample.com/bios/personAのようなパーマリンクが得られます。いつものようにsite.publicationssite.biosをループすることができます。

biopublicationのレイアウトを定義する必要があります。これらのレイアウトでは、コレクションアイテムのフロントマットで定義したデータにアクセスできます。このアイデアのための

クレジット:https://github.com/jekyll/jekyll/issues/3041#issuecomment-267730851

真実の単一ポイントとして収集_personsを持っており、このコレクションから2つのシンボリックリンクを作るために、よりセマンティックかもしれません。

幸運を祈る!

+0

興味深いアプローチ - ありがとう。やってみます。 – alexsb

関連する問題