วิธีดูหน้า HTML บน Github เป็นหน้า HTML ที่แสดงผลปกติเพื่อดูตัวอย่างในเบราว์เซอร์โดยไม่ต้องดาวน์โหลด


355

ในhttp://github.comนักพัฒนาให้เก็บไฟล์ HTML, CSS, JavaScript และรูปภาพของโครงการ ฉันจะดูผลลัพธ์ HTML ในเบราว์เซอร์ได้อย่างไร

ตัวอย่างเช่นนี้: https://github.com/necolas/css3-social-signin-buttons/blob/master/index.html

เมื่อฉันเปิดสิ่งนี้จะไม่แสดง HTML ที่แสดงผลของรหัสของผู้เขียน มันแสดงให้เห็นว่าหน้าเป็นรหัสที่มา

เป็นไปได้ไหมที่จะเห็นว่าเป็น HTML ที่แสดงผลโดยตรง ไม่เช่นนั้นฉันจะต้องดาวน์โหลดทั้ง ZIP เพื่อดูผลลัพธ์



1
ณ เดือนมิถุนายน 2562 ดูเหมือนว่าraw.githack.comจะเป็นทางออกที่สะดวกที่สุด (ดูคำตอบของคำถามที่เชื่อมโยงข้างต้น )
— leopold.talirz

คำตอบ:


455

วิธีที่สะดวกสบายที่สุดในการดูตัวอย่างไฟล์ HTML ใน GitHub คือไปที่https://htmlpreview.github.io/หรือเพียงแค่เติมลงใน URL ดั้งเดิมเช่น: https://htmlpreview.github.io/?https:// github.com/bartaz/impress.js/blob/master/index.html


@Denis: คุณใช้เบราว์เซอร์ใดและ URL ใดอยู่ ในตอนนี้รองรับเฉพาะเบราว์เซอร์ Webkit และ Gecko
— niutech

32
โปรดทราบว่าสิ่งนี้ใช้ได้กับ repos สาธารณะเท่านั้น ภาคเอกชนจะให้ข้อความแสดงข้อผิดพลาดError: Cannot load file
— Erik Trautman

37
htmlpreview.github.comล้มเหลวบางส่วนเมื่อแสดง JavaScript และ CSS rawgit.comทางเลือกทำงานได้ดีขึ้นให้บริการไฟล์ที่มีส่วนหัวประเภทเนื้อหาที่เหมาะสม
— Julien Carsique

1
ทางออกที่ดีขอบคุณ! ฉันเพิ่มลิงก์ไปยัง R Notebooks ของฉันด้วยคำนำหน้าไปยังไฟล์ README.md และทำให้ไฟล์ nb.html ของฉันแสดงผลได้ดีมาก นี่คือหน้าในกรณีที่ใครต้องการดูว่ามันทำงานอย่างไร: github.com/sargdavid/snippets.cviและhtmlpreview.github.io/?https://github.com/sargdavid/ …
— Davit Sargsyan

1
ดูเหมือนว่าโซลูชันนี้จะหยุดทำงานในวันสุดท้ายของเดือนธันวาคม 2018 จนถึงขณะนี้อย่างไรก็ตามเรายังมีstackoverflow.com/a/8446391/860099
— Kamil Kiełczewski

85

