Mit diesem Vorlagen-Repository können Sie ganz einfach eine passwortgeschützte Seite erstellen, die auf Github-Seiten gehostet wird. Dies kann für Informationen oder Veranstaltungen nützlich sein, die nicht für jedermann zugänglich sein sollen, z. B. für Ihren Geburtstag, Ihre Hochzeit oder eine Firmenveranstaltung.
Um die Demo zu überprüfen, verwenden Sie den test
.
Haftungsausschluss : Bitte beachten Sie, dass ich (oder die Abhängigkeiten) möglicherweise etwas übersehen habe. Gehen Sie also nicht davon aus, dass dies kugelsicher ist. Geben Sie auf diese Weise keine Bankdaten oder Ähnliches weiter.
use this template
klicken{GITHUB-ACCOUNT-NAME}.github.io/{REPOSITORY-NAME}
).DECRYPTION_PASSPHRASE
und legen Sie den value
auf Ihr gewünschtes Passwort fest (beachten Sie, dass die CI-Pipeline aufgrund des fehlenden Passworts beim ersten Versuch fehlschlägt).main
fest, um das Hosting mit Github Pages zu aktivierenSo passen Sie die Website an:
Sie können die Anmeldeseite anpassen
Passen Sie encrypt_with_assets.yml an, also den Schritt „Index verschlüsseln“, um den Titel, die Anweisungen und den Namen der Schaltfläche festzulegen
- 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"
Einzelheiten und Informationen zum Ändern des vollständigen Layouts finden Sie unter StatiCrypt
Bearbeiten Sie die main.html
, die den Besuchern nach der Verschlüsselung angezeigt wird (die verschlüsselte Version, die gehostet wird, ist index.html
).
Standardmäßig ist die Verschlüsselung von Assets aktiviert, da der Workflow encrypt_with_assets.yml
aktiv ist. Beachten Sie, dass dadurch nur alle direkt verknüpften Bilder, CSS- und JavaScript-Dateien im HTML-Dokument durch eine direkte Base64-Darstellung ersetzt werden. Daher funktionieren Ihre relativen Links in Dateien wahrscheinlich nicht mehr, da sich ihr Speicherort geändert hat.
Wenn Sie keine Vermögenswerte verschlüsseln möchten
exclude
s der _config.yml
.encrypt_with_assets.yml
zu encrypt_with_assets._yml
undencrypt_without_assets._yml
in encrypt_with_assets.yml
Wenn Sie keine Ihrer Daten (noch) in einem privaten Repository haben möchten, können Sie diese auch lokal konvertieren und erst anschließend die index.html
hochladen. Gehen Sie dazu folgendermaßen vor:
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