ฉันสร้างที่เก็บสำหรับโฮสต์บล็อกบน github มีวิธีใดบ้างที่ฉันสามารถสร้างเพิ่มเติมเพื่อโฮสต์หลาย ๆ บล็อกได้ฉัน จำกัด พื้นที่เก็บข้อมูลเพียงแห่งเดียวสำหรับการโฮสต์ (เนื่องจากusername.github.comสามารถใช้ได้เพียงครั้งเดียว)
ฉันสร้างที่เก็บสำหรับโฮสต์บล็อกบน github มีวิธีใดบ้างที่ฉันสามารถสร้างเพิ่มเติมเพื่อโฮสต์หลาย ๆ บล็อกได้ฉัน จำกัด พื้นที่เก็บข้อมูลเพียงแห่งเดียวสำหรับการโฮสต์ (เนื่องจากusername.github.comสามารถใช้ได้เพียงครั้งเดียว)
คำตอบ:
คุณสามารถมีหนึ่งไซต์ที่เผยแพร่https://<username>.github.io
โดยการเผยแพร่ไปยังสาขาหลักของที่เก็บชื่อ“ username.github.io” (แทนที่ชื่อผู้ใช้จริงของคุณ)
นอกจากนี้คุณยังสามารถมีเว็บไซต์เพิ่มเติมต่อโครงการ GitHub https://<username>.github.io/<project>
เผยแพร่ไปยัง เว็บไซต์โครงการจะเผยแพร่สิ่งที่คุณผลักดันไป "GH-หน้า" สาขาโดยเริ่มต้น แต่คุณสามารถเปลี่ยนแหล่งที่มาเผยแพร่ในการตั้งค่าพื้นที่เก็บข้อมูล
คำอธิบายที่ดีกว่ามีอยู่ในเอกสาร GitHub Pagesรวมถึงตัวเลือกสำหรับการใช้ชื่อโดเมนที่กำหนดเอง
( ตั้งแต่เดือนเมษายน 2556username.github.com
ตอนนี้ทั้งหมดusername.github.io
)
gh-pages
สาขา ฉันได้ผลักดันเว็บไซต์ของฉันไปยังสาขาหลักของที่เก็บโครงการดังที่แชร์ไว้ข้างต้นในคำตอบ แต่ฉันได้รับข้อผิดพลาดThere isn't a GitHub Pages site here.
ไม่ว่าคุณจะไม่ถูก จำกัด เป็นไปได้ที่จะมีไซต์ GitHub Pages หลายไซต์ภายในบัญชีเดียว สร้างที่เก็บ GitHub อื่นและพุชไฟล์ไซต์ของคุณไปยังสาขา gh-pages ซึ่งจะส่งผลให้ไซต์ถูกโฮสต์ที่ tshepang.github.io/repo-name
ตอนนี้ให้พุชไฟล์ "CNAME" อื่นไปยังที่เก็บและสาขาเดียวกันแล้วกรอกด้วย movies.tshepang.net ลงชื่อเข้าใช้โฮสต์ DNS ของคุณและเพิ่ม CNAME เพื่อชี้ไปที่ "tshepang.github.io" (เช่นเดียวกับไซต์เดิม)
วิธีนี้จะช่วยให้คุณมีไซต์สองไซต์ที่แตกต่างกันในโดเมนต่างๆ สิ่งนี้จะใช้ไม่ได้กับการมีโดเมนย่อยสองโดเมนขึ้นไปภายใน github.io เอง
gh-pages
สร้างสาขาใดๆ
มีความเป็นไปได้ที่จะโฮสต์เพจหลายเพจภายในที่เก็บเดียวกันโดยมีเพจย่อยหากคุณพอใจกับการทำซ้ำโค้ด
เวอร์ชันล่าสุดของเว็บไซต์ของฉันโฮสต์บนhttp://username.github.io/REPONAME นี่คือภาพหน้าจอของโครงสร้างของที่เก็บรูทของฉันซึ่งฉันโฮสต์เวอร์ชันล่าสุดของเว็บไซต์ของฉัน:
ภายในโฟลเดอร์ "2.4.0" ฉันสามารถโฮสต์เวอร์ชันก่อนหน้าของเพจเดียวกันซึ่งสามารถเข้าถึงได้ที่: http://username.github.io/REPONAME/2.4.0 นี่คือโครงสร้างของโฟลเดอร์ 2.4.0:
การใช้วิธีการนี้ของเพจย่อยภายในเพจหลักคุณสามารถโฮสต์เพจย่อยหลายเพจภายในเพจหลักเดียว
คุณสามารถลงทะเบียนองค์กร จากนั้นสร้างที่เก็บ (xxx.github.io) เพื่อปรับใช้กับ Github Pages xxx คือชื่อองค์กร
คุณสามารถสร้างone
ไซต์ผู้ใช้หรือองค์กรสำหรับแต่ละบัญชี GitHub เท่านั้น ไซต์โครงการไม่ว่าจะเป็นขององค์กรหรือบัญชีผู้ใช้unlimited
ก็ตาม
มีสามประเภทของเว็บไซต์ 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
สาขา
ฉันพบวิธีแก้ปัญหาหากคุณไม่ต้องการสร้างที่เก็บแยกต่างหากสำหรับไซต์ต่างๆของคุณ แต่ต้องการโฮสต์ไว้ ใน io repo ของคุณให้สร้างไฟล์ index.html บนสาขาหลักของคุณซึ่งทำหน้าที่เป็นสารบัญที่เชื่อมโยงไปยังไฟล์ index.html ของไซต์ (ไดเรกทอรีย่อย) อื่น ๆ ของคุณ สาขาหลัก username.github.io ดูเหมือนจะเป็นหน้า Landing Page ที่เปิดใช้งานโฮสติ้งดังนั้นหากไม่เห็นไฟล์ดัชนีที่เชื่อมโยงไปยังโปรเจ็กต์แยกของคุณระบบจะไม่ลงทะเบียนไดเรกทอรีย่อยของคุณ หลังจากนี้สิ่งที่คุณต้องมีคือ URL ไปยังโครงการที่คุณต้องการดู โดยทั่วไปแล้ว io จะทำงานเหมือนเว็บไซต์ขนาดใหญ่ที่มีโครงการแยกต่างหากทั้งหมดของคุณ แน่นอนว่าหากคุณต้องการมีที่เก็บแยกต่างหาก gh-pages คือหนทางที่จะไป
ใช้งานได้ แต่ 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/
คุณสามารถสร้างบล็อกได้หลายบล็อกในบัญชี github ของคุณ
สามารถสร้างที่เก็บเดียวภายใต้ชื่อผู้ใช้ของคุณ กดรหัสของคุณไปที่สาขาgh-pages
และคุณจะเห็นไซต์บน<username>.github.io
อีกอันหนึ่งสามารถสร้างได้ภายใต้องค์กรของคุณ สำหรับสิ่งนี้คุณจะต้องสร้างองค์กรของคุณก่อน gh-pages
สร้างพื้นที่เก็บข้อมูลใหม่ภายใต้องค์กรนี้และผลักดันรหัสของคุณ คุณสามารถดูไซต์ของคุณได้ที่<organization-name>.github.io
คุณยังสามารถสร้างสำหรับแต่ละโครงการของคุณและไซต์จะพร้อมใช้งานบน <username>.github.io/<repository>
โปรดดูนี้สำหรับข้อมูลเพิ่มเติมเกี่ยวกับหน้า GitHub