単純化された中国語の英語
GitHubアクションを使用して、GitHubページのWebサイトをオープンウェアハウスから個人的にリリースして、支払いを支払うことなくWebサイトファイルと履歴レコードのリストを完全に非表示にします
GitHub無料アカウントの制限は、GitHubページWebサイトをOpen Warehouseからのみ公開することができ、プライバシーの問題が発生します。誰でもできます::
静的なWebサイトファイルはGitHub Warehouseに保存しないでください。GitHubアクションを使用して、静的Webサイトパッキングファイルをリモートでダウンロードし、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
:static webサイトパッケージファイルのURLを設定する必要があります。REMOTE_FILE_TYPE
:static webサイトパッキングファイルの形式、オプション: 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
:TARを使用して、暗号化されていない圧縮を梱包しますdemo/test.tar.gz.enc
123456
TARを使用して圧縮を梱包し、OpenSSLを使用してパスワードを使用します静的Webサイトファイルが/path/to/static/dir
ディレクトリにあると仮定すると、パスワードは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 Graphics Interfaceプログラムを使用して、静的Webサイトファイルを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
をクリックして実行を待ちます。実行後:
最後に、サーバー上のパッケージファイルを削除し、ファイル共有をキャンセルします。
上記のパッケージと展開の手順をカスタムスクリプトに修正することをお勧めします。