Este repositório de modelos facilita a criação de uma página protegida por senha hospedada nas páginas do Github. Isto pode ser útil para informações ou eventos que não deveriam estar disponíveis para todos, por exemplo, para o seu aniversário, casamento ou evento corporativo.
Para verificar a demonstração use o test
de senha.
Isenção de responsabilidade : esteja ciente de que eu (ou as dependências) podemos ter perdido alguma coisa, então não presuma que isso seja à prova de balas. Não compartilhe informações bancárias ou similares desta forma.
use this template
{GITHUB-ACCOUNT-NAME}.github.io/{REPOSITORY-NAME}
)DECRYPTION_PASSPHRASE
e defina o value
para a senha desejada (observe que o pipeline de CI falhará na primeira tentativa devido à falta de senha)main
para ativar a hospedagem com Github PagesPara personalizar o site:
Você pode personalizar a página de login
ajuste o encrypt_with_assets.yml, ou seja, a etapa "Criptografar índice" para definir o título, as instruções e o nome do botão
- 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 obter detalhes e alterar o layout completo, consulte StatiCrypt
Edite o main.html
que será mostrado aos visitantes após a criptografia (a versão criptografada que está hospedada é index.html
)
Por padrão, a criptografia de ativos está habilitada, pois o fluxo de trabalho encrypt_with_assets.yml
está ativo. Observe que isso apenas substitui todas as imagens vinculadas diretamente, arquivos CSS e JavaScript no documento HTML por uma representação base64 no local. Assim, seus links relativos em arquivos provavelmente não funcionarão mais, pois sua localização mudou.
Se você não deseja criptografar ativos
exclude
s de _config.yml
,encrypt_with_assets.yml
para encrypt_with_assets._yml
eencrypt_without_assets._yml
para encrypt_with_assets.yml
Se você não quiser ter nenhum dos seus dados (mesmo) em um repositório privado, você também pode convertê-los localmente e só fazer upload do index.html
depois. Para fazer isso, siga estas etapas:
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