ภาษาอังกฤษภาษาจีนง่ายๆ
ใช้การกระทำของ 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 Actions
Actions
การเข้าครั้งแรกจะปรากฏขึ้นเพื่อเตือน 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
, tar
REMOTE_FILE_PASSWORD
: ตัวเลือกรหัสผ่านไม่ จำกัด ที่เข้ารหัส (รหัสผ่าน) ของไฟล์บรรจุเว็บไซต์คงที่ หากไม่ได้เข้ารหัสพารามิเตอร์นี้ไม่จำเป็นต้องตั้งค่าพารามิเตอร์สามารถตั้งค่าได้ที่ 2 ตำแหน่ง:
Settings
Secrets
Actions
คลิก New repository secret
เพื่อเพิ่มลงในความลับ เพียงแค่ตั้งไว้ที่นี่พักว่างเมื่อใช้งานเวิร์กโฟลว์โดยไม่ต้องตั้งค่าขอแนะนำให้ใช้พารามิเตอร์คงที่และตั้งค่าเป็นความลับแทนที่จะระบุพารามิเตอร์ทุกครั้งที่คุณเรียกใช้เวิร์กโฟลว์ เนื่องจากพารามิเตอร์ความลับจะถูกซ่อนไว้ในบันทึกการทำงานของเวิร์กโฟลว์และพารามิเตอร์ที่ระบุเมื่อการทำงานของเวิร์กโฟลว์จะถูกส่งออกโดยตรงลงในบันทึกซึ่งสามารถดูต่อสาธารณะและไม่สามารถซ่อนได้
รองรับไฟล์บรรจุภัณฑ์ทั้งหมด 4 ประเภทโปรดเลือกประเภทของไฟล์บรรจุตามที่ต้องการ ไฟล์ประเภทและตัวอย่างต่าง ๆ มีดังนี้:
demo/test.7z
: ใช้การบีบอัดบรรจุภัณฑ์ 7-Zip ไม่ได้เข้ารหัสdemo/test.enc.7z
: ใช้ 7-Zip เพื่อการบีบอัดและการเข้ารหัสชื่อไฟล์ที่เข้ารหัสรหัสผ่านคือ 123456
demo/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
เพื่อรอการทำงาน หลังจากวิ่ง:
ในที่สุดลบไฟล์แพ็คเกจบนเซิร์ฟเวอร์และยกเลิกการแชร์ไฟล์
ขอแนะนำให้แก้ไขขั้นตอนบรรจุภัณฑ์และการปรับใช้ด้านบนลงในสคริปต์ที่กำหนดเอง