Apa itu Look Scanned?
Look Scanned ialah web app ringan yang buat dokumen PDF nampak macam dah diimbas. App ni dibina dengan fokus pada privasi, membolehkan developer, designer, dan pengguna biasa buat PDF yang nampak macam diimbas tanpa perlu printer atau scanner sebenar.
Kenapa Hugo?
Selepas cuba beberapa static site generator untuk blog Look Scanned, kami pilih Hugo sebab:
- Laju Gila - Ditulis guna Go, build super pantas
- Senang Guna - Setup simple, cepat nak belajar
- Tema Banyak - Koleksi tema cantik yang boleh customize
- Komuniti Best - Support laju dan docs lengkap
- Support Multi Bahasa - Dah ada sistem i18n
Jom Mula
Install Hugo
Untuk macOS (guna Homebrew):
brew install hugo
Untuk Windows (guna Chocolatey):
choco install hugo-extended
Pengguna Linux boleh check cara install kat sini.
Setup Project
Run command ni:
hugo new site lookscanned-blog
cd lookscanned-blog
Pasang Theme
Add PaperMod sebagai Git submodule:
git init
git submodule add https://github.com/adityatelange/hugo-PaperMod themes/PaperMod
Tambah dalam config.toml
:
theme = "PaperMod"
Setting Bahasa
Edit config.toml
:
defaultContentLanguage = 'en'
defaultContentLanguageInSubdir = false
[params]
displayFullLangName = true
[languages]
[languages.en]
languageCode = 'en'
languageName = 'English'
title = 'Look Scanned Blog'
[languages.zh]
languageName = '简体中文'
title = 'Look Scanned 博客'
[languages.zh-tw]
languageCode = 'zh-TW'
languageName = '繁體中文'
title = 'Look Scanned 部落格'
# Bahasa lain...
Buat Content
Buat post pertama:
hugo new posts/build-blog-using-hugo/index.ms.md
Dev Server
Run local server:
hugo server -D
Bukak web kat http://localhost:1313.
Deploy
Auto-deploy guna GitHub Actions:
Deploy ke GitHub Pages
- Buat repo baru kat GitHub
- Push code
- On-kan GitHub Pages
- Setup auto-deploy
Deploy ke Cloudflare Pages
- Connect repo GitHub
- Set
hugo
sebagai build command - Pilih folder
public
untuk output
Customize
Untuk improve UX, kita dah buang language switcher dari header. Boleh check perubahan theme kat sini.
Kesimpulan
Hugo ni tool yang power untuk buat blog sendiri. Sebab dia laju, fleksibel, dan docs dia bagus, sesuai untuk developer semua level. Makin banyak guna, makin banyak trick yang boleh jumpa untuk buat blog yang unik.