Este plug-in Jekyll cria automaticamente uma política de segurança de conteúdo HTML para um site Jekyll. O plug -in digitalizará arquivos .html
gerados por Jekyll e tentará localizar imagens, estilos, scripts, quadros etc. e criar uma meta tag HTML da política de segurança de conteúdo. O script também gerará hashes sha256 para scripts e estilos em linha. Se o script encontrar elementos com atributos de estilo <div style="color: red"></div>
, o script extrairá as informações do estilo e criará um elemento de estilo para o qual também passará pela geração de políticas de segurança do conteúdo.
Para acelerar o desenvolvimento de sites baseados em Jekyll, além de ajudar a gerar arquivos HTML seguros protegidos do XSS.
.html
gerados por Jekyll.<script>alert("Hello World!");</script>
e gera um hash sha256.<style>.hello { color: "red"; }</style>
e gera um hash sha256.<style>
.https://strongscot.com/images/logo.svg
seria convertido em https://strongscot.com/images/
sob rigoroso e https://strongscot.com
sob relaxado..html
. Adicione o plug -in seu GemFile no grupo Jekyll_Plugins:
group :jekyll_plugins do
gem 'jekyll-content-security-policy-generator'
... other gem files
end
Em seguida, instale
bundle install
Por alguma razão, o Nokogiri instalará com as variantes do ARM (M1) e X86 que confundirão o Poundler. A melhor maneira de consertar isso foi abrir o gemfile.lock e remover o:
nokogiri (1.11.3-arm64-darwin)
racc (~> 1.4)
Ou o x86 se você tiver um M1 Mac.
Como alternativa, você pode adicionar nokogiri
ao seu Gemfile, assim:
group :jekyll_plugins do
gem 'nokogiri'
gem 'jekyll-content-security-policy-generator'
... other gem files
end
https://strongscot.com