การเผยแพร่มากกว่าหนึ่งไซต์ในหน้า GitHub


17

ฉันมีการตั้งค่าที่tshepang.github.comเปลี่ยนเส้นทางไปยังtshepang.netและตั้งค่าให้ฉันA recordชี้ไปที่204.232.175.78( ดังอธิบาย ) มันใช้งานได้ดี

ตอนนี้ผมต้องการที่จะมีโดเมนย่อยดังนั้นฉันสามารถมีระเบียน CNAME movies.tshepang.netชี้ไปที่ เนื่องจากtshepang.github.comถูกใช้ไปแล้วฉันไม่รู้ว่าจะทำอย่างไรสร้างบัญชี GitHub ใหม่อีกไม่นาน

คำตอบ:


20

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

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

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


ทำไมข้อ จำกัด ที่... จะไม่ทำงานสำหรับการมีสองคนหรือมากกว่าโดเมนย่อยภายใน github.com ตัวเอง ? มีการอ้างอิงที่ไหนสักแห่ง?
tshepang

1
ฉันไม่สามารถหาสิ่งที่อธิบายได้จริงๆฉันค้นพบจากประสบการณ์เท่านั้น คุณสามารถลองสร้างที่เก็บอื่นด้วยโดเมนย่อยอื่นและดูว่ามันใช้งานได้หรือไม่
ไฮดรา

ฉันได้ลองกับ 9 โดเมนย่อยแล้วและได้ผล อาจใช้เวลาสักครู่ ... ใช้เวลาหลายนาทีในแต่ละโดเมนย่อย
tshepang

@Tshepang ว้าวคุณเพิ่งสร้างที่เก็บข้อมูลตามลำดับและมันใช้งานได้จริงเหรอ?
Hydra

ใช่แล้วมันทำอย่างนั้นจริง ๆ
tshepang

1

ในฐานะที่เป็นที่กล่าวถึงสำหรับแต่ละเว็บไซต์ที่จะจบลงด้วยการเข้าถึงได้เป็นโดเมนย่อย:

  • ฉันต้องสร้างที่เก็บ GitHub แยกต่างหาก
  • ตรวจสอบให้แน่ใจว่ามี URL ไซต์ที่ต้องการใน CNAME
  • git pushเว็บไซต์ลงบนgh-pagesสาขา

ในการทำให้ไซต์เหล่านั้นสามารถเข้าถึงได้จากอินเทอร์เน็ตการตั้งค่าของฉันมีลักษณะดังนี้:

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

ตอนนี้movies.tshepang.netพาฉันไปที่ไซต์หนึ่งdemo-icbu.tshepang.netพาฉันไปที่อื่นและอื่น ๆ


2
ขออภัยนี่แตกต่างจากคำตอบของฉันอย่างไร ฉันหมายถึงมีโดเมนเช่น foo.github.io AND bar.github.io ทั้งหมดภายใต้บัญชีเดียว คุณสามารถมีโดเมนย่อยได้ไม่ จำกัด หากคุณใช้ชื่อโดเมนของคุณเองและเพิ่ม CNAMES ที่เกี่ยวข้อง
Hydra

เมื่อใช้เว็บอินเตอร์เฟสฉันไม่สามารถทำให้ CNAME ทำงานได้ โดยการเพิ่ม CNAMES ที่เกี่ยวข้องคุณหมายถึงไฟล์ข้อความที่ GitHub ต้องการหรือไม่ นอกจากนี้ฉันไม่เข้าใจว่าคุณหมายถึงอะไรโดย foo และ bar ... ฉันคิดว่ามีเพียงหนึ่งเดียวเท่านั้น (ในกรณีของฉันtshepang.github.io)
tshepang

อาจมีวิดีโอสอนอธิบายสิ่งนี้ มันใช้งานได้กับหลายเว็บไซต์เมื่อเทียบกับโดเมนย่อยและหลายเว็บไซต์ที่อาจรวมโดเมนย่อยด้วยหรือไม่ site.com, site2.com, sub.site2.com เป็นต้น
Pierce McGeough

-1

ฉันรู้ว่าสิ่งนี้ได้รับคำตอบมาระยะหนึ่งแล้ว แต่คุณสามารถมีได้หลายหน้าภายในที่เก็บเดียวกัน ดูคำตอบของฉันใน Stackoverflow - /programming//a/41879114/1297835

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