- vừa được xem lúc

Cách để custom domain cho github pages

0 0 9

Người đăng: Nguyen Tran Nhat Duc

Theo Viblo Asia

Khi học HTML, CSS, JS làm các trang web tĩnh chắc hẳn bạn phải push code lên github và sử dụng github page để share project của mình. Trong bài này mình sẽ nói qua về cách tạo github page, sau đó là custom domain cho github.

1. Dựng github page

  • B1: Tại repo github của bạn, click vào setting repository github
  • B2: Tại mục Code and automation, click chọn Pages. Lưu ý chỉ có owner hay admin của repo mới có những lựa chọn này settings github
  • B3: Mặc định vào chọn cho bạn là Deploy from a branch, tại đây bạn có thể chọn branch bạn muốn chạy project của mình. Sau đó nhấn Save. githubpages setting
  • B4: Một cách khác thay vì Deploy from a branch, bạn có thể Deploy từ github Action. Cách này dùng trong trường hợp bạn không có project web tĩnh trực tiếp, mà phải build qua công cụ như react, webpack, hugo,... thì github action sẽ build cho bạn và lưu vào nhánh riêng trên repo đấy.

Ví dụ:

Cách deploy qua github action nâng cao hơn nên mình sẽ lấy ví dụ cụ thể ở đây. Dưới đây là một project hugo project hugo Qua 2 bước đầu tiên, mình sẽ đi thẳng đến bước 4.

  • Tại đây github đã dò ra được repo của mình sử dụng hugo, vì vậy đã hỗ trợ cho mình ngay Hugo configure (ô bên trái), chỉ cần bấm vào Configure đã ra luôn file github workflow cần để deploy hugo. github-pages action

  • Trường hợp bạn không muốn chạy workflow mặc định bạn có thể thay đổi file hugo.yml bên trái. Hoặc nếu bạn muốn dùng một file build được hỗ trợ khác, bạn có thể tìm kiếm tại mục Marketplace bên phải github action hugo

  • Sau khi xong commit file và push lên là xong.

Như vậy bạn đã lập web tĩnh thành công với tên miền là <username>/<organization>.github.io/<tên repo>

2. Cách custom domain

Custom domain rất đơn giản, chỉ cần vào github Pages, gõ tên miền bạn muốn cho repository của bạn là xong domain github page

Nhưng như bất kỳ tên miền nào cũng phải đăng ký mua và cấu hình tại một nhà cung cấp dịch vụ DNS. Ở đây mình dùng Namecheap. Bước đăng ký mua tên miền bạn tự làm, còn dưới đây là hướng dẫn cấu hình.

Tại tên miền bạn đăng ký, bấm vào Manage namecheap domain

Sau đó vào Advanced DNS namecheap advanced dns

Tại Host Records, thay đổi Value của CNAME Records trỏ về URL github của bạn: <username>/<organization>.github.io Host Records Namecheap

Và bổ sung thêm các A records trỏ về address của github như sau:

185.199.108.153
185.199.109.153
185.199.110.153
185.199.111.153

Sau khi bổ sung ta bấm save all và load lại trang để đảm bảo đã được lưu Namecheap config DNS

Giờ tất cả những gì ta cần làm là chuyển sang việc khác, chờ đợi cấu hình được nhận. Sẽ mất vài giờ, có khi cả ngày. Vì thế đừng mất kiên nhẫn nếu chưa được luôn.

Bình luận

Bài viết tương tự

- vừa được xem lúc

Github CLI - Đơn giản hóa cuộc sống cho developer

1. Giới thiệu.

0 0 41

- vừa được xem lúc

Tự build cho mình một hệ thống BADGE MARKDOWN siêu xịn xò - #1

Chào mọi người, lại là mình và cái serie "Something thú vị" của mình đây, serie tổng hợp những kiến thức mình cảm thấy thú vị ở trên google, github, bla bla... Qua đó chia sẻ những project nho nhỏ, thích hợp để mọi người làm cho vui hoặc relax hoặc giải trí. https://github.com/weebNeedWeed/custom-ba

0 0 32

- vừa được xem lúc

Profile README - Portfolio cá nhân nhanh, bổ, rẻ ngay trên Github

. Khi đã chọn nghề IT, dấn thân vào con đường dev khó có ngày yên nghỉ (ngơi), chắc các bạn đã không còn xa lạ với Github, nếu không muốn nói là quá quen (nếu chưa biết Github là cái gì thì bạn cần lăn lộn giang hồ nhiều nữa ). Với một hệ thống siêu khủng, nhiều tính năng siêu tiện ích, một đội ngũ

0 0 87

- vừa được xem lúc

Git objects

. Giới thiệu. Hầu hết các developer đều ít nhiều sử dụng git trong công việc hàng ngày. Khi bắt đầu với git, chúng ta đều được học các câu lệnh quên thuộc như git add ., git commit -m '[Feat] Hello world'.

0 0 33

- vừa được xem lúc

Phân biệt GitHub và GitLab. Nên chọn dịch vụ nào?

Làm thế nào để phân biệt GitHub và GitLab? Ngày nay, quản lý kho là một trong những yếu tố quan trọng của phát triển phần mềm hợp tác. Các tính năng phân phối thành công yêu cầu cần sự kết hợp của các

0 0 46

- vừa được xem lúc

Điểm mặt 10 project đang làm mưa làm gió trên Github trong lĩnh vực phát triển web

Nguồn: https://iainfreestone.hashnode.dev/10-trending-projects-on-github-for-web-developers-12th-march-2021. .

0 0 87