Bahasa Inggris Cina yang disederhanakan
Gunakan Tindakan GitHub untuk merilis situs web GitHub Pages secara pribadi dari gudang terbuka untuk menyembunyikan daftar file situs web dan catatan sejarah tanpa membayar pembayaran sepenuhnya
Pembatasan Akun Gratis GitHub hanya dapat mempublikasikan situs web Github Pages dari The Open Warehouse, yang akan membawa beberapa masalah privasi. Ada yang bisa::
Jangan simpan file situs web statis di gudang GitHub, tetapi gunakan tindakan GitHub untuk mengunduh file pengemasan situs web statis dari jarak jauh dan secara langsung mempublikasikannya ke halaman GitHub.
Memengaruhi:
repository name
diubah ke nama yang diinginkan, biasanya <用户名小写>.github.io
(dokumen resmi)Settings
Actions
General
Artifact and log retention
diatur ke nilai minimum 1
hariSettings
Pages
, Source
diubah menjadi GitHub Actions
Actions
, yang masuk pertama akan muncul untuk memperingatkan Workflows aren't being run on this forked repository
, dan klik I understand my workflows, go ahead and enable them
tombol untuk mengkonfirmasi peringatan.Sebanyak 3 parameter perlu diatur:
REMOTE_FILE_URL
: Harus diatur, URL dari file paket situs web statis.REMOTE_FILE_TYPE
: Harus diatur, format file pengemasan situs web statis, opsional: 7z
, tar
.REMOTE_FILE_PASSWORD
: Opsional, kata sandi tak terbatas yang dienkripsi (kata sandi) dari file pengemasan situs web statis. Jika tidak dienkripsi, parameter ini tidak perlu diatur.Parameter dapat diatur pada 2 posisi:
Settings
Secrets
Actions
, klik New repository secret
untuk menambahkannya ke Rahasia. Atur saja di sini, tetap kosong saat menjalankan alur kerja tanpa pengaturan.Disarankan untuk menggunakan parameter tetap dan mengaturnya ke rahasia, alih -alih menentukan parameter setiap kali Anda menjalankan alur kerja. Karena parameter Secrets akan disembunyikan dalam log alur kerja yang dijalankan, dan parameter yang ditentukan saat menjalankan alur kerja akan langsung mengeluarkan log, yang dapat dilihat secara publik dan tidak dapat disembunyikan.
Sebanyak 4 jenis file pengemasan didukung, silakan pilih jenis file pengemasan yang diperlukan. Berbagai jenis dan contoh file adalah sebagai berikut:
demo/test.7z
: Gunakan kompresi kemasan 7-zip, tidak dienkripsidemo/test.enc.7z
: Gunakan 7-zip untuk mengemas kompresi dan enkripsi, nama file terenkripsi, kata sandi adalah 123456
demo/test.tar.gz
: Gunakan TAR untuk mengemas kompresi, tidak dienkripsidemo/test.tar.gz.enc
: Gunakan TAR untuk mengemas 123456
, dan kemudian gunakan OpenSSL untuk mengenkripsi. Dengan asumsi bahwa file situs web statis terletak di /path/to/static/dir
direktori, kata sandi adalah YOUR_PASSWORD_123456
. Berikut ini adalah contoh dari perintah pengemasan.
Gunakan 7z untuk mengemas kompresi ke /path/to/files.7z
, tidak dienkripsi:
cd /path/to/static/dir && 7z a /path/to/files.7z .
Gunakan 7z untuk mengemas dan mengenkripsi dan mengenkripsi ke dalam /path/to/files.7z
, nama file terenkripsi, pesanan najis terenkripsi untuk mengkode keras untuk memerintahkan parameter:
cd /path/to/static/dir && 7z a -mhe=on -pYOUR_PASSWORD_123456 /path/to/files.7z .
Anda juga dapat menggunakan program antarmuka Windows Graphics untuk mengemas file situs web statis ke dalam format 7Z.
Gunakan Tar untuk mengemas kompresi ke ./files.tar.gz
, tidak dienkripsi:
tar --owner 0 --group 0 --numeric-owner -czvf files.tar.gz -C /path/to/static/dir .
Gunakan tar dan openssl untuk mengemas dan mengenkripsi dan mengenkripsi mereka ke ./files.tar.gz.enc
, perintah najis terenkripsi ke kode keras untuk memerintahkan parameter:
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
Unggah file paket ke server atau layanan berbagi file Anda. Gunakan baris perintah untuk mengunggah file packing /path/to/files.7z
ke contoh file.io:
curl -F ' file=@/tmp/test.bin ' https://file.io/
Actions
Deploy to GitHub Pages
Run workflow
, isi parameter yang tidak diperbaiki, klik Run workflow
untuk menunggu berjalan. Setelah berlari:
Akhirnya hapus file paket di server dan batalkan berbagi file.
Dianjurkan untuk memperbaiki kemasan di atas dan langkah -langkah penyebaran ke dalam skrip khusus.