Deploy Hugo Website ke Cloudflare Pages

Cloudflare Pages

Cloudflare Pages adalah platform JAMstack (arsitektur pengembangan web modern berdasarkan JavaScript sisi klien, reusable APIs dan prebuilt Markup) untuk pengembang frontend untuk berkolaborasi dan menyebarkan situs web.

Beberapa fitur Cloudflare Pages diantaranya:

  • Berfokus pada pengembang dengan integrasi Git yang mudah.
  • Fungsionalitas dinamis melalui integrasi dengan Cloudflare Worker.
  • Performance website yang sangat cepat.
  • Gratis SSL (HTTPS)
  • Dll.

Settings Domain

Untuk setting domain sebetulnya ini optional, karena Cloudflare Pages sendiri sudah memberikan kita subdomain yaitu pages.dev.
Tapi disini saya akan menggunakan domain gratis dari freenom yaitu rmdhnreza.tk

  1. Add site di Cloudflare dan pilih saja Free Plan
12
Add SiteFree Plan
  1. Untuk DNS, jika kosong seperti ini cukup klik Continue saja. Nanti akan muncul pop up Add records later kalian klik saja Confirm
12
DNS RecordConfirm
  1. Pointing nameserver dari cloudflare ke domain kalian, jika sudah klik Done, check nameserver
12
Nameserver CloudflareNameserver Domain
  1. Pada bagian Quick Start Guide kalian klik Finish later

Klik Finish later

  1. Tunggu beberapa sampai domain kalian aktif, proses ini tidak membutuhkan waktu lama (kurang dari 10 menit). Pastikan saja langkah nomer 3 sudah benar.
123
Domain PendingDomain PendingDomain Aktif

Deploy Hugo Website

Pastikan kalian sudah membuat website hugo kalian dan sudah ada di repository GitHub atau GitLab, disini saya menggunakan GitLab.

  1. Kunjungi halaman pages.cloudflare.com
  2. Pilih Create Project -> Connect to Git

Create Project

  1. Sambungkan akun kalian ke GitHub atau GitLab (Jika project kalian ada di GitHub, maka kalian pilih GitHub) dan Authorize Cloudflare Pages to use your account.
12
HSTSHSTS
12
Authorize Cloudflare PagesAuthorize Cloudflare Pages
  1. Jika sudah tersambung maka akan muncul username akun kalian dan juga nama repository, disini nama repository saya Cloudflare Pages, pilih repository nya dan Klik Begin Setup

Setup

  1. Nanti akan muncul tampilan seperti ini
    • Project Name: Nama project kalian, ini yang akan menjadi subdomain pages.dev
    • Production Branch: Untuk default ini main (atau bisa juga master)
    • Framework presets: Pilih Hugo
    • Build command: hugo --gc --forceSyncStatic --minify --cleanDestinationDir
    • Build output directory: public
    • Environtment Variables (Advanced)
      Variable NameValue
      HUGO_VERSION0.99.1
    • Catatan: Pada saat artikel ini dibuat, versi hugo paling baru adalah versi 0.99.1, jadi jika nanti ada update, pastikan kalian juga update HUGO_VERSION nya
  2. Save and Deploy
12
Set up build & deploymentsSet up build & deployments

Deploy Berhasil

Mengubah Domain

  1. Masuk ke tab Custom domains dan Pilih Set up custom domain

Setup custom domain

  1. Tambahkan domain kalian yang sudah di setting tadi di langkah pertama

Menambahkan domain

  1. Confirm new DNS record -> Activate domain

Confirm DNS record

  1. Tunggu beberapa saat hingga domainnya aktif.

Pending DNS

  1. Tambahkan new DNS Record
    TypeName (required)Target (required)
    CNAMEwww@
  2. Jadinya seperti ini

Menambahkan CNAME

Setting HTTPS

  1. Masuk ke bagian SSL/TLS dan pilih Full (Strict)

Setting SSL/TLS encryption

  1. Pilih bagian Edge Certificates
    • Always use HTTPS -> On
    • Automatic HTTPS Rewrites - > On
    • Change Settings HSTS seperti ini

Always use HTTPS

12
HSTSHSTS

Website Live

Jika semuanya berhasil, pasti website kita langsung bisa di akses seperti ini

https://rmdhnreza.tk

rmdhnreza

Bantu bagikan halaman ini ke:
Built with Hugo
Theme Stack designed by Jimmy