يسهّل مستودع القوالب هذا إنشاء صفحة محمية بكلمة مرور تتم استضافتها على صفحات Github. يمكن أن يكون هذا مفيدًا للمعلومات أو الأحداث التي لا ينبغي أن تكون متاحة للجميع، على سبيل المثال، عيد ميلادك أو حفل زفافك أو حدث خاص بالشركة.
للتحقق من العرض التوضيحي، استخدم test كلمة المرور.

إخلاء المسؤولية : يرجى العلم أنني (أو التبعيات) ربما فاتني شيء ما، لذا لا تفترض أن هذا دليل على الرصاص. لا تشارك المعلومات المصرفية أو ما شابه ذلك بهذه الطريقة.
use this template .{GITHUB-ACCOUNT-NAME}.github.io/{REPOSITORY-NAME} )DECRYPTION_PASSPHRASE وقم بتعيين value على كلمة المرور المطلوبة (لاحظ أن خط أنابيب CI سيفشل في المحاولة الأولى بسبب كلمة المرور المفقودة)main لتفعيل الاستضافة مع Github Pagesلتخصيص موقع الويب:
يمكنك تخصيص صفحة تسجيل الدخول
اضبط 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 _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