Jekyllをそのまま使用する良い方法はないと思います。convertible.rb
オブジェクトを Liquid に渡すだけでsite
、ページ固有のデータは含まれません。
編集convertible.rb
して必要なデータを渡し、プル リクエストをメイン プロジェクトに送信して変更を取り込み、フォークをローカルで使用してサイトを生成することをお勧めします。オープンソース万歳!
次の些細なパッチは、Jekyll 0.11.0 に対してローカルで機能し、Liquid でページ ハッシュを次のように利用できるようにしますcontext.registers[:page]
(注: この時点では事前に変換されたハッシュであるためcontext.registers[:page]['url']
、 ではなく にアクセスしますcontext.registers[:page].url
)。
diff --git a/lib/jekyll/convertible.rb b/lib/jekyll/convertible.rb
index d33abc5..a674ef5 100644
--- a/lib/jekyll/convertible.rb
+++ b/lib/jekyll/convertible.rb
@@ -69,7 +69,7 @@ module Jekyll
#
# Returns nothing.
def do_layout(payload, layouts)
- info = { :filters => [Jekyll::Filters], :registers => { :site => self.site } }
+ info = { :filters => [Jekyll::Filters], :registers => { :site => self.site, :page => payload['page'] } }
# render and transform content (this becomes the final content of the object)
payload["pygments_prefix"] = converter.pygments_prefix
それが役立つことを願っています!