ฉันสามารถสร้างที่เก็บมากกว่าหนึ่งสำหรับเพจ github ได้หรือไม่


107

ฉันสร้างที่เก็บสำหรับโฮสต์บล็อกบน github มีวิธีใดบ้างที่ฉันสามารถสร้างเพิ่มเติมเพื่อโฮสต์หลาย ๆ บล็อกได้ฉัน จำกัด พื้นที่เก็บข้อมูลเพียงแห่งเดียวสำหรับการโฮสต์ (เนื่องจากusername.github.comสามารถใช้ได้เพียงครั้งเดียว)

คำตอบ:


161

คุณสามารถมีหนึ่งไซต์ที่เผยแพร่https://<username>.github.ioโดยการเผยแพร่ไปยังสาขาหลักของที่เก็บชื่อ“ username.github.io” (แทนที่ชื่อผู้ใช้จริงของคุณ)

นอกจากนี้คุณยังสามารถมีเว็บไซต์เพิ่มเติมต่อโครงการ GitHub https://<username>.github.io/<project>เผยแพร่ไปยัง เว็บไซต์โครงการจะเผยแพร่สิ่งที่คุณผลักดันไป "GH-หน้า" สาขาโดยเริ่มต้น แต่คุณสามารถเปลี่ยนแหล่งที่มาเผยแพร่ในการตั้งค่าพื้นที่เก็บข้อมูล

คำอธิบายที่ดีกว่ามีอยู่ในเอกสาร GitHub Pagesรวมถึงตัวเลือกสำหรับการใช้ชื่อโดเมนที่กำหนดเอง

( ตั้งแต่เดือนเมษายน 2556username.github.comตอนนี้ทั้งหมดusername.github.io)


3
ตอนนี้เป็นไปได้ที่จะมีเพจในสาขาหลักของที่เก็บใด ๆ
KieranPC

Stephen คุณหมายถึงอะไรตามgh-pagesสาขา ฉันได้ผลักดันเว็บไซต์ของฉันไปยังสาขาหลักของที่เก็บโครงการดังที่แชร์ไว้ข้างต้นในคำตอบ แต่ฉันได้รับข้อผิดพลาดThere isn't a GitHub Pages site here.
Krishna Oza

@KrishnaOza โดยค่าเริ่มต้นคุณจะพุชไซต์ GitHub Pages ไปยังสาขาที่ชื่อ“ gh-pages” แทนที่จะเป็น“ master” แต่จะมีการตั้งค่าที่เก็บเพื่อเผยแพร่สาขาหลักแทน ดูเอกสารสำหรับการเลือกแหล่งเผยแพร่สำหรับคำแนะนำที่แน่นอน
Stephen Jennings

21

ไม่ว่าคุณจะไม่ถูก จำกัด เป็นไปได้ที่จะมีไซต์ GitHub Pages หลายไซต์ภายในบัญชีเดียว สร้างที่เก็บ GitHub อื่นและพุชไฟล์ไซต์ของคุณไปยังสาขา gh-pages ซึ่งจะส่งผลให้ไซต์ถูกโฮสต์ที่ tshepang.github.io/repo-name

ตอนนี้ให้พุชไฟล์ "CNAME" อื่นไปยังที่เก็บและสาขาเดียวกันแล้วกรอกด้วย movies.tshepang.net ลงชื่อเข้าใช้โฮสต์ DNS ของคุณและเพิ่ม CNAME เพื่อชี้ไปที่ "tshepang.github.io" (เช่นเดียวกับไซต์เดิม)

วิธีนี้จะช่วยให้คุณมีไซต์สองไซต์ที่แตกต่างกันในโดเมนต่างๆ สิ่งนี้จะใช้ไม่ได้กับการมีโดเมนย่อยสองโดเมนขึ้นไปภายใน github.io เอง


1
ฉันเห็นเพียงสาขาเดียวคือ master และไม่มีการgh-pagesสร้างสาขาใดๆ
Krishna Oza

8

มีความเป็นไปได้ที่จะโฮสต์เพจหลายเพจภายในที่เก็บเดียวกันโดยมีเพจย่อยหากคุณพอใจกับการทำซ้ำโค้ด

