Deploy project Vuejs trên Github
Giới thiệu Github.IO
Github.IO là nơi chúng ta có thể hosting các project free trực tiếp từ các repository trên github.com. Ở Github.io các bạn có thể hosting các trang web như profile cá nhân, landing page, hay các trang giới thiệu sản phẩm/project,…
Hôm nay mình sẽ hướng dẫn các bạn cách deploy VueJS project lên github.io, nhờ đó các bạn có thể hosting project VueJS của mình một cách nhanh chóng và hoàn toàn miễn phí.
Tạo project
Đầu tiên các bạn cần phải cài vue-cli nhé. nếu bạn chưa có thì có thể chạy lệnh cmd sau:
1
npm install -g @vue/clivue-cli
Sau đó chúng ta sẽ cùng tạo một project mới bằng vue-cli:
1
vue create deploy_vue_to_github
Test project
Sau khi tạo thành công project Vue, các bạn kéo thư mục chứa project vào Visual Code hoặc bất kỳ IDE nào các bạn đang code Vue
Sau đó các bạn mở terminal trên IDE, gõ lệnh:
1
npm run serve
Khi run thành công thì được giống ảnh bên dưới
Sau đó các bạn mở URL khi run thành công lên browser
Lúc này URL là localhost, nếu trên trình duyệt chạy ok tức là project bạn không có vấn đề gì :v
Build project
Quay lại source code, các bạn tắt chương trình đang run và mở file vue.config.js để sửa như sau:
1
2
3
4
5
6
module.exports = {
publicPath:
process.env.NODE_ENV === "production"
? "/deploy_vue_to_github/" // Thay tên repository của bạn trên muốn deploy
: "/",
};
Sau khi sửa xong các bạn save file lại và quay lại terminal IDE nhập lệnh build như sau:
1
npm run build
Quá trình build diễn ra trong 1 vài phút tùy vào project to hay nhỏ. Sau khi build thành công thì trong project Vue của bạn xuất hiện thư mục dist, trong thư mục dist chứa các file html/css và js. Nếu bạn nào không có thì có thể thực hiện lại bước build.
Sau khi buil thành công, ở terminal các bạn nhập lần lượt các lệnh sau:
1
2
3
4
5
cd dist
git init
git add -A
git commit -m "deploy_vue_to_github"
git push -f https://github.com/<tên user github>/<tên repo>.git master:gh-pages
Sau khi push thành công lên github, các bạn quay lại repository của các bạn trên github. Vào tab Actions để xem quá trình deploy, tất cả các bước có màu xanh lá cây tức là deloy thành công.
Cuối cùng là mở trình duyệt tại địa chỉ:
1
https://<tên user github>.github.io/<tên repo>/
(ví dụ như của tại đây). Và cuối cùng là xem kết quả