Why static site ?

Sangat cocok untuk kebutuhan blog post atau website sederhana karena ringan, cepat dan mudah mengkonfigurasinya, yang kedua membuat artikel di jekyll cukup membuat file text dengan format markdown (.md) yang bisa dilakukan secara offline tanpa harus menggunakan admin dashboard, kemudian yang ketiga dapat di hosting dengan gratis menggunakan github / gitlab, los dol tanpa ribet setting server hosting 😊

Tools apa yang di perlukan

Untuk membuat website statis yang diperlukan sebagai berikut :

  1. Jekyll sebagai static generator
  2. GitHub/Gitlab account, dalam catatan ini saya menggunakan GitHub
  3. Internet Browser
  4. Text Editor

Bagaimana caranya

  1. Install jekyll, saat ini saya menggunakan windows dengan WSL (Windows Subsystem for Linux) dengan distro Ubuntu 18.04 LTS.

    Update repository lists dan packages:

     sudo apt-get update -y && sudo apt-get upgrade -y
    

    Berikutnya install Ruby untuk Ubuntu dari repository BrightBox:

     sudo apt-add-repository ppa:brightbox/ruby-ng
     sudo apt-get update
     sudo apt-get install ruby2.5 ruby2.5-dev build-essential dh-autoreconf
    

    Selanjutnya update Ruby gems:

     gem update
    

    Dan lanjut install jekyll:

     gem install jekyll bundler
    

    terakhir check jekyll version:

     jekyll -v
    

    Installasi jekyll selesai dan sudah siap digunakan di lingkungan WSL.

  2. Jalankan perintah untuk membuat website

     jekyll new [nama_site]
    

    Ketika perintah tersebut dijalankan jekyll menggunakan theme minima sebagai tema default. dan website sudah bisa dijalankan dengan perintah berikut :

    Masuk ke directory site yang dibuat:

     cd nama_site
    

    Jalankan service:

     bundle exec jekyll serve
    

    Buka internet browser dan akses url localhost:4000 atau 127.0.0.0:4000. dan website dengan tampilan default theme seperti berikut:

    jekyllrun

    untuk mengubah nama website dan link sosial media edit variabel yang ada di file _config.yml.

  3. Membuat posting

    Direktori site default jekyll pertama kali dibuat seperti ini :

     .
     ├── jekyll-cache
     ├── _posts
     ├──  └── 2021-04-07-welcome-to-jekyll.md
     ├── _sites
     ├── _config
     ├── 404.html
     ├── about.md
     ├── Gemfile
     ├── Gemfile.lock
     ├── index.md
    

    Untuk membuat post, didalam folder _posts buat file markdown dengan format nama file : empat digit tahun, diikuti tanda hyphen (-) kemudian dua digit bulan, tanda hyphen (-) lagi dan dua digit tanggal, tanda hypen (-) lagi diakhiri dengan judul dan ekstensi markdown (.md), seperti berikut ini :

     YYYY-MM-DD-title.md
    

    Setelah file dibuat, pada baris paling atas di file post tersebut tambahkan beberapa Front Matter, diantara tanda tripe dashes (—). Minimal dalam satu file post terdapat 2 keys berikut :

     ---
     layout: post
     title: 'I Love jekyll'
     ---
    

    File post sample ketika pertama kali site di buat terdapat 4 keys berikut :

     ---
     layout: post
     title: 'Welcome to Jekyll!'
     date: 2021-04-01 08-08-08 +0700
     catergories: jekyll update
     ---
    

    Dibawah Front Matter tersebut baru di ketik isi post yang mau dibuat, panduan markdown bisa dibaca di Markdown Guide

  4. Publish website ke GitHub Page

    Setelah website selesai di konfigurasi di lokal selanjutnya publish website tersebut ke GitHub Page, caranya sebagai berikut :

    1. Login ke Github
    2. Buat repository dengan nama username diikuti .github.io, contoh : danynotes.github.io, set sebagai public repository
    3. Copy link repository tersebut
    4. Init git dan add remote repository di folder website komputer

       git init
       git remote add github url_repository_remote
       git add --all
       git commit -m 'initial commit'
       git push -u github master
      

Dan proses buat website statis dengan jekyll sudah jadi, buka browser dan check https://usename.github.io.

Kalau mau tampilan blog lebih menarik dari theme default jekyll. coba cari di jekyll theme on rubygems.org atau di jekyllthemes.org. Download dan override di folder website eksisting atau lakukan fork dari repositori asal theme yang diinginkan.