Membangun website statis kini semakin mudah dengan hadirnya Hugo, sebuah generator website statis yang cepat dan fleksibel. Salah satu cara terbaik untuk menyebarkan website statis kamu adalah dengan menggunakan GitHub Pages. Artikel ini akan membahas langkah demi langkah bagaimana cara deploy Hugo di GitHub dengan mudah dan efisien. Kita mulai!
Sebelum kita memulai proses deploy, ada beberapa hal yang perlu dipersiapkan:
Mulailah dengan membuat project Hugo baru. Buka terminal kamu dan jalankan perintah berikut:
hugo new site nama-website-anda
Perintah ini akan membuat sebuah direktori baru dengan struktur project Hugo.
Hugo mendukung berbagai tema yang dapat diunduh dari Hugo Themes. Sebagai contoh, kita akan menggunakan tema "Ananke". Jalankan perintah berikut untuk menambahkan tema ke project kamu:
cd nama-website-anda git init git submodule add https://github.com/budparr/gohugo-theme-ananke.git themes/ananke echo 'theme = "ananke"' >> config.toml
Buatlah beberapa konten untuk website kamu. Hugo menggunakan format Markdown untuk konten. Untuk membuat postingan baru, gunakan perintah berikut:
hugo new posts/hello-world.md
Edit file hello-world.md
dan tambahkan konten kamu.
Setelah kamu menambahkan konten, saatnya untuk membangun website kamu. Jalankan perintah berikut:
hugo
Perintah ini akan menghasilkan folder public
yang berisi file HTML dari website kamu.
Sekarang, buat repository baru di GitHub. Buka GitHub dan buat repository dengan nama username.github.io
, ganti username
dengan username GitHub kamu. Repository ini akan menjadi hosting website kamu.
Kembali ke terminal, pindah ke direktori public
dan inisialisasi repository Git.
cd public git init git remote add origin https://github.com/username/username.github.io.git git add . git commit -m "Deploy Hugo site" git push -u origin master
Setelah menjalankan perintah ini, website kamu akan langsung tersedia di https://username.github.io
.
Untuk mengotomatisasi proses deploy setiap kali kamu mengubah konten, kita akan menggunakan GitHub Actions. Buat file bernama .github/workflows/gh-pages.yml
di root direktori project kamu dan tambahkan konfigurasi berikut:
name: Deploy Hugo site to GitHub Pages on: push: branches: - main jobs: build: runs-on: ubuntu-latest steps: - name: Checkout repository uses: actions/checkout@v2 - name: Set up Hugo uses: peaceiris/actions-hugo@v2 with: hugo-version: 'latest' - name: Build website run: hugo --minify - name: Deploy to GitHub Pages uses: peaceiris/actions-gh-pages@v3 with: github_token: ${{ secrets.GITHUB_TOKEN }} publish_dir: ./public
Dengan konfigurasi ini, setiap kali kamu melakukan push ke branch main
, GitHub Actions akan otomatis membangun dan mendeploy website kamu ke GitHub Pages.
Agar website Hugo kamu mudah ditemukan di mesin pencari, terapkan beberapa tips SEO berikut:
Deploy Hugo ke GitHub Pages merupakan solusi yang praktis dan efisien untuk meng-hosting website statis. Dengan langkah-langkah di atas, kamu dapat dengan mudah membuat dan mendeply website Hugo kamu. Jangan lupa untuk terus mengupdate konten dan mengoptimalkannya untuk SEO agar website kamu mudah ditemukan di mesin pencari.
Selamat mencoba dan semoga sukses dengan website Hugo kamu!
>