Skip to content

Commit 3f4534b

Browse files
Swiftb0yjclsn
authored andcommitted
fix: allow loading MathJax JS by adding its hash to CSP
1 parent c0deddf commit 3f4534b

3 files changed

Lines changed: 8 additions & 2 deletions

File tree

netlify.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,5 +48,5 @@
4848
[[headers]]
4949
for = "/news/*"
5050
[headers.values]
51-
# Additionally allow YouTube/Discourse frames and scripts
52-
Content-Security-Policy = "default-src 'self'; style-src 'self' 'unsafe-inline'; script-src 'self' 'sha256-UPkidoMErzWw1gW/eY4LhAi9ZkPch3PP31d6KQoJ6Yc=' 'sha256-G40wI6OaLZXCtrb02xUq1H1kEVWjstzoQ0FXKwsWxPw=' https://mixxx.discourse.group/javascripts/embed.js *.discourse-cdn.com; frame-src 'self' https://www.youtube-nocookie.com https://mixxx.discourse.group ; img-src 'self' https://i.ytimg.com ; connect-src 'self' https://mixxx.discourse.group https://*.discourse-cdn.com"
51+
# Additionally allow YouTube/Discourse frames and scripts and MathJax
52+
Content-Security-Policy = "default-src 'self'; style-src 'self' 'unsafe-inline'; script-src 'self' 'sha256-UPkidoMErzWw1gW/eY4LhAi9ZkPch3PP31d6KQoJ6Yc=' 'sha256-G40wI6OaLZXCtrb02xUq1H1kEVWjstzoQ0FXKwsWxPw=' 'sha256-NoYDhgfdmQGg59XPik/7lIF57F0zlpWNHiB+uKc1Lc8=' https://mixxx.discourse.group/javascripts/embed.js *.discourse-cdn.com cdn.jsdelivr.net; frame-src 'self' https://www.youtube-nocookie.com https://mixxx.discourse.group ; img-src 'self' https://i.ytimg.com ; connect-src 'self' https://mixxx.discourse.group https://*.discourse-cdn.com"

pelicanconf.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,8 @@
9292
"render_math",
9393
]
9494

95+
MATH_JAX = {}
96+
9597

9698
class MenuItem:
9799
def __init__(self, url, title, context, css="", children=()):

theme/templates/article.html

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,4 +69,8 @@ <h4>{% trans %}Comments{% endtrans %}</h4>
6969
{% if article.comments and article.comments in ("true", "yes") %}
7070
<script src="{{ SITEURL }}/theme/js/discourse.js"></script>
7171
{% endif %}
72+
{% if article.math and article.math in ("true", "yes") %}
73+
{# mathjax version is pinned for security and version 2.7.9 because pelican-render-math likely doesn't support MathJax 3#}
74+
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/mathjax@2.7.9/config/TeX-AMS-MML_HTMLorMML.js"></script>
75+
{% endif %}
7276
{% endblock %}

0 commit comments

Comments
 (0)