중국 영어 단순화
GitHub Action을 사용하여 Open Warehouse에서 GitHub 페이지 웹 사이트를 개인적으로 출시하여 지불을 지불하지 않고 웹 사이트 파일 및 역사적 기록 목록을 완전히 숨기십시오.
GitHub 무료 계정 제한 사항은 Open Warehouse에서 GitHub 페이지 웹 사이트 만 게시 할 수 있으며, 이로 인해 일부 개인 정보 보호 문제가 발생합니다. 누구나 할 수 있습니다 ::
GitHub 창고에 정적 웹 사이트 파일을 저장하지 말고 GitHub 작업을 사용하여 정적 웹 사이트 포장 파일을 원격으로 다운로드하여 GitHub 페이지에 직접 게시하십시오.
효과:
<用户名小写>.github.io
repository name
원하는 이름으로 변경됩니다.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
클릭하여 비밀에 추가하십시오. 여기에 설정하고 설정하지 않고 워크 플로를 실행할 때 비어 있습니다.워크 플로를 실행할 때마다 매개 변수를 지정하는 대신 고정 된 매개 변수를 사용하여 비밀로 설정하는 것이 좋습니다. 비밀 매개 변수는 워크 플로 실행 로그에 숨겨지고 작업 플로우를 실행할 때 지정된 매개 변수는 로그에 직접 출력되며 공개적으로 볼 수 있으며 숨길 수 없습니다.
총 4 가지 유형의 포장 파일이 지원됩니다. 필요에 따라 포장 파일의 유형을 선택하십시오. 다양한 유형과 예제 파일은 다음과 같습니다.
demo/test.7z
: 암호화되지 않은 7 zip 포장 압축을 사용하십시오demo/test.enc.7z
: 7-zip을 사용하여 압축 및 암호화, 암호화 된 파일 이름, 암호는 123456
입니다.demo/test.tar.gz
: TAR을 사용하여 암호화되지 않은 압축을 포장하십시오demo/test.tar.gz.enc
: Tar를 사용하여 압축을 포장 한 다음 OpenSSL 123456
사용하여 암호화하십시오 정적 웹 사이트 파일이 /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 .
Windows 그래픽 인터페이스 프로그램을 사용하여 정적 웹 사이트 파일을 7Z 형식으로 포장 할 수도 있습니다.
TAR을 사용하여 압축 ./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
를 file.io에 업로드하십시오.
curl -F ' file=@/tmp/test.bin ' https://file.io/
Actions
Deploy to GitHub Pages
Run workflow
, 비 픽스 매개 변수를 채우고 Run workflow
클릭하여 실행을 기다립니다. 실행 후 :
마지막으로 서버에서 패키지 파일을 삭제하고 파일 공유를 취소하십시오.
위의 포장 및 배포 단계를 사용자 정의 스크립트로 수정하는 것이 좋습니다.