Bisakah saya membuat lebih dari satu repositori untuk halaman github?

107

Saya membuat repositori untuk menghosting blog di github. Adakah cara agar saya dapat membuat lebih banyak untuk menghosting banyak blog? Apakah saya dibatasi hanya pada satu repositori untuk hosting (karena username.github.com hanya dapat digunakan sekali?)

Akshat Jiwan Sharma
sumber

Jawaban:

161

Anda dapat memiliki satu situs yang dipublikasikan https://<username>.github.iodengan menerbitkan ke cabang master dari repositori bernama "username.github.io" (menggantikan nama pengguna Anda yang sebenarnya).

Anda juga dapat memiliki situs tambahan untuk setiap proyek GitHub yang dipublikasikan https://<username>.github.io/<project>. Situs proyek akan menerbitkan apa pun yang Anda dorong ke cabang "gh-pages" secara default, tetapi Anda dapat mengubah sumber penerbitan di pengaturan repositori .

Deskripsi yang lebih baik tersedia di dokumentasi Halaman GitHub , termasuk opsi untuk menggunakan nama domain kustom.

( sejak April 2013 , semuanya username.github.comsekarang username.github.io)

Stephen Jennings
sumber
3
Sekarang dimungkinkan untuk memiliki halaman di cabang Master dari repositori mana pun.
KieranPC
Stephen, apa maksudmu dengan gh-pagescabang. Saya telah mendorong situs web saya ke cabang master dari repositori proyek seperti yang dibagikan di atas dalam jawaban namun saya mendapatkan kesalahanThere isn't a GitHub Pages site here.
Krishna Oza
@KrishnaOza Secara default Anda mendorong situs Halaman GitHub ke cabang bernama "gh-pages" alih-alih "master", tetapi terdapat pengaturan repositori untuk menerbitkan cabang master sebagai gantinya. Lihat dokumentasi untuk memilih sumber penerbitan untuk instruksi yang tepat.
Stephen Jennings
21

Tidak, Anda tidak dibatasi, dimungkinkan untuk memiliki beberapa situs Halaman GitHub dalam satu akun. Buat repositori GitHub lain dan dorong file situs Anda ke cabang gh-pages. Ini akan mengakibatkan situs dihosting di tshepang.github.io/repo-name

Sekarang, dorong file lain "CNAME" ke repositori dan cabang yang sama dan isi dengan movies.tshepang.net. Masuk ke host DNS Anda dan tambahkan CNAME untuk diarahkan ke "tshepang.github.io" (seperti situs aslinya).

Ini akan memungkinkan Anda untuk memiliki dua situs yang tampak berbeda di domain yang berbeda. Ini tidak akan berhasil karena memiliki dua atau lebih sub-domain dalam github.io itu sendiri.

pelompat
sumber
1
Saya hanya melihat satu cabang yaitu master dan tidak ada cabang bernama gh-pagesdibuat.
Krishna Oza
8

Ada kemungkinan untuk meng-host beberapa halaman dalam repositori yang sama yang memiliki sub-halaman jika Anda setuju dengan duplikasi kode.

Versi terbaru situs web saya dihosting di http://username.github.io/REPONAME Ini adalah tangkapan layar dari struktur repositori root saya tempat saya meng-host versi terbaru situs web saya:

Folder akar repositori

Di dalam folder "2.4.0" Saya dapat meng-host versi sebelumnya dari halaman yang sama , yang kemudian dapat dijangkau di: http://username.github.io/REPONAME/2.4.0 Ini adalah struktur folder 2.4.0: Folder repositori 2.4.0

Dengan menggunakan metodologi sub-halaman dalam halaman utama, Anda dapat meng-host beberapa sub-halaman dalam satu halaman utama.

phil
sumber
1

Anda dapat mendaftarkan sebuah organisasi. Kemudian buat repositori (xxx.github.io) untuk menerapkannya ke Halaman Github. xxx adalah nama organisasi.

Rahul Soshte
sumber
1

Anda hanya bisa membuat one situs pengguna atau organisasi untuk setiap akun GitHub. Situs proyek, baik yang dimiliki oleh organisasi atau akun pengguna, adalah unlimited.

Situs Halaman GitHub

Ada tiga jenis situs GitHub Pages:
project, user, danorganization . Situs proyek terhubung ke proyek tertentu yang dihosting di GitHub, seperti pustaka JavaScript atau koleksi resep. Situs pengguna dan organisasi terhubung ke akun GitHub tertentu.

