2016-10-04 4 views
3

私は、トピックの 'indexable'属性を実装するすべてのユーザーページがメインのランディングページに表示されるJekyllテーマを作成しています。液体のタグが{% raw %}が生じるであろうと同じ出力のように、未処理登場しているがJekyllの液体タグを手動で処理する方法

--- 
layout: page 
title: Us 
permalink: /us/ 
indexable: true 
priority: 10 
class: us-page 
--- 

<div class="row"> 
    {% for member in site.data.members %} 
    <div class="col-sm-6"> 
     <div class="card card-block"> 
      <img src="{{ member.gravatar }}?s=256" alt="Avatar"> 
      <h4 class="card-title text-xs-center">{{ member.name }}</h4> 
      <p class="card-text">{{ member.description | markdownify }}</p> 
      <p class="card-text"> 
       {% for tag in member.expertise_areas %} 
        <span>{{ tag }}</span> 
       {% endfor %} 
      </p> 
      <a href="{{ member.blog }}" class="btn btn-primary" role="button" >Mi blog</a> 
     </div> 
    </div> 
    {% endfor %} 
</div> 

--- 
layout: root 
--- 

{% assign custom_pages = site.pages | where: 'indexable', true | sort: 'priority' | reverse %} 

{% include header.html %} 

{% for c_page in custom_pages %} 
<div class="container {{ c_page.class | default: '' }}" > 
    {{ c_page.content }} 
</div> 
{% endfor %} 


{% include footer.html %} 
{% include javascripts.html %} 

サンプル・ページに処理されます。だから私は、」フロントページのレイアウトを持っています。手作業でこれらのタグをレンダリングする方法はありますか?{{ c_page.content | magic_here }}

EDIT。スクリーンショット: enter image description here

EDIT2

+0

あなたがmarkdownifyことができますが、liquidifyすることはできません。あなたの問題はどこか他の場所にありますが、完全なコードがなければ、それを見つけるのは難しいです。任意のコードリポジトリ? –

+0

@DavidJacquelはい、環境設定は面倒かもしれませんが。私は2つのレポを持っています。一つはテーマ、もう一つはウェブ実装です。後で私は宝石をローカルに追加しました。とにかくリンクする質問を編集しています。 – sonirico

答えて

2

まあ、私はまだ問題が私のコードであるかどうかわからないにも関わらず、私はどのように私はそれを解決するために管理して投稿しています。基本的には、に入れられたタグのフィルタータグliquefyを作成しました。その主なタスクは、解析や描画の引数としてマークダウンや液体シンタックスのテキストを取ります。

+1

私はあなたが.content(source:http://jekyllrb.com/docs/collections/#documents)の代わりに.outputを使うことになっていると思います。しかし、私の状況では、コレクションの情報を投稿に入れようとしていて、投稿とページがコレクションの前にレンダリングされているため、機能しませんでした。だから私はあなたのプラグインと.contentを使用し、それは完全に働いた。ありがとう! – theJoi

関連する問題