Giới thiệu về Look Scanned
Look Scanned là ứng dụng web nhẹ giúp tạo hiệu ứng tài liệu quét cho PDF. Được phát triển với trọng tâm là bảo mật, ứng dụng giúp lập trình viên, nhà thiết kế và người dùng tạo PDF có vẻ như được quét mà không cần thiết bị thật.
Lý do chọn Hugo
Sau khi thử nghiệm nhiều công cụ tạo trang tĩnh khác nhau, chúng tôi quyết định chọn Hugo vì:
- Tốc độ vượt trội - Viết bằng Go, xây dựng siêu nhanh
- Đơn giản - Dễ cài đặt, dễ làm quen
- Theme phong phú - Nhiều theme đẹp và dễ tùy biến
- Cộng đồng sôi nổi - Hỗ trợ nhanh, tài liệu đầy đủ
- Đa ngôn ngữ - Hỗ trợ i18n sẵn có
Bắt đầu
Cài đặt Hugo
Với macOS (dùng Homebrew):
brew install hugo
Với Windows (dùng Chocolatey):
choco install hugo-extended
Người dùng Linux xem hướng dẫn cài đặt.
Khởi tạo dự án
Chạy lệnh:
hugo new site lookscanned-blog
cd lookscanned-blog
Cài theme
Thêm PaperMod làm Git submodule:
git init
git submodule add https://github.com/adityatelange/hugo-PaperMod themes/PaperMod
Thêm vào config.toml
:
theme = "PaperMod"
Cài đặt đa ngôn ngữ
Cấu hình trong 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 部落格'
# Ngôn ngữ khác...
Viết bài
Tạo bài đầu tiên:
hugo new posts/build-blog-using-hugo/index.vi.md
Dev server
Chạy server local:
hugo server -D
Truy cập http://localhost:1313 để xem trang.
Triển khai
Tự động hóa triển khai với GitHub Actions:
Đưa lên GitHub Pages
- Tạo repo GitHub mới
- Đẩy code lên
- Kích hoạt GitHub Pages
- Thiết lập tự động hóa
Đưa lên Cloudflare Pages
- Liên kết repo GitHub
- Dùng
hugo
làm lệnh build - Chọn thư mục
public
để xuất bản
Tùy biến
Để tối ưu UX, chúng tôi đã bỏ nút chuyển ngôn ngữ ở header. Xem chi tiết thay đổi theme tại đây.
Tổng kết
Hugo là công cụ tuyệt vời để làm blog cá nhân. Với ưu điểm về tốc độ, tính linh hoạt và tài liệu phong phú, nó phù hợp với mọi trình độ lập trình. Càng dùng nhiều, bạn càng khám phá được nhiều cách hay để tạo blog theo phong cách riêng.