2

* Jekyllで* .htmlファイルではなく、別の拡張子のファイルを生成するには? rbプラグインでパッチを当てたいと思います。出来ますか?

私はこれを試しました(これをグーグルで検索しました)が、うまくいきません:

module Jekyll

  # Extensions to the Jekyll Page class.

  class Page

    def output_ext(ext)
      ".myext"
    end

  end
end
4

2 に答える 2

1

編集:

ここにあるソリューション: http://jekyllrb.com/docs/permalinks/

マークアップ投稿でパーマリンクを指定できます。_config.yml で指定すると残念ながら動作しません

私のテストによると、マークアップ ポストに

permalink: /whatever/filename/with/arbitrary.xtension と入力

すると、インデックス ファイルは "arbitrary.xtension" という名前になり、次のフォルダーに配置されます: /whatever/filename/with/

ファイルのコンテンツが拡張子と一致している必要がある他のアプリケーションの場合、このプラグインが役立つかもしれません: https://github.com/fauno/jekyll-pandoc-multiple-formats

于 2014-10-28T20:48:14.600 に答える
1

_sites/「ボックスから」拡張子を付けて出力したい場合は、pagesファイルのみを使用できます。構成からの を使用していないpermalinkため、それらのファイルには、指定したのと同じ拡張子が付けられます。

したがって、最小のセットはpage.my-extプロジェクトのルートにあるファイルであり、次のような YAML フロント マター (空である可能性があります) があります。

---
---

Foo

そのようなファイルは Jekyll に表示され、内部で任意の Liquid マークアップを使用するか、任意のレイアウトを使用することができ、このファイル_sites/は以前と同じ名前で に保存されます。

そのようなファイルを で使用することはできません。セット/_posts/がある場合permalink、Jekyll はファイルを としてのみ保存するため.htmlです。

コンバーターを使用したカスタム プラグインは私にとっては機能しますが、単純なページに対してのみ機能します — からの投稿/_posts/はまだ取得.htmlされているため、そこでハードコーディングされているようです。

したがって、現時点で唯一の方法は、投稿の代わりにシンプルなページを使用することです。投稿でできるように、そのようなすべてのページを繰り返し処理したい場合は、Jekyll Bootstrap のpages_list モジュールがどのように作成されているかを読む必要があります— 私はそれがそのようなものだと思います.

于 2013-01-04T19:00:45.773 に答える