Упрощенный китайский английский
Используйте действия GitHub, чтобы выпустить веб -сайт GitHub Pages в частном порядке со склада Open, чтобы полностью скрыть список файлов веб -сайтов и исторических записей без оплаты оплаты
Бесплатные ограничения Github могут опубликовать веб -сайт Github Pages со склада Open Warehouse, который приведет к некоторым вопросам конфиденциальности. Любой может ::
Не храните какие -либо статические файлы веб -сайтов на складе GitHub, но используйте действия GitHub, чтобы удаленно загрузить статический файл упаковки веб -сайтов и напрямую публиковать его на страницы GitHub.
Эффект:
repository name
изменяется на желаемое имя, обычно <用户名小写>.github.io
(официальный документ)Settings
Actions
General
Artifact and log retention
установлены на минимальное значение 1
деньSettings
Pages
, Source
изменился на GitHub Actions
Actions
, первое вступление, похоже, предупредит Workflows aren't being run on this forked repository
, и нажмите I understand my workflows, go ahead and enable them
кнопку, чтобы подтвердить предупреждение.Всего необходимо установить 3 параметра:
REMOTE_FILE_URL
: должен быть установлен, URL -адрес файла пакета статического веб -сайта.REMOTE_FILE_TYPE
: должен быть установлен, формат статического упаковочного файла веб -сайта, необязательно: 7z
, tar
.REMOTE_FILE_PASSWORD
: необязательный, зашифрованный неограниченный пароль (пароль) статических файлов упаковки веб -сайтов. Если не зашифровано, этот параметр не должен быть установлен.Параметры могут быть установлены в 2 позициях:
Settings
Secrets
Actions
, нажмите New repository secret
чтобы добавить его в секреты. Просто установите его здесь, оставайтесь пустыми при запуске рабочего процесса без настройки.Рекомендуется использовать фиксированный параметр и установить его в секреты, вместо того, чтобы указывать параметры каждый раз, когда вы запускаете рабочий процесс. Поскольку параметр Secrets будет скрыт в журнале запуска рабочего процесса, а параметры, указанные при запуске рабочего процесса, будут непосредственно выходить в журнал, который можно просмотреть публично и не может быть скрыто.
Всего поддерживается 4 типа файлов упаковки, пожалуйста, выберите тип упаковочных файлов по мере необходимости. Различные типы и примеры файлов следующие:
demo/test.7z
: используйте сжатие упаковки 7-zip, а не шифрованоdemo/test.enc.7z
: используйте 7-Zip для сжатия и шифрования, зашифрованного имени файла, пароль- 123456
demo/test.tar.gz
: используйте смолу, чтобы упаковать сжатие, а не шифроватьdemo/test.tar.gz.enc
: Используйте TAR для упаковки 123456
, а затем используйте OPENSSL для шифрования. Предполагая, что статический файл веб -сайта расположен AT /path/to/static/dir
Directory, пароль YOUR_PASSWORD_123456
. Ниже приведен пример команды упаковки.
Используйте 7Z для сжатия упаковки до /path/to/files.7z
, а не зашифровано:
cd /path/to/static/dir && 7z a /path/to/files.7z .
Используйте 7Z для упаковки, шифрования и шифрования в /path/to/files.7z
, зашифрованное имя файла, зашифрованный нечистый порядок для жесткого кодирования для параметров команды:
cd /path/to/static/dir && 7z a -mhe=on -pYOUR_PASSWORD_123456 /path/to/files.7z .
Вы также можете использовать программу интерфейса Graphics Windows, чтобы упаковать статический файл веб -сайта в формат 7Z.
Используйте смолу, чтобы упаковать сжатие до ./files.tar.gz
, а не зашифровано:
tar --owner 0 --group 0 --numeric-owner -czvf files.tar.gz -C /path/to/static/dir .
Используйте TAR и OPENSSL, чтобы упаковать, зашифровать и шифровать их до ./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
Загрузите файл пакета на ваш сервер или службу обмена файлами. Используйте командную строку для загрузки упаковочного файла /path/to/files.7z
в пример файла .IO:
curl -F ' file=@/tmp/test.bin ' https://file.io/
Actions
Deploy to GitHub Pages
Run workflow
, заполните не -фиксированные параметры, нажмите Run workflow
, чтобы дождаться запуска. После бега:
Наконец, удалите файлы пакета на сервере и отмените общий доступ к файлам.
Рекомендуется исправить вышеуказанные этапы упаковки и развертывания в пользовательский сценарий.