Este repositorio de plantillas facilita la creación de una página protegida con contraseña alojada en páginas de Github. Esto puede resultar útil para información o eventos que no deberían estar disponibles para todos, por ejemplo, para su cumpleaños, boda o un evento corporativo.
Para comprobar la demostración utilice la test
de contraseña.
Descargo de responsabilidad : tenga en cuenta que es posible que yo (o las dependencias) nos hayamos perdido algo, así que no asuma que esto es infalible. No compartas información bancaria o similar de esta manera.
use this template
{GITHUB-ACCOUNT-NAME}.github.io/{REPOSITORY-NAME}
)DECRYPTION_PASSPHRASE
y establezca el value
en la contraseña deseada (tenga en cuenta que la canalización de CI fallará en el primer intento debido a que falta la contraseña).main
para activar el alojamiento con Github PagesPara personalizar el sitio web:
Puedes personalizar la página de inicio de sesión.
ajuste encrypt_with_assets.yml, es decir, el paso "Cifrar índice" para configurar el título, las instrucciones y el nombre del botón.
- 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"
Para obtener más detalles y cambiar el diseño completo, consulte StatiCrypt
Edite el main.html
que se mostrará a los visitantes después del cifrado (la versión cifrada alojada es index.html
).
De forma predeterminada, el cifrado de activos está habilitado, ya que el flujo de trabajo encrypt_with_assets.yml
está activo. Tenga en cuenta que esto solo reemplaza todas las imágenes directamente vinculadas, archivos CSS y JavaScript en el documento HTML con una representación base64 local. Por lo tanto, sus enlaces relativos en archivos probablemente ya no funcionarán, ya que su ubicación cambió.
Si no desea cifrar activos
exclude
de _config.yml
,encrypt_with_assets.yml
a encrypt_with_assets._yml
yencrypt_without_assets._yml
a encrypt_with_assets.yml
Si no desea tener ninguno de sus datos (ni siquiera) en un repositorio privado, también puede convertirlos localmente y solo cargar el index.html
después. Para hacer esto, siga estos pasos:
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