หากคุณไม่ต้องการดาวน์โหลดไฟล์เก็บถาวรคุณสามารถใช้GitHub Pagesเพื่อแสดงผลได้

  1. แยกที่เก็บไปยังบัญชีของคุณ
  2. ลอกแบบมันไว้ในเครื่องของคุณ
  3. สร้างgh-pagesสาขา (หากมีอยู่แล้วให้ลบออกและสร้างสาขาใหม่ที่อิงmaster)
  4. ดันกิ่งก้านกลับไปที่ GitHub
  5. ดูหน้าเว็บที่`http://username.github.io/repo

ในรหัส:

git clone git@github.com:username/repo.git
cd repo
git branch gh-pages
# Might need to do this first: git branch -D gh-pages
git push -u origin gh-pages # Push the new branch back to github
Go to http://username.github.io/repo

ฉันแยกโครงการตอนนี้ฉันจะคัดลอกไปยังหน้า github ได้อย่างไร
— Jitendra Vyas

1
อัปเดตคำตอบของฉันด้วยกระบวนการ
— Ross

3
เอกสารนี้มีไว้อย่างดีhelp.github.com/articles/creating-project-pages-manually
— Leif Gruenwoldt

2
ทำไมต้องสร้างต้นแบบและโคลนก่อน ("เล่นอย่างปลอดภัย" ในการสร้างโครงการหน้าด้วยตนเอง) ไม่checkout --orphan gh-pages เพียง แต่จะผลักดันสิ่งนั้นโดยไม่ยุ่งกับอาจารย์เลย?
— เดนิส

4
ย้ายหน้าไปที่ github.io ไม่ใช่ github.com อีกต่อไป
— Damjan Pavlica

64

คุณสามารถใช้RawGit :
https://rawgit.com/necolas/css3-social-signin-buttons/master/index.html

ใช้งานได้ดีกว่า (ในขณะที่เขียนนี้) กว่าhttp://htmlpreview.github.com/ซึ่งให้บริการไฟล์ที่มีส่วนหัวประเภทเนื้อหาที่เหมาะสม นอกจากนี้ยังให้ CDN URL สำหรับใช้ในการผลิต


2
ฉันยืนยันว่าใช้งานได้ดีกว่า htmlpreview อย่างน้อยมันก็แสดงภาพเคลื่อนไหว WebGL ของฉัน
— Cyril Duchon-Doris

1
มันทำงานได้เร็วขึ้นจริงและด้วย Bokeh ( เช่น ) จะแสดงการโต้ตอบบางอย่าง (เช่นคำแนะนำเครื่องมือ) ที่ไม่ทำงานกับ htmlpreview
— jadianes

เช่นเดียวกับ htmlpreview ไม่ทำงานกับที่เก็บส่วนตัว Git สร้าง URL สำหรับ URL สาธารณะเหล่านี้ด้วยการเพิ่ม? token = <hash> แต่เครื่องมือเหล่านี้ควรเข้าใจและส่งต่อไปยัง GH พร้อมกับส่วนที่เหลือ
— zakmck

2
นี่คือจากคำถามที่พบบ่อยสำหรับ rawgit: ฉันสามารถใช้ URL การพัฒนา rawgit.com บนเว็บไซต์การผลิตหรือในรหัสตัวอย่างสาธารณะได้หรือไม่ ไม่ใช้ URL rawgit.com เท่านั้นสำหรับการทดสอบที่มีปริมาณน้อยหรือสำหรับการแบ่งปันการสาธิตชั่วคราวกับบางคนระหว่างการพัฒนา โปรดใช้ cdn.rawgit.com สำหรับทุกสิ่งที่อาจส่งผลให้เกิดการรับส่งข้อมูลมากหรือผู้คนอาจคัดลอกและวางลงในรหัสของตนเอง ... มีคำอธิบายเพิ่มเติม
— BarryPye

3
สามารถยืนยันได้: Rawgit จะปิดตัวลงในเดือนตุลาคม 2019
— samcozmid

34

มันง่ายมากที่จะทำกับหน้า GitHubมันแปลก ๆ ในครั้งแรกที่คุณทำ Sorta เหมือนครั้งแรกที่คุณต้องโยนลูกแมว 3 ตัวขณะเรียนรู้ที่จะถัก (ตกลงมันไม่ได้แย่ขนาดนั้นทั้งหมด)

คุณต้องการสาขา gh-pages:

โดยทั่วไป github.com จะค้นหาสาขา gh-pages ของที่เก็บ มันจะให้บริการหน้า HTML ทั้งหมดที่พบในที่นี่เป็น HTML ปกติโดยตรงไปยังเบราว์เซอร์

ฉันจะรับสาขา gh-page นี้ได้อย่างไร

ง่าย. เพียงแค่สร้างสาขาของ repo GitHub gh-pagesของคุณเรียกว่า ระบุ--orphanเมื่อคุณสร้างสาขานี้เนื่องจากคุณไม่ต้องการผสานสาขานี้กลับเข้าไปในสาขา GitHub ของคุณคุณเพียงต้องการสาขาที่มีทรัพยากร HTML ของคุณ

$ git checkout --orphan gh-pages

แล้ว gunk อื่น ๆ ทั้งหมดใน repo ของฉันมันเข้ากับมันได้ยังไง?

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

ฉันสร้างสาขาแล้วตอนนี้อะไร

คุณต้องผลักดันสาขานี้ไปที่ github.com เพื่อให้ระบบอัตโนมัติของพวกเขาสามารถเข้ามาและเริ่มโฮสต์หน้าเหล่านี้ให้คุณ

git push -u origin gh-pages

แต่ .. HTML ของฉันยังคงไม่แสดงผล!

ใช้เวลาไม่กี่นาทีสำหรับ GitHub ในการจัดทำดัชนีสาขาเหล่านี้และเพิ่มโครงสร้างพื้นฐานที่จำเป็นเพื่อแสดงเนื้อหา มากถึง 10 นาทีตาม GitHub

ขั้นตอนการจัดวางโดย github.com

https://help.github.com/articles/creating-project-pages-manually


3
ใช้งานได้ดี ในฐานะที่เป็น noob คอมไพล์ฉันลืม$ git commit -m 'init'ระหว่างบรรทัดของคุณ
— systemaddict

1
URL จะเป็นอย่างไร
— Koray Tugay

อืม ... ไม่แน่ใจว่ามันง่ายกว่าลูกแมวเล่นกล ...
— dreftymac

14

ฉันอ่านความคิดเห็นทั้งหมดและคิดว่า GitHub ทำให้มันยากเกินไปสำหรับผู้ใช้ทั่วไปในการสร้างหน้า GitHub จนกว่าฉันจะไปที่หน้าธีมของ GitHubที่กล่าวถึงอย่างชัดเจนว่ามีส่วนของ "หน้า GitHub" ภายใต้การตั้งค่าหน้าของ repo ที่เกี่ยวข้อง เลือกตัวเลือก "ใช้สาขาหลักสำหรับ GitHub Pages" และvoilà !! ... เช็คเอาต์ repo นั้นบนhttps://username.github.io/reponame

สกรีนช็อตเพื่อสนับสนุนคำตอบของฉัน


1

นอกจากนี้หากคุณใช้ Tampermonkey คุณสามารถเพิ่มสคริปต์ที่จะเพิ่มpreview with http://htmlpreview.github.com/ปุ่มลงในเมนูการกระทำข้างปุ่ม 'ดิบ', 'โทษ' และ 'ประวัติ'

สคริปต์เช่นนี้: https://gist.github.com/vanyakosmos/83ba165b288af32cf85e2cac8f02ce6d


1

คุณสามารถดูตัวอย่างโค้ด HTML ได้โดยใช้ส่วนขยาย Chromeดังต่อไปนี้- Run Selected HTMLใช้งานง่ายมาก

หากคุณต้องการselect all the codeอยู่ในโหมดการอ่านของ GitHub มันก็ค่อนข้างง่ายอันดับแรกให้เลื่อนเคอร์เซอร์ของเมาส์ไปที่วงเล็บเริ่มต้น<html>ที่ด้านบนจากนั้นกดShiftแป้นค้างไว้และเลื่อนเคอร์เซอร์ไปที่วงเล็บสิ้นสุด</html>ที่ด้านล่าง

เรียกใช้ HTML ที่เลือก - Chrome เว็บสโตร์

https://chrome.google.com/webstore/detail/run-selected-html/eefflcdphpehljcadbmkdpopmbamfefl/

ขั้นตอนที่ 1 : ในโหมดอ่านให้เลือกเนื้อหาทั้งหมดของรหัส html

ขั้นตอนที่ 2 : คลิกเมาส์ขวา "เรียกใช้ HTML ที่ถูกเรียกใช้" จากนั้นคุณจะเห็นผลลัพธ์ที่แสดงในแท็บใหม่

เรียกใช้ HTML ที่เลือก

ผลการทำงาน: ป้อนคำอธิบายรูปภาพที่นี่


1

ขณะนี้นี่เป็นคำตอบที่ล้าสมัย (เนื่องจากส่วนขยาย "แก้ไขตัวเลือกประเภทเนื้อหา" ไม่ทำงานตามที่คาดไว้)

โซลูชันนี้สำหรับเบราว์เซอร์ chrome เท่านั้น ฉันไม่แน่ใจเกี่ยวกับเบราว์เซอร์อื่น

  1. เพิ่มส่วนขยาย "แก้ไขตัวเลือกประเภทเนื้อหา" ในเบราว์เซอร์ chrome
  2. เปิด "chrome-extension: //jnfofbopfpaoeojgieggflbpcblhfhka/options.html" url ในเบราว์เซอร์
  3. เพิ่มกฎสำหรับ URL ไฟล์ดิบ ตัวอย่างเช่น:
    • ตัวกรอง URL: https: ///raw/master//fileName.html
    • ประเภทเดิม: ข้อความ / ธรรมดา
    • ประเภทการแทนที่: text / html
  4. เปิดเบราว์เซอร์ไฟล์ที่คุณเพิ่ม URL ไว้ในกฎ (ในขั้นตอนที่ 3)

ผู้ถามอาจต้องการให้ทุกคนเห็นหน้าเว็บที่แสดงผล
— Ondra Žižka

@zakmck เบราว์เซอร์ส่งส่วนหัว "text / plain" แต่คุณต้องส่ง "text / html" ฉันไม่สามารถส่งข้อมูลของฉันไปยังบุคคลที่สาม (" htmlpreview.github.com ") ได้ว่าเหตุใดฉันจึงใช้ขั้นตอนข้างต้น นอกจากนี้คุณยังสามารถใช้นิพจน์ปกติสำหรับ url ในขั้นตอนข้างต้น
— วีเจย์

ฉันกำลังมองหาสิ่งนี้ ฉันต้องการที่จะเห็นหน้าและทั้งสองในคอมไพล์เช่นเดียวกับบิต
— Eduardo Reis

ไม่ได้ผลสำหรับฉัน
— Eduardo Reis

@EduardoReis วันนี้ฉันตรวจสอบกับเครื่องแล้วไม่ทำงาน อาจเป็นการเปลี่ยนแปลงบางอย่างในส่วนขยาย "แก้ไขตัวเลือกประเภทเนื้อหา" หากฉันพบส่วนขยายอื่น ๆ ฉันจะโพสต์ที่นี่ ขอบคุณ.
— วีเจย์

0

นี่ไม่ใช่คำตอบโดยตรง แต่ฉันคิดว่ามันเป็นทางเลือกที่น่ารัก

http://www.s3auth.com/

ช่วยให้คุณสามารถโฮสต์หน้าของคุณหลังรับรองความถูกต้องขั้นพื้นฐาน ยอดเยี่ยมสำหรับสิ่งต่าง ๆ เช่น api docs ใน repit GitHub ส่วนตัวของคุณ เพียงแค่โฆษณา S3 ใส่เป็นส่วนหนึ่งของการสร้าง API ของคุณ


ดูเหมือนบริการของบุคคลที่สามซึ่งไม่มีอะไรเหมือนกันกับ git คำแนะนำวิธีการใช้ในบริบทของคำถามนี้อยู่ที่ไหน
— Stalinko

-3

คุณสามารถเปิดหน้า Github ได้ ^ _ ^

คลิกที่ "การตั้งค่า" กว่าไปที่ "หน้า GitHub" และคลิกที่เลื่อนลงใต้ "ที่มา" และเลือกสาขาที่คุณต้องการที่จะสาธารณะ (ที่ไฟล์ html หลักตั้งอยู่) aaaand vualaa ^ _ ^

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