ディレクトリ構成
基本的なJekyllサイトは、通常この様になっています。
.
├── _config.yml
├── _data
│ └── members.yml
├── _drafts
│ ├── begin-with-the-crazy-ideas.md
│ └── on-simplicity-in-technology.md
├── _includes
│ ├── footer.html
│ └── header.html
├── _layouts
│ ├── default.html
│ └── post.html
├── _posts
│ ├── 2007-10-29-why-every-programmer-should-play-nethack.md
│ └── 2009-04-26-barcamp-boston-4-roundup.md
├── _sass
│ ├── _base.scss
│ └── _layout.scss
├── _site
├── .jekyll-metadata
└── index.html # can also be an 'index.md' with valid front matter
gemベーステーマを使ったJekyllサイトのディレクトリ構成
バージョン3.2
から、jekyll new
の新しいJekyllプロジェクトは、gemベーステーマを使用してサイトの外観を決定します。その結果、デフォルトのディレクトリ構成は軽くます。_layouts
、 _includes
、_sass
がテーマのgemに入っています。
minimaは現在のデフォルトテーマで、 bundle info minima
でminimaのテーマファイルがコンピュータのどこに保存されているのかを見ることができます。
以下は、それぞれのファイルがなんなのかの概要です。
ファイル・ ディレクトリ |
説明 |
---|---|
|
構成データの保管場所です。多くのオプションはコマンドラインから実行するときに指定できますが、ここで設定する方が簡単です。ですので、覚えておく必要がありません。 |
|
ドラフトは未公開のポストです。これらのファイルのフォーマットは、日付を含めません: |
|
レイアウトやポストに入れ込んで使う部品です。Liquidタグの |
|
ポストを包むテンプレートです。レイアウトはポスト毎にfront matterで設定できます。Liqudタグ |
|
言うなれば、あなたの動的コンテンツです。ファイルの命名規則が重要で、 |
|
形式に則ったサイトのデータはここに配置します。Jekyllエンジンはこのディレクトリのデータファイル( |
|
|
|
生成されたサイトがJ、ekyllが変換した際に配置される(デフォルトの)場所です。これを |
|
これにより、Jekyllは、サイトが最後に構築されてから変更されていないファイル、および次回の構築時にどのファイルを再生成する必要があるかを追跡できます。このファイルは生成されたサイトには含まれません。これをあなたの |
|
ファイルにfront matterがある場合、Jekyllによって変換されます。サイトのルートディレクトリまたは上記以外のディレクトリにある |
他のファイルやフォルダ |
|
.
, _
, #
もしくは ~
から始まるsource
ディレクトリの全てのファイルやディレクトリは、destination
フォルダには含まれません。これらのパスを特別にコピーしたい場合には、設定ファイルのinclude
に書き込まなければなりません。
include:
- _pages
- .htaccess