
Stuktur Direktori Jekyll
Secara Default Jekyll telah memberikan anda struktur direktori seperti berikut:
[jekyll-site]
├── _config.yml
├── Gemfile
├── Gemfile.lock
├── _layouts /
├── ├── default.html
├── ├── home.html
├── ├── page.html
└── └── post.html
├── _posts /
| └── 2017-06-02-welcome-to-jekyll.md
├── index.md
├── about.md
Dalam tutorial ini kita akan mempelajari dan mengetahui struktur direktori Jekyll Website. Anda tidak boleh panik dulu, Jekyll sangat rapi memanipulasi struktur website yang kita butuhkan. Secara default Jekyll memiliki struktur seperti di atas.
Jika Anda melihat file _config.yml
Anda akan melihat isi file sebagai berikut:
Title: Your awesome title
Email: your-email@domain.com
Description:> # this means to ignore newlines until "baseurl:"
Write an awesome description for your new site here. You can edit this
Line in _config.yml. It will appear in your document head meta (for
Google search results) and in your feed.xml site description.
Baseurl: "" # the subpath of your site, e.g. / Blog
Url: "" # the base hostname & protocol for your site, e.g. Http://example.com
Twitter_username: jekyllrb
Github_username: jekyll
# Build settings
Markdown: kramdown
Theme: minima
Gems:
- jekyll-feed
Exclude:
- Gemfile
- Gemfile.lock
_config.yml
Memegang seluruh konfigurasi untuk situs Jekyll Anda. Ini biasa digunakan untuk:
Metapkan variabel global di situs dan Mengkonfigurasi koleksi (Collections) atau Menentukan default variabel runtime yang ingin kita jalankan kapan saja.
_drafts
Memungkinkan anda untuk membuat posting dan tidak ingin mempublikasikannya secara langsung.
_includes
Seperti pada pembuatan website pada umumya, sebuah file dengan ratusan atau bahkan ribuan baris tidak akan di tulis begitu saja pada satu file. anda bisa menggunakan folder _includes
untuk menyimpan file - file potongan yang akan anda sisipkan ke fil utama.
_layouts
Adalah template yang membungkus konten. Semua HTML di situs Anda seperti header, footer dan navigasi biasanya berada di layout. layout bisa digunakan berulang kali.
_posts
Berisi posting blog Anda yang ditulis dalam format Markdown, atau Textile.
_data
_data
Berisi file YAML, JSON dan CSV. Data dalam file ini dapat digunakan di seluruh situs Jekyll sebagai bank data, atau biasanya kita menyebutnya database.
_site
Setelah Jekyll membangun situs Anda dengan perintah bundle exec jekyll serve
, jekyll akan menempatkan semua situs statis termasuk semua aset Anda di direktori_site
.
.jekyll-metadata
File ini digunakan oleh fitur build tambahan Jekyll untuk melacak file yang telah berubah.
Other Files / Folders
Anda bisa membuat direktori lain seperti biasa, maka Jekyll akan meletakkan direktori yang Anda buat di direktori _site
setelah dibangun.