Plugin Jekyll ini secara otomatis membangun kebijakan konten-keamanan HTML untuk situs Jekyll. Plugin akan memindai file .html
yang dihasilkan oleh Jekyll dan mencoba menemukan gambar, gaya, skrip, bingkai dll dan membangun Tag Meta HTML Kebijakan Keamanan Konten. Skrip juga akan menghasilkan hash SHA256 untuk skrip dan gaya inline. Jika skrip menemukan elemen dengan atribut gaya <div style="color: red"></div>
, skrip akan mengekstraksi informasi gaya dan membangun elemen gaya yang juga akan melewati pembuatan kebijakan keamanan konten.
Untuk mempercepat pengembangan situs berbasis Jekyll sementara juga membantu menghasilkan file HTML yang aman yang dilindungi dari XSS.
.html
yang dihasilkan oleh Jekyll.<script>alert("Hello World!");</script>
dan menghasilkan hash SHA256.<style>.hello { color: "red"; }</style>
dan menghasilkan hash SHA256.<style>
.https://strongscot.com/images/logo.svg
akan dikonversi ke https://strongscot.com/images/
di bawah ketat dan https://strongscot.com
di bawah santai..html
. Tambahkan plugin gemfile Anda di dalam grup jekyll_plugins:
group :jekyll_plugins do
gem 'jekyll-content-security-policy-generator'
... other gem files
end
Lalu instal
bundle install
Untuk beberapa alasan, Nokogiri akan menginstal dengan varian ARM (M1) dan X86 yang akan membingungkan Bundler. Cara terbaik yang saya temukan untuk memperbaikinya adalah dengan membuka Gemfile.lock dan menghapus:
nokogiri (1.11.3-arm64-darwin)
racc (~> 1.4)
Atau x86 jika Anda memiliki Mac M1.
Atau, Anda dapat menambahkan nokogiri
ke gemfile Anda, seperti itu:
group :jekyll_plugins do
gem 'nokogiri'
gem 'jekyll-content-security-policy-generator'
... other gem files
end
https://strongscot.com