Inglés chino simplificado
Use acciones de GitHub para lanzar el sitio web de GitHub Pages en privado desde el almacén abierto para ocultar completamente la lista de archivos del sitio web y registros históricos sin pagar el pago
Las restricciones de cuentas gratuitas de GitHub solo pueden publicar el sitio web de GitHub Pages desde Open Warehouse, lo que traerá algunos problemas de privacidad. Cualquiera puede ::
No almacene ningún archivo de sitio web estático en el almacén de GitHub, pero use acciones de GitHub para descargar de forma remota el archivo de embalaje del sitio web estático y publicarlo directamente en las páginas de GitHub.
Efecto:
repository name
se cambia al nombre deseado, generalmente <用户名小写>.github.io
(documento oficial)Settings
Actions
General
Artifact and log retention
se establece en valor mínimo 1
díaSettings
Pages
, Source
cambiado a GitHub Actions
Actions
, la primera entrada parecerá advertir Workflows aren't being run on this forked repository
, y haga clic en I understand my workflows, go ahead and enable them
el botón para confirmar la advertencia.Se deben establecer un total de 3 parámetros:
REMOTE_FILE_URL
: debe establecerse, la URL del archivo de paquete de sitio web estático.REMOTE_FILE_TYPE
: debe establecerse, el formato del archivo de embalaje del sitio web estático, opcional: 7z
, tar
.REMOTE_FILE_PASSWORD
: contraseña ilimitada (contraseña) opcional y cifrada de archivos de embalaje de sitio web estáticos. Si no está encriptado, este parámetro no es necesario establecer.Los parámetros se pueden establecer en 2 posiciones:
Settings
Secrets
Actions
, haga clic en New repository secret
para agregarlo a los secretos. Simplemente configúrelo aquí, manténgase vacío al ejecutar el flujo de trabajo sin configurar.Se recomienda usar un parámetro fijo y establecerlo en secretos, en lugar de especificar los parámetros cada vez que ejecuta el flujo de trabajo. Debido a que el parámetro Secrets se ocultará en el registro de la ejecución del flujo de trabajo, y los parámetros especificados al ejecutar el flujo de trabajo se emitirán directamente en el registro, que se puede ver públicamente y no se puede ocultar.
Se admiten un total de 4 tipos de archivos de embalaje, seleccione el tipo de archivos de embalaje según sea necesario. Varios tipos y archivos de ejemplo son los siguientes:
demo/test.7z
: use compresión de envasado de 7 zip, no encriptadodemo/test.enc.7z
: use 7-zip a compresión y cifrado de paquete, nombre de archivo cifrado, la contraseña es 123456
demo/test.tar.gz
: use compresión de alquitrán para empacar, no encriptadodemo/test.tar.gz.enc
: use la compresión de alquitrán para empacar y luego use 123456
para encriptar. Suponiendo que el archivo del sitio web estático se encuentra en /path/to/static/dir
directorio, la contraseña es YOUR_PASSWORD_123456
. El siguiente es un ejemplo del comando de embalaje.
Use 7Z para empacar compresión a /path/to/files.7z
, no encriptado:
cd /path/to/static/dir && 7z a /path/to/files.7z .
Use 7Z para empacar y encriptar y cifrar en /path/to/files.7z
, nombre de archivo encriptado, orden inquebrantable para codificar a los parámetros de comando:
cd /path/to/static/dir && 7z a -mhe=on -pYOUR_PASSWORD_123456 /path/to/files.7z .
También puede usar el programa de interfaz de gráficos de Windows para empacar el archivo de sitio web estático en formato 7Z.
Use alquitrán para empacar compresión a ./files.tar.gz
, no encriptado:
tar --owner 0 --group 0 --numeric-owner -czvf files.tar.gz -C /path/to/static/dir .
Use Tar y OpenSSL para empacar y encriptarlos y cifrarlos ./files.tar.gz.enc
tar --owner 0 --group 0 --numeric-owner -czvf - -C /path/to/static/dir . | openssl enc -aes-256-cbc -pbkdf2 -pass pass:YOUR_PASSWORD_123456 -in - -out files.tar.gz.enc
Cargue el archivo de paquete en su servidor o servicio de intercambio de archivos. Use la línea de comando para cargar el archivo de embalaje /path/to/files.7z
en el ejemplo de archivo.io:
curl -F ' file=@/tmp/test.bin ' https://file.io/
Actions
Deploy to GitHub Pages
Run workflow
, complete los parámetros no fijos, haga clic en Run workflow
para esperar la ejecución. Después de correr:
Finalmente, elimine los archivos de paquete en el servidor y cancele el intercambio de archivos.
Se recomienda corregir los pasos de empaque e implementación anteriores en un script personalizado.