6

jekyll + Liquid インストールに動的変数を使用したいと考えています。動的変数名を使用して _config.yml ファイルに動的にアクセスしたいと考えています。

例を挙げて説明するのが一番です:

ページ:

---
layout: default
title: title_homepage
---

デフォルトのレイアウト:

{{ site.locales[site.default_locale].page.title }}

_config.yml:

default_locale: "en"

locales:
  en:
    title_homepage: "This is my homepage title!"
  pirate:
    title_homepage: "Yaaawwwr. Homepage title."

では、動的変数名を使用して _config.yml にアクセスするにはどうすればよいでしょうか?

4

2 に答える 2

3

The title that you want to pull is form the site config. Not the page itself. All you need to do is change the call in your Default Layout listing to this:

{{ site.locales[site.default_locale].title_homepage }}

When you set default_locale: "en" the output will be "This is my homepage title!". When you update the _config.yml file to default_locale: "pirate", the output will be "Yaaawwwr. Homepage title." I've tested this on Jekyll 0.11.2 and it works as expected.

于 2012-05-22T18:55:17.260 に答える
0

Jekyllは静的なWebサイトジェネレーターであり、変数を使用することはできません。しかし、ロケール自体については、1つの簡単な解決策があると思います。

このファイル構造(またはそのようなもの)に従ってください:

root
  - _include
    home.html
  - _layout
    default.html
  - en
    index.html
  - pirate
    index.html
  index.html

その単純な、今度はinclude for {{content}}を使用し、変数と1行の単純なファイルを作成します{%include index.html%}

_include / index.html:

<h1>{{page.title}}</h1>

en / index.html:

---
layout: default
title: "This is my homepage title!"
---
{% include home.html %}

pirate / index.html:

---
layout: default
title: "Yaaawwwr. Homepage title."
---
{% include home.html %}

だから...それだけです。

次に、各ページのロケールURLを処理するページ変数を作成します。

これがお役に立てば幸いです。

于 2013-03-16T13:56:11.937 に答える