중국 영어 단순화
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 클릭하여 실행을 기다립니다. 실행 후 :
마지막으로 서버에서 패키지 파일을 삭제하고 파일 공유를 취소하십시오.
위의 포장 및 배포 단계를 사용자 정의 스크립트로 수정하는 것이 좋습니다.