Tôi có thể tạo nhiều kho lưu trữ cho các trang github không?


104

Tôi tạo ra một kho lưu trữ để lưu trữ một blog trên github.Is Có cách nào mà tôi có thể tạo ra nhiều để lưu trữ nhiều blog? Tôi có giới hạn chỉ là một kho lưu trữ để lưu trữ (từ username.github.com chỉ có thể được sử dụng một lần?)

Câu trả lời:


158

Bạn có thể có một trang web được xuất bản https://<username>.github.iobằng cách xuất bản lên chi nhánh chính của kho lưu trữ có tên “username.github.io” (thay thế tên người dùng thực của bạn).

Bạn cũng có thể có một trang bổ sung cho mỗi dự án GitHub được xuất bản https://<username>.github.io/<project>. Các trang web dự án sẽ xuất bản bất cứ thứ gì bạn đẩy đến nhánh "gh-pages" theo mặc định, nhưng bạn có thể thay đổi nguồn xuất bản trong cài đặt kho lưu trữ .

Mô tả tốt hơn có sẵn trong tài liệu của Trang GitHub , bao gồm các tùy chọn để sử dụng tên miền tùy chỉnh.

( kể từ tháng 4 năm 2013 , tất cả username.github.comđều như vậy username.github.io)


3
Bây giờ có thể có một trang trên nhánh Chính của bất kỳ kho lưu trữ nào.
KieranPC

Stephen, ý bạn là gì về gh-pagesnhánh. Tôi đã đẩy trang web của mình lên nhánh chính của kho dự án như đã chia sẻ ở trên trong câu trả lời tuy nhiên tôi gặp lỗiThere isn't a GitHub Pages site here.
Krishna Oza

@KrishnaOza Theo mặc định, bạn đẩy các trang GitHub Pages đến một nhánh có tên là “gh-pages” thay vì “master”, nhưng có một cài đặt kho lưu trữ để xuất bản nhánh chính. Xem tài liệu về cách chọn nguồn xuất bản để biết hướng dẫn chính xác.
Stephen Jennings

18

Không, bạn không bị giới hạn, có thể có nhiều trang GitHub Pages trong một tài khoản. Tạo một kho lưu trữ GitHub khác và đẩy các tệp trang web của bạn lên nhánh gh-pages. Điều này sẽ dẫn đến việc trang web được lưu trữ tại tshepang.github.io/repo-name

Bây giờ, đẩy một tệp khác "CNAME" vào cùng một kho lưu trữ và chi nhánh và lấp đầy nó bằng movies.tshepang.net. Đăng nhập vào máy chủ DNS của bạn và thêm CNAME để trỏ đến "tshepang.github.io" (giống như trang web gốc).

Điều này sẽ cho phép bạn có hai trang web dường như khác nhau trên các tên miền khác nhau. Điều này sẽ không hoạt động nếu có hai hoặc nhiều miền phụ trong chính github.io.


1
Tôi thấy chỉ có một nhánh tức là chủ và không có nhánh nào có tên gh-pagesđược tạo.
Krishna Oza

7

Có khả năng lưu trữ nhiều trang trong cùng một kho lưu trữ có các trang con nếu bạn ổn với việc sao chép mã.

Phiên bản mới nhất của trang web của tôi được lưu trữ trên http://username.github.io/REPONAME Đây là ảnh chụp màn hình cấu trúc của kho lưu trữ gốc của tôi, nơi tôi lưu trữ phiên bản mới nhất của trang web:

Thư mục gốc kho lưu trữ

Thư mục bên trong "2.4.0" Tôi có thể lưu trữ phiên bản trước của cùng một trang , sau đó có thể truy cập được tại: http://username.github.io/REPONAME/2.4.0 Đây là cấu trúc của thư mục 2.4.0: Thư mục kho lưu trữ 2.4.0

Sử dụng phương pháp này về các trang phụ trong một trang chính, bạn có thể lưu trữ nhiều trang phụ trong một trang chính.


1

Bạn có thể đăng ký một tổ chức. Sau đó, tạo một kho lưu trữ (xxx.github.io) để triển khai nó cho các Trang Github. xxx là tên tổ chức.


0

Tôi đã tìm thấy một cách giải quyết nếu bạn không muốn tạo các kho lưu trữ riêng biệt cho các trang web khác nhau của mình mà chỉ muốn lưu trữ chúng. Trong kho lưu trữ io của bạn, hãy tạo tệp index.html trên nhánh chính của bạn, tệp này hoạt động như một mục lục liên kết đến các tệp index.html các trang web khác của bạn (thư mục con). Chi nhánh chính username.github.io dường như là trang đích cho phép lưu trữ, vì vậy nếu nó không thấy tệp chỉ mục liên kết đến các dự án riêng biệt của bạn, nó sẽ không đăng ký các thư mục con của bạn. Sau đó, tất cả những gì bạn cần là URL của bất kỳ dự án nào bạn muốn xem. Về cơ bản io hoạt động giống như một trang web khổng lồ với tất cả các dự án riêng biệt của bạn trên đó. Tất nhiên, nếu bạn muốn có các kho lưu trữ riêng biệt, trang gh là cách tốt nhất.


0

Hôm nay tôi đã tạo một trang web khác và thay vì tạo các trang chi nhánh, tôi đã định cấu hình chi nhánh chính trong cài đặt kho lưu trữ -> Phần trang GitHub chọn Nguồn làm trang chính (hoặc bất kỳ chi nhánh nào khác mà bạn muốn). Bạn sẽ nhận được liên kết trang web trong cùng một phần, trong ảnh chụp màn hình của tôi, tôi đã xóa liên kết trang web.

nhập mô tả hình ảnh ở đây


0

Điều này hoạt động, nhưng ssl vẫn là một cái gì đó tôi cần phải tìm. Trong trường hợp của tôi, GoDaddy là nơi các miền của tôi nghỉ ngơi (url1.xyz), với máy chủ định danh trỏ đến Cloudflare. Sau đó, trong Cloudflare, các bản ghi A trỏ đến Trang Github. Đây là trang web 1 đang hoạt động tốt. Đối với trang web 2, tôi tạo trực tiếp trong repo trang gh của mình với các tệp trang web 2, ví dụ: url1.xyz/static/website2/ - Sau đó, tôi tạo một miền phụ trong Cloudflare (subdomain.url1.xyz). Sau đó tạo quy tắc trang (chuyển tiếp url) từ tên miền phụ đến thư mục con chứa trang web thứ 2 ví dụ: subdomain.url1.xyz >> mask forward >> url1.xyz/static/website2/ .. Sau đó trong GoDaddy mình có thể cấu hình url2.co .uk để che dấu chuyển tiếp đến subdomain.url1.xyz, hiển thị trang web 2, ví dụ: url1.xyz/static/website2/

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.