Saya meng-hosting situs statis saya (dibangun dengan Jekyll) di Amazon S3. Bucket S3 memerlukan URL yang diakhiri dengan .html. Karena saya ingin URL yang bersih, saya melanjutkan dan menambahkan garis miring ke atribut permalink di _config.yml saya. Sekarang, tautan saya seperti https://blog.domain.com/2017/07/post-slug/

Ini berarti bahwa setiap posting di blog akan memiliki folder terpisah dan index.html di dalamnya.

Apa kerugian dari pendekatan ini? Atau apakah ada pendekatan alternatif untuk memindahkan-file-dan-mengganti nama seperti yang dijelaskan dalam postingan ini?

Semua upaya saya sejauh ini untuk menghapus ekstensi secara terprogram dan mengatur jenis file tidak berhasil karena pengaturan yang saya gunakan.

0
Ram Iyer 23 Desember 2017, 02:29

1 menjawab

Jawaban Terbaik

Bucket S3 dapat menyajikan file html yang tidak diakhiri dengan .html jika Anda menyetel jenis MIME yang benar saat mengunggahnya.

Pertama, salin file tanpa ekstensi:

aws s3 cp _site/ <your_bucket> --content-type text/html --recursive --exclude "*.*"

Kemudian file dengan ekstensi .html:

aws s3 cp _site/ <your_bucket> --recursive --exclude "*" --include "*.*"

Saya telah menggunakan metode ini dan menulis artikel di sini yang menurut saya berguna bagi Anda.

2
marcanuy 23 Desember 2017, 02:08