* Jekyllで* .htmlファイルではなく、別の拡張子のファイルを生成するには? rbプラグインでパッチを当てたいと思います。出来ますか?
私はこれを試しました(これをグーグルで検索しました)が、うまくいきません:
module Jekyll
# Extensions to the Jekyll Page class.
class Page
def output_ext(ext)
".myext"
end
end
end
編集:
ここにあるソリューション: 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
_sites/
「ボックスから」拡張子を付けて出力したい場合は、pages
ファイルのみを使用できます。構成からの を使用していないpermalink
ため、それらのファイルには、指定したのと同じ拡張子が付けられます。
したがって、最小のセットはpage.my-ext
プロジェクトのルートにあるファイルであり、次のような YAML フロント マター (空である可能性があります) があります。
---
---
Foo
そのようなファイルは Jekyll に表示され、内部で任意の Liquid マークアップを使用するか、任意のレイアウトを使用することができ、このファイル_sites/
は以前と同じ名前で に保存されます。
そのようなファイルを で使用することはできません。セット/_posts/
がある場合permalink
、Jekyll はファイルを としてのみ保存するため.html
です。
コンバーターを使用したカスタム プラグインは私にとっては機能しますが、単純なページに対してのみ機能します — からの投稿/_posts/
はまだ取得.html
されているため、そこでハードコーディングされているようです。
したがって、現時点で唯一の方法は、投稿の代わりにシンプルなページを使用することです。投稿でできるように、そのようなすべてのページを繰り返し処理したい場合は、Jekyll Bootstrap のpages_list モジュールがどのように作成されているかを読む必要があります— 私はそれがそのようなものだと思います.