يسهّل مستودع القوالب هذا إنشاء صفحة محمية بكلمة مرور تتم استضافتها على صفحات 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