Этот плагин Jekyll автоматически создает HTML-политику для обеспечения безопасности для сайта Jekyll. Плагин будет сканировать файлы .html
сгенерированные Jekyll, и попытаться найти изображения, стили, сценарии, кадры и т. Д. И создать политику безопасности контента HTML Meta. Сценарий также будет генерировать хэши SHA256 для встроенных сценариев и стилей. Если сценарий находит элементы с атрибутами стиля <div style="color: red"></div>
, сценарий извлечет информацию о стиле и создаст элемент стиля, который также будет проходить через генерацию политики безопасности контента.
Чтобы ускорить разработку сайтов на основе Джекилла, также помогая генерировать безопасные файлы HTML, защищенные от XSS.
.html
, сгенерированных Jekyll.<script>alert("Hello World!");</script>
и генерирует хэш SHA256.<style>.hello { color: "red"; }</style>
и генерирует хэш SHA256.<style>
.https://strongscot.com/images/logo.svg
будет преобразован в https://strongscot.com/images/
под строгими и https://strongscot.com
под расслабленным..html
. Добавьте плагин ваш Gemfile в группе jekyll_plugins:
group :jekyll_plugins do
gem 'jekyll-content-security-policy-generator'
... other gem files
end
Затем установите
bundle install
По какой -то причине Nokogiri установит с вариантами ARM (M1) и X86, которые путают Бундлер. Лучший способ я нашел, чтобы исправить это, - это открыть Gemfile.lock и удалить::
nokogiri (1.11.3-arm64-darwin)
racc (~> 1.4)
Или x86, если у вас есть MC MAC.
В качестве альтернативы, вы можете добавить nokogiri
к своему Gemfile, как так:
group :jekyll_plugins do
gem 'nokogiri'
gem 'jekyll-content-security-policy-generator'
... other gem files
end
https://strongscot.com