Untuk menerbitkan situs pengguna, Anda harus membuat repositori yang dimiliki oleh akun pengguna Anda yang diberi nama <user>.github.io. Untuk menerbitkan situs organisasi, Anda harus membuat repositori yang dimiliki oleh organisasi yang diberi nama <organization>.github.io. Kecuali Anda menggunakan domain ubahsuaian, situs pengguna dan organisasi tersedia dihttp(s)://<username>.github.io atauhttp(s)://<organization>.github.io.

File sumber untuk situs proyek disimpan dalam repositori yang sama dengan proyek mereka. Kecuali Anda menggunakan domain ubahsuaian, situs proyek tersedia di http(s)://<user>.github.io/<repository>atau http(s)://<organization>.github.io/<repository>.

Sumber penerbitan untuk situs Halaman GitHub Anda adalah cabang dan folder tempat file sumber untuk situs Anda disimpan. Jika sumber penerbitan default ada di repositori Anda, Halaman GitHub akan secara otomatis menerbitkan situs dari sumber itu. Sumber penerbitan default untuk pengguna dan situs organisasi adalah root dari cabang default untuk repositori. Sumber penerbitan default untuk situs proyek adalah akar gh-pagescabang.

Ekor Sembilan
sumber
0

Saya menemukan solusi jika Anda tidak ingin membuat repositori terpisah untuk situs berbeda tetapi hanya ingin menghostingnya. Di repo io Anda, buat file index.html di cabang master Anda yang bertindak sebagai daftar isi yang menautkan ke file index.html situs lain (subDirectories) Anda. Cabang master username.github.io tampaknya merupakan halaman arahan yang mengaktifkan hosting, jadi jika tidak melihat file indeks yang tertaut ke proyek terpisah Anda, itu tidak akan mendaftarkan subdirektori Anda. Setelah ini yang Anda butuhkan hanyalah URL ke proyek apa pun yang ingin Anda lihat. Io pada dasarnya berperilaku seperti situs web tunggal raksasa dengan semua proyek terpisah Anda di dalamnya. Tentu saja, jika Anda lebih suka memiliki repositori terpisah, gh-pages adalah cara yang tepat.

Andre Holguin
sumber
0

Hari ini saya membuat situs lain dan daripada membuat halaman-gh cabang, saya telah mengkonfigurasi cabang master dalam pengaturan repositori -> Bagian halaman GitHub pilih Sumber sebagai master (atau cabang lain yang Anda inginkan). Anda akan mendapatkan tautan situs di bagian yang sama, di tangkapan layar saya, saya telah menghapus tautan situs.

masukkan deskripsi gambar di sini

Vipin
sumber
0

Ini berfungsi, tetapi ssl masih merupakan sesuatu yang perlu saya pikirkan. Dalam kasus saya, GoDaddy adalah tempat domain saya berada (url1.xyz), dengan nameserver mengarah ke Cloudflare. Kemudian di Cloudflare, rekam A mengarah ke Halaman Github. Ini adalah situs web 1 langsung, berjalan dengan baik. Untuk website 2 saya membuat subdomain di repo gh-pages saya dengan file website 2 misalnya url1.xyz/static/website2/ - Kemudian saya membuat subdomain di Cloudflare (subdomain.url1.xyz). Kemudian buat aturan halaman (penerusan url) dari subdomain ke subdirektori yang berisi website ke-2 misal subdomain.url1.xyz >> mask forward >> url1.xyz/static/website2/ .. Kemudian di GoDaddy saya bisa mengkonfigurasi url2.co .uk untuk menutupi penerusan ke subdomain.url1.xyz, yang menampilkan situs web 2 misalnya url1.xyz/static/website2/

unclehowell
sumber
0

Anda dapat membuat banyak blog di akun github Anda.

  1. Satu repositori dapat dibuat dengan nama pengguna Anda. Dorong kode Anda ke cabang gh-pagesdan Anda dapat melihat situs di<username>.github.io

  2. Yang lain dapat dibuat di bawah organisasi Anda. Untuk ini, Anda harus membuat organisasi Anda terlebih dahulu. Buat repositori baru di bawah organisasi ini dan masukkan kode Anda ke gh-pages. Anda dapat melihat situs Anda di<organization-name>.github.io

  3. Anda juga dapat membuat untuk setiap proyek Anda dan situs akan tersedia di <username>.github.io/<repository>

Silakan lihat ini untuk informasi lebih lanjut tentang halaman github.

saurabh
sumber