พื้นที่เก็บข้อมูลเทมเพลตนี้ทำให้ง่ายต่อการสร้างหน้าป้องกันด้วยรหัสผ่านที่โฮสต์บนหน้า Github ข้อมูลนี้อาจเป็นประโยชน์สำหรับข้อมูลหรือกิจกรรมที่ไม่ควรใช้ได้กับทุกคน เช่น สำหรับวันเกิด งานแต่งงาน หรือกิจกรรมขององค์กร
หากต้องการตรวจสอบการสาธิตให้ใช้ test
รหัสผ่าน
ข้อจำกัดความรับผิดชอบ : โปรดทราบว่าฉัน (หรือผู้อ้างอิง) อาจพลาดบางสิ่งบางอย่าง ดังนั้นอย่าถือว่าสิ่งนี้เป็นการพิสูจน์กระสุน อย่าเปิดเผยข้อมูลธนาคารหรือสิ่งที่คล้ายกันด้วยวิธีนี้
use this template
{GITHUB-ACCOUNT-NAME}.github.io/{REPOSITORY-NAME}
)DECRYPTION_PASSPHRASE
และตั้ง value
เป็นรหัสผ่านที่คุณต้องการ (โปรดทราบว่าไปป์ไลน์ CI จะล้มเหลวในความพยายามครั้งแรกเนื่องจากรหัสผ่านหายไป)main
เพื่อเปิดใช้งานการโฮสต์ด้วยเพจ Githubการปรับแต่งเว็บไซต์:
คุณสามารถปรับแต่งหน้าเข้าสู่ระบบได้
ปรับ encrypt_with_assets.yml เช่นขั้นตอน "เข้ารหัสดัชนี" เพื่อตั้งชื่อเรื่อง คำแนะนำ และชื่อปุ่ม
- name : Encrypt index
run : >
staticrypt index.html -p ${{ secrets.DECRYPTION_PASSPHRASE }} --short
--template "password_template.html"
--template-title "Login"
--template-instructions "This is a test website, use the password 'test' to enter."
--template-button "Open Page"
--template-color-primary "#113e9f"
--template-color-secondary "#e4e4e4"
สำหรับรายละเอียดและการเปลี่ยนแปลงเค้าโครงทั้งหมด โปรดดูที่ StatiCrypt
แก้ไข main.html
ซึ่งจะแสดงต่อผู้เยี่ยมชมหลังจากการเข้ารหัส (เวอร์ชันที่เข้ารหัสซึ่งโฮสต์อยู่คือ index.html
)
โดยค่าเริ่มต้น การเข้ารหัสเนื้อหาจะถูกเปิดใช้งาน เนื่องจากเวิร์กโฟลว์ encrypt_with_assets.yml
ทำงานอยู่ โปรดทราบว่าการดำเนินการนี้จะแทนที่เฉพาะรูปภาพที่เชื่อมโยงโดยตรง ไฟล์ CSS และ JavaScript ในเอกสาร HTML ด้วยการแสดง base64 แบบแทนที่ ดังนั้นลิงก์ที่เกี่ยวข้องในไฟล์อาจไม่ทำงานอีกต่อไป เนื่องจากตำแหน่งของลิงก์มีการเปลี่ยนแปลง
หากคุณไม่ต้องการเข้ารหัสสินทรัพย์
exclude
s ของ _config.yml
encrypt_with_assets.yml
ถึง encrypt_with_assets._yml
และencrypt_without_assets._yml
เป็น encrypt_with_assets.yml
หากคุณไม่ต้องการให้มีข้อมูลใดๆ ของคุณ (แม้แต่) ในพื้นที่เก็บข้อมูลส่วนตัว คุณสามารถแปลงข้อมูลนั้นในเครื่องได้ และอัปโหลดเฉพาะ index.html
หลังจากนั้นเท่านั้น โดยทำตามขั้นตอนเหล่านี้:
docker build -t ppw .
docker run -it --rm --name ppw -e PASSWORD=test --mount type=bind,source=${PWD},target=/code ppw
main.html
git update-index --skip-worktree main.html