Tạo Blog Cá Nhân Với Github Pages và Hexo.
Bài đăng này đã không được cập nhật trong 6 năm
Mình luôn muốn có một blog cá nhân để chia sẻ những kiến thức, kinh nghiệm lập trình, những câu chuyện buồn, vui trong cuộc sống - công việc hay đơn giản là nơi thể hiện những thứ thuộc về "bản thân" thông qua các bài viết hoặc các dòng chia sẻ ... nhưng bản thân là 1 mobile 'dev' các kiến thức về web còn hạn chế nên việc tạo ra một blog cá nhân "thuần tuý" không hề dễ dàng, may mắn là sau một hồi tìm hiểu thì mình cũng đã làm được một blog cá nhân khá là cơ bản với Hexo và Github Pages. Các bạn có thể ghé qua tại đây: https://pdn1905.github.io =))).
Github Pages và Hexo là gì ?
- Github Pages là dịch vụ lưu trữ static web trực tiếp thông qua Github.
- Hexo là một trình tạo static web một cách đơn giản và nhanh chóng hoàn toàn bằng NodeJS.
Hiểu đơn giản là Hexo sẽ là thằng chịu trách nhiệm xuất blog chạy trên NodeJS ra thành static web, thằng static web này có thể push lên Github Pages để chạy trên host.
Install Hexo
Như đã đề cập ở trên thì Hexo chạy trên NodeJS nên đầu tiên các bạn vào đây NodeJS để cài node version mới nhất nhé.
Sau khi cài đặt xong node thì cài Hexo bằng lệnh sau:
$ npm install -g hexo-cli
Tiếp theo thì ta tạo một local blog:
$ hexo init myBlog
và install node module
$ cd myBlog
$ npm install
Run:
hexo server
truy cập vào http://localhost:4000 và xem kết quả
Github Pages
Việc tạo Github Pages khá đơn giản, trước tiên bạn phải có một tại khoản Github, tại Github tạo mới một repo với name theo định dạng <github-username>.github.io , vì username account github của mình là pdn1905 nên mình sẽ toạ một repo với name là pdn1905.github.io
Deploy lên Github Pages
Khi đã tạo thành công Github Pages việc tiếp theo của chúng ta là sinh ra static web và deploy lên Github Pages để host. Khi đã deploy thì địa chỉ truy cập vào blog của bạn sẽ là: <github-username>.github.io .
Việc sinh ra static web và deploy trở nên khá đơn giản với Hexo:
- Tại folder blog ở local, Hexo tạo cho chúng ta một file config là _config.yml, mở file đó lên và cấu hình deploy lên Github Pages như sau:
Note: thay username thành username của các bạn.
deploy:
type: git
repo: https://github.com/pdn1905/pdn1905.github.io.git
- Install package hexo-deployer-git :
$ npm install hexo-deployer-git -save
- Tiến hành deploy:
$ hexo deploy
Lúc này thì Hexo sẽ sinh ra static web và push code lên repo trên github mà chúng ta tạo ở trên. Truy cập vào <github-username>.github.io để xem kết quả.
Để biết thêm việc tạo các bài post thì mọi người truy cập và làm theo tại đây nhé https://hexo.io/docs/ . Docs viết rất kĩ rồi nên mọi việc trở nên khá dễ dàng.
Themes
Các bước trên đã giúp chúng ta tạo ra một blog cơ bản. Để blog được bắt mắt và thu hút người đọc hơn thì chúng ta nên sử dụng các bộ Themes có sẵn của Hexo tại đây https://hexo.io/themes/index.html.
Có rất nhiều themes, các bạn có thể chọn bộ thêm tuỳ thích phù hợp với nội dung trang blog của bạn. Trong ví dụ này mình chọn theme Again . Truy cập vào github của theme và làm theo hướng dẫn:
Note: Các bạn nhớ đổi lại tên theme trong file _config.yml , và cd vào folder theme để install các node module nhé.
Sau đó run lại server:
hexo server
Truy cập vào http://localhost:4000:
Để deploy theme mới thêm vào thì run 2 lệnh sau:
$ hexo generate
$ hexo deploy
Truy cập vào blog của bạn - <github-username>.github.io và tân hưởng nhé =))).
Tổng Kết
Quá dễ dàng để tạo ra một blog cá nhân miễn phí đối với những dev mobile như mình phải không. Hi vọng bài viết sẽ có ích với mọi người.
All rights reserved