Hướng dẫn Build Blog Cá Nhân 0 Đồng: Từ Namecheap đến GitHub Actions
Chào mọi người, mình là EurusDevSec. Là một sinh viên năm 4 đang theo đuổi lộ trình DevSecOps, mình luôn tìm cách tối ưu hóa công cụ làm việc với chi phí thấp nhất.
Bài viết này tổng hợp lại toàn bộ quá trình mình xây dựng Blog eurusdev.me từ con số 0, sử dụng các công cụ chuyên nghiệp như Hugo, GitHub Actions, và tên miền miễn phí từ GitHub Student Developer Pack.
🚀 1. Chuẩn bị "Vũ khí" (Cấp độ Sinh viên)
Để bắt đầu, bạn cần sở hữu các tài khoản sau:
- GitHub Student Developer Pack: "Kho báu" cho sinh viên. Đăng ký bằng email trường tại education.github.com.
- Tên miền miễn phí: Truy cập nc.me (Namecheap for Students), kết nối tài khoản GitHub và "claim" ngay một tên miền
.me(Ví dụ của mình làeurusdev.me).
🛠 2. Thiết lập hạ tầng (Infrastructure Setup)
Cấu hình DNS trên Namecheap
Để tên miền trỏ về GitHub, bạn vào mục Advanced DNS trên Namecheap và thêm 5 bản ghi sau:
- 4 bản ghi A Records (Host:
@) trỏ về IP của GitHub:185.199.108.153185.199.109.153185.199.110.153185.199.111.153
- 1 bản ghi CNAME Record (Host:
www) trỏ về:[username].github.io.
Khởi tạo Repo trên GitHub
Tạo một Repository mới tên là [username].github.io. Đây là nơi chứa toàn bộ mã nguồn của bạn.
🏗 3. Xây dựng "Động cơ" Hugo (Local Setup)
Mình sử dụng Hugo vì nó cực nhanh và bảo mật (Static Site).
- Cài đặt Hugo Extended:
- Dùng lệnh:
choco install hugo-extended -y(trên Windows với quyền Admin).
- Dùng lệnh:
- Tạo Site mới trong Obsidian:
- Di chuyển vào Vault Obsidian của bạn và gõ:
hugo new site eurusdev-blog.
- Di chuyển vào Vault Obsidian của bạn và gõ:
- Mặc "áo" (Theme) cho Blog:
- Dùng PaperMod:
git submodule add https://github.com themes/PaperMod. - Sửa file
hugo.toml: thêm dòngtheme = "PaperMod"vàbaseURL = "https://yourdomain.me".
- Dùng PaperMod:
🤖 4. Tự động hóa CI/CD với GitHub Actions
Đây là phần "linh hồn" của DevOps. Chúng ta thiết lập để mỗi khi viết bài trong Obsidian và Push, web sẽ tự cập nhật.
Tạo file .github/workflows/hugo.yml với nội dung script tự động build Hugo (nhớ sử dụng bản peaceiris/actions-hugo@v3).
Kinh nghiệm xương máu: Hãy kiểm tra kỹ từng ký tự, thiếu một chữ 's' trong tên action cũng khiến pipeline của bạn "toang" ngay lập tức!
✍️ 5. Quy trình làm việc hàng ngày (Workflow)
Từ giờ, mình không cần đụng vào code hay Terminal nữa:
- Mở Obsidian: Viết bài bằng Markdown trong thư mục
content/posts/. - Đẩy bài: Sử dụng plugin Obsidian Git để
CommitvàPush. - Tận hưởng: GitHub Actions sẽ tự động "nấu" bài viết và đẩy lên
eurusdev.mesau 30 giây.
💡 Tổng kết
Việc xây dựng Blog này không chỉ giúp mình có một nơi lưu trữ kiến thức, mà còn là bài thực hành thực tế về:
- Quản lý DNS và tên miền.
- Sử dụng Git và Submodule.
- Thiết lập luồng CI/CD chuyên nghiệp.
- Tư duy Troubleshooting khi gặp lỗi hệ thống.
Hy vọng hướng dẫn này giúp ích cho các bạn sinh viên đang muốn xây dựng Portfolio cá nhân với chi phí 0đ!
EurusDevSec - Hành trình trở thành kỹ sư DevSecOps.
Bình luận (0)
Chưa có bình luận. Hãy là người đầu tiên!