เวอร์ชันล่าสุดของเว็บไซต์ของฉันโฮสต์บนhttp://username.github.io/REPONAME นี่คือภาพหน้าจอของโครงสร้างของที่เก็บรูทของฉันซึ่งฉันโฮสต์เวอร์ชันล่าสุดของเว็บไซต์ของฉัน:

โฟลเดอร์รูทที่เก็บ

ภายในโฟลเดอร์ "2.4.0" ฉันสามารถโฮสต์เวอร์ชันก่อนหน้าของเพจเดียวกันซึ่งสามารถเข้าถึงได้ที่: http://username.github.io/REPONAME/2.4.0 นี่คือโครงสร้างของโฟลเดอร์ 2.4.0: โฟลเดอร์ที่เก็บ 2.4.0

การใช้วิธีการนี้ของเพจย่อยภายในเพจหลักคุณสามารถโฮสต์เพจย่อยหลายเพจภายในเพจหลักเดียว


1

คุณสามารถลงทะเบียนองค์กร จากนั้นสร้างที่เก็บ (xxx.github.io) เพื่อปรับใช้กับ Github Pages xxx คือชื่อองค์กร


1

คุณสามารถสร้างoneไซต์ผู้ใช้หรือองค์กรสำหรับแต่ละบัญชี GitHub เท่านั้น ไซต์โครงการไม่ว่าจะเป็นขององค์กรหรือบัญชีผู้ใช้unlimitedก็ตาม

ไซต์ GitHub Pages

มีสามประเภทของเว็บไซต์ GitHub หน้าคือ
project, และuser organizationไซต์โครงการเชื่อมต่อกับโปรเจ็กต์เฉพาะที่โฮสต์บน GitHub เช่นไลบรารี JavaScript หรือคอลเลคชันสูตรอาหาร ไซต์ของผู้ใช้และองค์กรเชื่อมต่อกับบัญชี GitHub เฉพาะ

<user>.github.ioการเผยแพร่เว็บไซต์ผู้ใช้คุณต้องสร้างพื้นที่เก็บข้อมูลที่เป็นของบัญชีผู้ใช้ของคุณที่ชื่อ <organization>.github.ioในการเผยแพร่เว็บไซต์องค์กรคุณต้องสร้างพื้นที่เก็บข้อมูลที่เป็นเจ้าของโดยองค์กรที่ชื่อ หากคุณไม่ได้ใช้โดเมนที่กำหนดเองไซต์ของผู้ใช้และองค์กรจะพร้อมใช้งานที่http(s)://<username>.github.ioหรือhttp(s)://<organization>.github.io.

ซอร์สไฟล์สำหรับไซต์โปรเจ็กต์ถูกเก็บไว้ในที่เก็บเดียวกับโปรเจ็กต์ ถ้าคุณกำลังใช้โดเมนที่กำหนดเอง, เว็บไซต์ของโครงการที่มีอยู่ในหรือhttp(s)://<user>.github.io/<repository>http(s)://<organization>.github.io/<repository>

แหล่งเผยแพร่สำหรับไซต์ GitHub Pages ของคุณคือสาขาและโฟลเดอร์ที่เก็บไฟล์ต้นฉบับสำหรับไซต์ของคุณ หากแหล่งการเผยแพร่เริ่มต้นมีอยู่ในที่เก็บของคุณ GitHub Pages จะเผยแพร่ไซต์จากแหล่งนั้นโดยอัตโนมัติ ซอร์สการเผยแพร่ดีฟอลต์สำหรับไซต์ผู้ใช้และองค์กรคือรูทของสาขาดีฟอลต์สำหรับที่เก็บ แหล่งการเผยแพร่เริ่มต้นสำหรับไซต์โครงการคือรากของgh-pagesสาขา


0

