ภาษาอังกฤษภาษาจีนง่ายๆ
ใช้การกระทำของ GitHub เพื่อปล่อยเว็บไซต์ GitHub Pages เป็นการส่วนตัวจาก Open Warehouse เพื่อซ่อนรายการไฟล์เว็บไซต์และบันทึกประวัติโดยไม่ต้องชำระเงินสำหรับการชำระเงิน
ข้อ จำกัด บัญชีฟรีของ GitHub สามารถเผยแพร่เว็บไซต์ GitHub Pages จากคลังสินค้าเปิดเท่านั้นซึ่งจะนำปัญหาความเป็นส่วนตัวบางอย่าง ทุกคนสามารถ ::
อย่าเก็บไฟล์เว็บไซต์คงที่ใด ๆ ในคลังสินค้า GitHub แต่ใช้การกระทำของ GitHub เพื่อดาวน์โหลดไฟล์บรรจุเว็บไซต์คงที่จากระยะไกลและเผยแพร่โดยตรงไปยังหน้า GitHub
ผล:
repository name จะถูกเปลี่ยนเป็นชื่อที่ต้องการโดยปกติ <用户名小写>.github.io (เอกสารอย่างเป็นทางการ)Settings Actions General Artifact and log retention ถูกตั้งค่าเป็นค่าต่ำสุด 1 วันSettings Pages Source ที่มาเปลี่ยนเป็นการ GitHub ActionsActions การเข้าครั้งแรกจะปรากฏขึ้นเพื่อเตือน Workflows aren't being run on this forked repository และคลิกที่ I understand my workflows, go ahead and enable them เพื่อยืนยันคำเตือนต้องตั้งค่าพารามิเตอร์ทั้งหมด 3 พารามิเตอร์:
REMOTE_FILE_URL : ต้องตั้งค่า URL ของไฟล์แพ็คเกจเว็บไซต์คงที่REMOTE_FILE_TYPE : ต้องตั้งค่ารูปแบบของไฟล์บรรจุเว็บไซต์คงที่, เป็นทางเลือก: 7z , tarREMOTE_FILE_PASSWORD : ตัวเลือกรหัสผ่านไม่ จำกัด ที่เข้ารหัส (รหัสผ่าน) ของไฟล์บรรจุเว็บไซต์คงที่ หากไม่ได้เข้ารหัสพารามิเตอร์นี้ไม่จำเป็นต้องตั้งค่าพารามิเตอร์สามารถตั้งค่าได้ที่ 2 ตำแหน่ง:
Settings Secrets Actions คลิก New repository secret เพื่อเพิ่มลงในความลับ เพียงแค่ตั้งไว้ที่นี่พักว่างเมื่อใช้งานเวิร์กโฟลว์โดยไม่ต้องตั้งค่าขอแนะนำให้ใช้พารามิเตอร์คงที่และตั้งค่าเป็นความลับแทนที่จะระบุพารามิเตอร์ทุกครั้งที่คุณเรียกใช้เวิร์กโฟลว์ เนื่องจากพารามิเตอร์ความลับจะถูกซ่อนไว้ในบันทึกการทำงานของเวิร์กโฟลว์และพารามิเตอร์ที่ระบุเมื่อการทำงานของเวิร์กโฟลว์จะถูกส่งออกโดยตรงลงในบันทึกซึ่งสามารถดูต่อสาธารณะและไม่สามารถซ่อนได้
รองรับไฟล์บรรจุภัณฑ์ทั้งหมด 4 ประเภทโปรดเลือกประเภทของไฟล์บรรจุตามที่ต้องการ ไฟล์ประเภทและตัวอย่างต่าง ๆ มีดังนี้:
demo/test.7z : ใช้การบีบอัดบรรจุภัณฑ์ 7-Zip ไม่ได้เข้ารหัสdemo/test.enc.7z : ใช้ 7-Zip เพื่อการบีบอัดและการเข้ารหัสชื่อไฟล์ที่เข้ารหัสรหัสผ่านคือ 123456demo/test.tar.gz : ใช้ tar เพื่อแพ็คการบีบอัดไม่ได้เข้ารหัสdemo/test.tar.gz.enc : ใช้ TAR เพื่อบรรจุการบีบอัดแล้วใช้ OpenSSL เพื่อเข้ารหัสรหัสผ่านคือ 123456 สมมติว่าไฟล์เว็บไซต์คงที่อยู่ที่ /path/to/static/dir ไดเรกทอรีรหัสผ่านคือ YOUR_PASSWORD_123456 ต่อไปนี้เป็นตัวอย่างของคำสั่งบรรจุภัณฑ์
ใช้ 7Z เพื่อการบีบอัดแพ็คเกจ /path/to/files.7z ไม่ได้เข้ารหัส:
cd /path/to/static/dir && 7z a /path/to/files.7z . ใช้ 7z เพื่อแพ็คและเข้ารหัสและเข้ารหัสเข้าสู่ /path/to/files.7z , ชื่อไฟล์ที่เข้ารหัส, การเข้ารหัสที่ไม่ได้รับการเข้ารหัสเพื่อการเข้ารหัสยากไปยังพารามิเตอร์คำสั่ง:
cd /path/to/static/dir && 7z a -mhe=on -pYOUR_PASSWORD_123456 /path/to/files.7z .นอกจากนี้คุณยังสามารถใช้โปรแกรมอินเตอร์เฟส Windows Graphics เพื่อแพ็คไฟล์เว็บไซต์คงที่เป็นรูปแบบ 7Z
ใช้ tar เพื่อแพ็คการบีบอัดเป็น ./files.tar.gz ไม่เข้ารหัส:
tar --owner 0 --group 0 --numeric-owner -czvf files.tar.gz -C /path/to/static/dir . ใช้ tar และ openssl เพื่อแพ็คและเข้ารหัสและเข้ารหัสพวกเขาไปที่ ./files.tar.gz.enc , encrypted unchean order เป็นรหัสยากในการสั่งพารามิเตอร์คำสั่ง:
tar --owner 0 --group 0 --numeric-owner -czvf - -C /path/to/static/dir . | openssl enc -aes-256-cbc -pbkdf2 -pass pass:YOUR_PASSWORD_123456 -in - -out files.tar.gz.enc อัปโหลดไฟล์แพ็คเกจไปยังเซิร์ฟเวอร์หรือบริการแชร์ไฟล์ของคุณ ใช้บรรทัดคำสั่งเพื่ออัปโหลดไฟล์บรรจุ /path/to/files.7z ไปยังตัวอย่าง file.io:
curl -F ' file=@/tmp/test.bin ' https://file.io/ Actions Deploy to GitHub Pages Run workflow กรอกพารามิเตอร์ที่ไม่ได้แก้ไขให้คลิก Run workflow เพื่อรอการทำงาน หลังจากวิ่ง:
ในที่สุดลบไฟล์แพ็คเกจบนเซิร์ฟเวอร์และยกเลิกการแชร์ไฟล์
ขอแนะนำให้แก้ไขขั้นตอนบรรจุภัณฑ์และการปรับใช้ด้านบนลงในสคริปต์ที่กำหนดเอง