Hexo là 1 blog framework, đã có tới 31.1k Star trên Github tại thời điểm viết bài.
Ưu điểm để chọn hexo#
- Bài viết sử dụng file Markdown, rất quen thuộc với ae lập trình.
- Dễ dàng cài đặt, sử dụng, gắn thêm các plugins.
- Có nhiều themes được chia sẻ bởi cộng đồng.
- Tài liệu dễ đọc
Yêu cầu môi trường triển khai#
Có một số cách triển khai như sau:
Cách 1#
Lưu mã nguồn trang web (static files) trên Github, sử dụng Github Pages. Cách này không cần mua domain, không cần có server riêng.
Cách 2#
Sử dụng VPS, mua domain riêng.
Cách 3#
Mua domain riêng, lưu mã nguồn (static files) trên Github. Xem hướng dẫn trỏ domain theo Medium
Ở đây mình sử dụng VPS và domain mua, môi trường triển khai:
- Server: Centos 6
- Cài đặt: Nginx, PM2, Git 2.x, NodeJS 13, Hexo-CLI
Development: sử dụng Docker
- NodeJS 13, Hexo-CLI
Bắt đầu cài đặt#
Tạo Dockerfile#
Nội dung Dockerfile
như sau:
1 | FROM node:13-slim |
Build image#
1 | docker build -t gadev.net . |
Tạo container từ image vừa build xong#
1 | docker create --name=gadev \ |
Lưu ý:
- -v: Mount thư mục ngoài máy thật và máy ảo
- -p: Bind port 4000 của máy thật với port 4000 của máy ảo
Có thể truy cập vào container bằng lệnh
1 | docker exec -it gadev bash |