Optimalkan situs web statis untuk hosting di S3, dengan menyertakan sidik jari ke semua nama file aset. Situs web yang dioptimalkan diunggah ke bucket S3 yang ditentukan dengan header cache yang tepat.
Anda dapat menginstal versi stabil menggunakan perintah pip berikut:
pip install --upgrade s3-site-cache-optimizer
Jika Anda ingin mengikuti fitur-fitur terbaru, instal versi pengembangan:
pip install --upgrade https://github.com/novemberfiveco/s3-site-cache-optimizer/archive/develop.zip
Alat baris perintah menjalankan langkah-langkah berikut:
Semua operasi file dijalankan dalam direktori keluaran (sementara), direktori sumber tidak diubah.
Aset dan dapat ditulis ulang dikenali berdasarkan ekstensi filenya. Saat ini, ekstensi file berikut dianggap sebagai aset :
Dapat ditulis ulang adalah file berbasis teks dengan salah satu ekstensi berikut:
Ajukan permintaan fitur jika Anda ingin melihat ekstensi file lain ditambahkan.
usage: s3-site-cache-optimizer [-h] [--debug] [--version]
[--exclude PATTERN [PATTERN ...]]
[-o OUTPUT_DIR]
[--access-key AWS_ACCESS_KEY_ID]
[--secret-key AWS_SECRET_ACCESS_KEY]
[--region REGION]
[--gzip]
[--prefix PREFIX]
[--domains DOMAIN [DOMAIN ...]]
[--skip-s3-upload]
source_dir destination_bucket
positional arguments:
source_dir Local directory containing a static website.
destination_bucket S3 bucket name.
optional arguments:
-h, --help show this help message and exit
--debug Enable debug output
--version show program's version number and exit
--exclude PATTERN [PATTERN ...]
Exclude files and directories matching these patterns.
-o OUTPUT_DIR, --output OUTPUT_DIR
Output directory in which local files are written.
When absent a temporary directory is created and used.
--access-key AWS_ACCESS_KEY_ID
AWS access key. If this field is not specified,
credentials from environment or credentials files will
be used.
--secret-key AWS_SECRET_ACCESS_KEY
AWS access secret. If this field is not specified,
credentials from environment or credentials files will
be used.
--region REGION AWS region to connect to.
--gzip Gzip text-based files.
--prefix PREFIX Subdirectory in which files are stored in the bucket.
Stored in the root of the bucket by default.
--domains DOMAIN [DOMAIN ...]
Domain names on which the site will be hosted.
--skip-s3-upload Skip uploading to S3.
$ s3-site-cache-optimizer ~/srv/www.example.com www.example.com --access-key XXXXXNOVEMBERFIVEXXXXX --secret-key XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
$ s3-site-cache-optimizer ~/srv/www.example.com www.example.com --exclude ".git/*" ".git*" --region eu-west-1
$ s3-site-cache-optimizer ~/srv/www.example.com www.example.com --output ~/srv/example-optimized/ --skip-s3-upload
$ s3-site-cache-optimizer ~/srv/www.example.com my_bucket --domains www.example.com example.com --prefix "user/sites/www.example.com"
Pengoptimal cache situs s3 dirilis di bawah lisensi MIT.