Tạo blog cá nhân năm 2020 bằng Hugo từ A đến X. Tại sao không?
Bài đăng này đã không được cập nhật trong 4 năm
Một ngày đẹp trời, mình bắt đầu nổi hứng muốn tạo một trang blog cho riêng mình để lưu lại những cái mình đã trải nghiệm và đang tìm hiểu. Tập trung chính vào công nghệ và tiếng anh. Mình lượn lờ trên mạng và xem cách tạo trang web cá nhân cũng như dùng cái gì để giải quyết vấn đề đó, nào là Wordpress, Hexo, Jekyll, Hugo,… Và sau một vài chục phút tìm hiểu thì mình quyết định chọn Hugo để đồng hành cùng mình. Tại sao chỉ từ A đến X, vì mình muốn để Z cho bạn tự trải nghiệm
Tại sao chọn Hugo?
Hugo là một nền tảng giúp bạn xây dựng một trang web tĩnh tích hợp sẵn với github được viết bằng ngôn ngữ Golang
(con ruột của Google) và sử dụng markdown
(file .md) để viết bài. Link dành cho bạn nào chưa biết về markdown
tại đây. Vậy tại sao mình lại sử dụng Hugo để tạo blog?
Ưu điểm:
- Tốc độ build trang web nhanh
- Không có cơ sở dữ liệu, plugin không yêu cầu bất cứ quyền nào, không lo ngại về bảo mật.
- Không có quá nhiều thứ phải tìm hiểu để bắt đầu.
Nhược điểm:
- Chắc là bạn phải biết chút ít về lập trình thì sẽ dễ dàng hơn.
Nào, bây giờ vào vấn đề chính, cùng tạo ra một trang web cho chính mình để khoe với bạn bè nào.
1. Cài đặt Hugo trên Window
Vì mình đang dùng Window nên mình sẽ hướng dẫn cài đặt ở trên Window thôi nhé.
Link tải: Hugo -> chọn phiên bản Windows-64bit
Tải về -> giải nén vào thư mục bất kỳ.
Vào Control Panel -> System and Security -> System -> Advanced system settings -> Tab “Advanced” và cài đặt như hình.
Mở cmd
và gõ lệnh hugo version
. Nếu hiển thị dòng “Hugo Static Site Generator…” thì có nghĩa là bạn đã cài Hugo thành công.
Okeee, vậy là đã xong bước đầu tiên trong hành trình tạo blog cá nhân, tiếp theo chúng ta sẽ …..
2. Tạo thư mục mà bạn lưu source code dưới local.
Chọn một thư mục bất kì và gọi cmd
. Ở đây mình sẽ tạo thư mục QuanBlog
ở ổ đĩa F bằng cách vào ổ F, gọi cmd và sử dụng lệnh hugo new site QuanBlog
. Tận hưởng thành quả…tadaaa.
3. Chọn theme cho blog của bạn.
Hugo cung cấp một kho theme cho bạn tha hồ lựa chọn ở https://themes.gohugo.io/.
Ở bài viết này, mình sẽ sử dụng theme Hello Friend NG
để làm theme chính cho blog. Yia, tải về và cấu hình thoai.
- Chọn theme và clone về thư mục blog hoặc tải file zip về sau đó giải nén và copy vào thư mục
themes
của bạn.
Mở cmd
và clone: git clone https://github.com/rhazdon/hugo-theme-hello-friend-ng.git themes/hello-friend-ng
Sau đó bạn vào thư mục exampleSite
của theme mà bạn vừa tải về, copy và ghì đè toàn bộ những gì có trong đó ra ngoài thư mục chính của bạn (Bao gồm thư mục content, resources và file config.toml).
Mở cmd
lên và gõ lệnh hugo server
, vào trình duyệt và gõ localhost:1313
. Tadaaa…Các bạn sẽ được kết quả như này.
4. Thử viết một bài chào sân chơi mới nào.
Vào editor yêu thích của bạn để gõ vài dòng code nhé. Mình thì mình sử dụng Visual Studio Code
để thực hiện nhiệm vụ này
Các bạn sẽ thấy trong thư mục content
có mục posts
và các file như thế này. Xóa những bài viết mặc định của theme này và sẽ tạo bài viết mới nhé.
Bật terminal
, gõ hugo new posts/hello.md
. Trong đó posts
là thư mục posts
, hello.md
là file để viết bài. Các bạn cấu hình lại như sau.
Quay lại trình duyệt và check thử xem như nào…
Ok rồi nè, tiếp theo….
5. Deploy lên gihub để gửi link sang khoe với bạn bè hay bạn bồ nào.
Trước tiên vào github
tạo một cái repository
để chứa source code
và đặt tên theo cấu trúc như này để làm tên miền cho trang blog của mình luôn.
<username>.github.io
Còn nếu đặt một tên khác, ví dụ như đặt repository là Myblog thì sau này muốn vào trang Blog của bạn, bạn phải gõ <username>.github.io/Myblog
.
Chọn Public
để được được kích hoạt Github Pages nhé. Tích vào ô Initialize this repository
… Sau đó Create repository thôi
.
Ok, bước tiếp theo mình sẽ kết nối giữa repository
trên git
và repository
dưới local
của mình (là thư mục QuanBlog), mục đích là để nó nhận ra là cùng chung một nhà với nhau, để lát push
được source code
dưới local
lên. Mình sẽ chỉ đẩy code ở thư mục public
lên (thư mục này generate source code
của mình ra html
để hiển thị lên web). Nếu các bạn không thấy thư mục này thì vào thư mục chính gọi cmd
và nhập lệnh hugo
nhé. Sau đó vào thư mục public
và remote repo
trên git về.
- git init
- git remote add origin https://github.com/hongquanhak/hongquanhak.github.io.git
Commit và push code lên github thôi nào.
- git add .
- git commit -m “first commit”
- git push -u origin master (git push -f orgin master)
Vào kiểm tra trong repository
thấy như này là bạn đã push code thành công rồi đấy. Tiếp theo vào Settings
, ở trong mục Options
, kéo xuống phía dưới mục GitHub Pages
và bạn sẽ thấy như ảnh dưới đây, nghĩa là bạn đã có thể sử dụng trang web rồi.
Tèn tén, háo hức quá, vào kiểm tra trang web của mình nào.
Nhưng mà, ối, tại sao nó lại ra như thế này, huhu. Đừng quá lo lắng, chúng ta sẽ giải quyết nhanh thôi mà. Hãy quay lại source code của bạn, vào file config.toml
(ở folder chính chứ không phải trong folder theme nhé). Sửa dòng baseURL = “https://hongquanhak.github.io/”
. Nghĩa là trỏ tới trang web của bạn.
Sau đó bật terminal lên nhập lệnh hugo
để nó generate
sang thư mục public
. Cuối cùng vào thư mục public
và git add .
-> git commit -m “gì gì đó”
->git push origin master
Đợi tầm 10s để github cập nhật lại trạng thái và cuối cùng, chần chừ gì nữa mà không bật trang web của mình và tận hưởng thành quả…
Okey, vậy là xong rồi đó, muốn chỉnh sửa thêm thì các bạn vào file config.toml
để sửa theo ý muốn của mình và có thể tìm hiểu thêm về golang
để vọc vạch nhiều trò hơn trên trang blog nhé. Chúc các bạn có một trang blog thật hịn
P/s: À mà nữa, nên tạo thêm một cái repository trên github và để ở chế độ Private
xong rồi push toàn bộ source code của mình lên đấy để lỡ sau này có mất file thì còn clone
trên git về và tái sử dụng được nhé.
All rights reserved