ฉันพบวิธีแก้ปัญหาหากคุณไม่ต้องการสร้างที่เก็บแยกต่างหากสำหรับไซต์ต่างๆของคุณ แต่ต้องการโฮสต์ไว้ ใน io repo ของคุณให้สร้างไฟล์ index.html บนสาขาหลักของคุณซึ่งทำหน้าที่เป็นสารบัญที่เชื่อมโยงไปยังไฟล์ index.html ของไซต์ (ไดเรกทอรีย่อย) อื่น ๆ ของคุณ สาขาหลัก username.github.io ดูเหมือนจะเป็นหน้า Landing Page ที่เปิดใช้งานโฮสติ้งดังนั้นหากไม่เห็นไฟล์ดัชนีที่เชื่อมโยงไปยังโปรเจ็กต์แยกของคุณระบบจะไม่ลงทะเบียนไดเรกทอรีย่อยของคุณ หลังจากนี้สิ่งที่คุณต้องมีคือ URL ไปยังโครงการที่คุณต้องการดู โดยทั่วไปแล้ว io จะทำงานเหมือนเว็บไซต์ขนาดใหญ่ที่มีโครงการแยกต่างหากทั้งหมดของคุณ แน่นอนว่าหากคุณต้องการมีที่เก็บแยกต่างหาก gh-pages คือหนทางที่จะไป


0

วันนี้ฉันสร้างไซต์อื่นและแทนที่จะสร้างสาขา gh-pages ฉันได้กำหนดค่าสาขาหลักในการตั้งค่าที่เก็บ -> ส่วนหน้า GitHub ให้เลือกแหล่งที่มาเป็นหลัก (หรือสาขาอื่น ๆ ที่คุณต้องการ) คุณจะได้รับลิงค์เว็บไซต์ในส่วนเดียวกันในภาพหน้าจอของฉันฉันได้ลบลิงค์ไซต์แล้ว

ป้อนคำอธิบายภาพที่นี่


0

ใช้งานได้ แต่ ssl ยังคงเป็นสิ่งที่ฉันต้องคิด ในกรณีของฉัน GoDaddy คือที่ที่โดเมนของฉันพัก (url1.xyz) โดยมีเนมเซิร์ฟเวอร์ชี้ไปที่ Cloudflare จากนั้นใน Cloudflare ระเบียน A จะชี้ไปที่หน้า Github นี่คือเว็บไซต์ 1 สดทำงานได้ดี สำหรับเว็บไซต์ 2 ฉันสร้าง subdirectly ใน repo gh-pages ของฉันด้วยไฟล์เว็บไซต์ 2 เช่น url1.xyz/static/website2/ - จากนั้นฉันสร้างโดเมนย่อยใน Cloudflare (subdomain.url1.xyz) จากนั้นสร้างกฎหน้า (url forward) จากโดเมนย่อยไปยังไดเรกทอรีย่อยที่มีเว็บไซต์ที่ 2 เช่น subdomain.url1.xyz >> mask forward >> url1.xyz/static/website2/ .. จากนั้นใน GoDaddy ฉันสามารถกำหนดค่า url2.co .uk เพื่อมาสก์ส่งต่อไปยัง subdomain.url1.xyz ซึ่งนำเสนอเว็บไซต์ 2 เช่น url1.xyz/static/website2/


0

คุณสามารถสร้างบล็อกได้หลายบล็อกในบัญชี github ของคุณ

  1. สามารถสร้างที่เก็บเดียวภายใต้ชื่อผู้ใช้ของคุณ กดรหัสของคุณไปที่สาขาgh-pagesและคุณจะเห็นไซต์บน<username>.github.io

  2. อีกอันหนึ่งสามารถสร้างได้ภายใต้องค์กรของคุณ สำหรับสิ่งนี้คุณจะต้องสร้างองค์กรของคุณก่อน gh-pagesสร้างพื้นที่เก็บข้อมูลใหม่ภายใต้องค์กรนี้และผลักดันรหัสของคุณ คุณสามารถดูไซต์ของคุณได้ที่<organization-name>.github.io

  3. คุณยังสามารถสร้างสำหรับแต่ละโครงการของคุณและไซต์จะพร้อมใช้งานบน <username>.github.io/<repository>

โปรดดูนี้สำหรับข้อมูลเพิ่มเติมเกี่ยวกับหน้า GitHub

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.