This is an automated email from the ASF dual-hosted git repository.
zhaocong pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-hugegraph-doc.git
The following commit(s) were added to refs/heads/master by this push:
new 1df92273 refactor: use local static files for ASF CSP rule (#395)
1df92273 is described below
commit 1df92273051552c2742cfc57a3cf58c14fd0afb5
Author: imbajin <[email protected]>
AuthorDate: Mon Feb 17 15:57:48 2025 +0800
refactor: use local static files for ASF CSP rule (#395)
* refactor: use local static files for ASF CSP rule
TODO:
1. find jquery
2. google fonts (if we need)
* add google fonts & css files
---
themes/docsy/layouts/partials/head.html | 12 ++----
themes/docsy/layouts/partials/scripts.html | 13 +++---
themes/docsy/static/css/open-sans.css | 48 +++++++++++++++++++++
themes/docsy/static/css/rubik.css | 40 +++++++++++++++++
themes/docsy/static/css/tajawal.css | 32 ++++++++++++++
themes/docsy/static/js/bootstrap.min.js | 7 +++
themes/docsy/static/js/jquery.min.js | 2 +
themes/docsy/static/js/lunr.min.js | 6 +++
themes/docsy/static/js/mermaid.min.js | 3 ++
themes/docsy/static/js/popper.min.js | 5 +++
.../open-sans/open-sans-v40-latin-300.woff2 | Bin 0 -> 18704 bytes
.../open-sans/open-sans-v40-latin-300italic.woff2 | Bin 0 -> 19332 bytes
.../open-sans/open-sans-v40-latin-700.woff2 | Bin 0 -> 18260 bytes
.../open-sans/open-sans-v40-latin-700italic.woff2 | Bin 0 -> 18860 bytes
.../open-sans/open-sans-v40-latin-italic.woff2 | Bin 0 -> 19280 bytes
.../open-sans/open-sans-v40-latin-regular.woff2 | Bin 0 -> 18668 bytes
.../webfonts/rubik/rubik-v28-latin-300.woff2 | Bin 0 -> 17556 bytes
.../webfonts/rubik/rubik-v28-latin-500.woff2 | Bin 0 -> 19140 bytes
.../webfonts/rubik/rubik-v28-latin-600.woff2 | Bin 0 -> 19096 bytes
.../webfonts/rubik/rubik-v28-latin-700.woff2 | Bin 0 -> 19064 bytes
.../webfonts/rubik/rubik-v28-latin-regular.woff2 | Bin 0 -> 18856 bytes
.../webfonts/tajawal/tajawal-v10-latin-300.woff2 | Bin 0 -> 9896 bytes
.../webfonts/tajawal/tajawal-v10-latin-500.woff2 | Bin 0 -> 9900 bytes
.../webfonts/tajawal/tajawal-v10-latin-700.woff2 | Bin 0 -> 9996 bytes
.../tajawal/tajawal-v10-latin-regular.woff2 | Bin 0 -> 10256 bytes
25 files changed, 151 insertions(+), 17 deletions(-)
diff --git a/themes/docsy/layouts/partials/head.html
b/themes/docsy/layouts/partials/head.html
index 0818f688..9589eeef 100644
--- a/themes/docsy/layouts/partials/head.html
+++ b/themes/docsy/layouts/partials/head.html
@@ -30,19 +30,13 @@
{{ template "_internal/schema.html" . -}}
{{ template "_internal/twitter_cards.html" . -}}
{{ partialCached "head-css.html" . "asdf" -}}
-<script
- src="https://code.jquery.com/jquery-3.5.1.min.js"
- integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0="
- crossorigin="anonymous"></script>
+<script src='{{ "/js/jquery.min.js" | relURL }}'></script>
{{ if .Site.Params.offlineSearch -}}
-<script
- src="https://unpkg.com/[email protected]/lunr.min.js"
-
integrity="sha384-vRQ9bDyE0Wnu+lMfm57BlYLO0/XauFuKpVsZPs7KEDwYKktWi5+Kz3MP8++DFlRY"
- crossorigin="anonymous"></script>
+<script src='{{ "/js/lunr.min.js" | relURL }}'></script>
{{ end -}}
{{ if .Site.Params.prism_syntax_highlighting -}}
-<link rel="stylesheet" href="{{ "/css/prism.css" | relURL }}"/>
+<link rel="stylesheet" href='{{ "/css/prism.css" | relURL }}'/>
{{ end -}}
{{ partial "hooks/head-end.html" . -}}
diff --git a/themes/docsy/layouts/partials/scripts.html
b/themes/docsy/layouts/partials/scripts.html
index 0e3177eb..ae4ccc14 100644
--- a/themes/docsy/layouts/partials/scripts.html
+++ b/themes/docsy/layouts/partials/scripts.html
@@ -1,12 +1,9 @@
-<script
src="https://cdn.jsdelivr.net/npm/[email protected]/dist/umd/popper.min.js"
-
integrity="sha384-9/reFTGAW83EW2RDu2S0VKaIzap3H66lZH81PoYlFhbGU+6BZp6G7niu735Sk7lN"
- crossorigin="anonymous"></script>
-<script
src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.min.js"
-
integrity="sha512-UR25UO94eTnCVwjbXozyeVd6ZqpaAE9naiEUBK/A+QDbfSTQFhPGj5lOR6d8tsgbBk84Ggb5A3EkjsOgPRPcKA=="
- crossorigin="anonymous"></script>
+<script src='{{ "/js/popper.min.js" | relURL }}'></script>
+<script src='{{ "/js/bootstrap.min.js" | relURL }}'></script>
+
{{ if .Site.Params.mermaid.enable }}
-<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/mermaid.min.js"
integrity="sha512-JERecFUBbsm75UpkVheAuDOE8NdHjQBrPACfEQYPwvPG+fjgCpHAz1Jw2ci9EXmd3DdfiWth3O3CQvcfEg8gsA=="
crossorigin="anonymous"></script>
+<script src='{{ "/js/mermaid.min.js" | relURL }}'></script>
{{ end }}
{{ if .Site.Params.markmap.enable }}
@@ -48,7 +45,7 @@ window.markmap = {
{{ end }}
<!-- To automatically render math in text elements, include the auto-render
extension: -->
<script defer
src='https://cdn.jsdelivr.net/npm/[email protected]/dist/contrib/auto-render.min.js'
-
integrity='sha512-ZA/RPrAo88DlwRnnoNVqKINnQNcWERzRK03PDaA4GIJiVZvGFIWQbdWCsUebMZfkWohnfngsDjXzU6PokO4jGw=='
crossorigin='anonymous'
+
integrity='sha512-ZA/RPrAo88DlwRnnoNVqKINnQNcWERzRK03PDaA4GIJiVZvGFIWQbdWCsUebMZfkWohnfngsDjXzU6PokO4jGw=='
crossorigin='anonymous'
{{ printf "onload='renderMathInElement(%s, %s);'" ((
.Site.Params.katex.html_dom_element | default "document.body" ) | safeJS ) (
printf "%s" ( $.Site.Params.katex.options | jsonify )) | safeHTMLAttr
}}></script>
{{ end }}
diff --git a/themes/docsy/static/css/open-sans.css
b/themes/docsy/static/css/open-sans.css
new file mode 100644
index 00000000..a49a2258
--- /dev/null
+++ b/themes/docsy/static/css/open-sans.css
@@ -0,0 +1,48 @@
+/* open-sans-300 - latin */
+@font-face {
+ font-display: swap; /* Check
https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for
other options. */
+ font-family: 'Open Sans';
+ font-style: normal;
+ font-weight: 300;
+ src: url('../webfonts/open-sans/open-sans-v40-latin-300.woff2')
format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
+}
+/* open-sans-300italic - latin */
+@font-face {
+ font-display: swap; /* Check
https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for
other options. */
+ font-family: 'Open Sans';
+ font-style: italic;
+ font-weight: 300;
+ src: url('../webfonts/open-sans/open-sans-v40-latin-300italic.woff2')
format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
+}
+/* open-sans-regular - latin */
+@font-face {
+ font-display: swap; /* Check
https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for
other options. */
+ font-family: 'Open Sans';
+ font-style: normal;
+ font-weight: 400;
+ src: url('../webfonts/open-sans/open-sans-v40-latin-regular.woff2')
format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
+}
+/* open-sans-italic - latin */
+@font-face {
+ font-display: swap; /* Check
https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for
other options. */
+ font-family: 'Open Sans';
+ font-style: italic;
+ font-weight: 400;
+ src: url('../webfonts/open-sans/open-sans-v40-latin-italic.woff2')
format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
+}
+/* open-sans-700 - latin */
+@font-face {
+ font-display: swap; /* Check
https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for
other options. */
+ font-family: 'Open Sans';
+ font-style: normal;
+ font-weight: 700;
+ src: url('../webfonts/open-sans/open-sans-v40-latin-700.woff2')
format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
+}
+/* open-sans-700italic - latin */
+@font-face {
+ font-display: swap; /* Check
https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for
other options. */
+ font-family: 'Open Sans';
+ font-style: italic;
+ font-weight: 700;
+ src: url('../webfonts/open-sans/open-sans-v40-latin-700italic.woff2')
format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
+}
diff --git a/themes/docsy/static/css/rubik.css
b/themes/docsy/static/css/rubik.css
new file mode 100644
index 00000000..fa62bca6
--- /dev/null
+++ b/themes/docsy/static/css/rubik.css
@@ -0,0 +1,40 @@
+/* rubik-300 - latin */
+@font-face {
+ font-display: swap; /* Check
https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for
other options. */
+ font-family: 'Rubik';
+ font-style: normal;
+ font-weight: 300;
+ src: url('../webfonts/rubik/rubik-v28-latin-300.woff2') format('woff2'); /*
Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
+}
+/* rubik-regular - latin */
+@font-face {
+ font-display: swap; /* Check
https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for
other options. */
+ font-family: 'Rubik';
+ font-style: normal;
+ font-weight: 400;
+ src: url('../webfonts/rubik/rubik-v28-latin-regular.woff2') format('woff2');
/* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
+}
+/* rubik-500 - latin */
+@font-face {
+ font-display: swap; /* Check
https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for
other options. */
+ font-family: 'Rubik';
+ font-style: normal;
+ font-weight: 500;
+ src: url('../webfonts/rubik/rubik-v28-latin-500.woff2') format('woff2'); /*
Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
+}
+/* rubik-600 - latin */
+@font-face {
+ font-display: swap; /* Check
https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for
other options. */
+ font-family: 'Rubik';
+ font-style: normal;
+ font-weight: 600;
+ src: url('../webfonts/rubik/rubik-v28-latin-600.woff2') format('woff2'); /*
Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
+}
+/* rubik-700 - latin */
+@font-face {
+ font-display: swap; /* Check
https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for
other options. */
+ font-family: 'Rubik';
+ font-style: normal;
+ font-weight: 700;
+ src: url('../webfonts/rubik/rubik-v28-latin-700.woff2') format('woff2'); /*
Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
+}
diff --git a/themes/docsy/static/css/tajawal.css
b/themes/docsy/static/css/tajawal.css
new file mode 100644
index 00000000..e5f019ce
--- /dev/null
+++ b/themes/docsy/static/css/tajawal.css
@@ -0,0 +1,32 @@
+/* tajawal-300 - latin */
+@font-face {
+ font-display: swap; /* Check
https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for
other options. */
+ font-family: 'Tajawal';
+ font-style: normal;
+ font-weight: 300;
+ src: url('../webfonts/tajawal/tajawal-v10-latin-300.woff2') format('woff2');
/* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
+}
+/* tajawal-regular - latin */
+@font-face {
+ font-display: swap; /* Check
https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for
other options. */
+ font-family: 'Tajawal';
+ font-style: normal;
+ font-weight: 400;
+ src: url('../webfonts/tajawal/tajawal-v10-latin-regular.woff2')
format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
+}
+/* tajawal-500 - latin */
+@font-face {
+ font-display: swap; /* Check
https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for
other options. */
+ font-family: 'Tajawal';
+ font-style: normal;
+ font-weight: 500;
+ src: url('../webfonts/tajawal/tajawal-v10-latin-500.woff2') format('woff2');
/* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
+}
+/* tajawal-700 - latin */
+@font-face {
+ font-display: swap; /* Check
https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for
other options. */
+ font-family: 'Tajawal';
+ font-style: normal;
+ font-weight: 700;
+ src: url('../webfonts/tajawal/tajawal-v10-latin-700.woff2') format('woff2');
/* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
+}
diff --git a/themes/docsy/static/js/bootstrap.min.js
b/themes/docsy/static/js/bootstrap.min.js
new file mode 100644
index 00000000..50720ead
--- /dev/null
+++ b/themes/docsy/static/js/bootstrap.min.js
@@ -0,0 +1,7 @@
+/*!
+ * Bootstrap v4.6.1 (https://getbootstrap.com/)
+ * Copyright 2011-2021 The Bootstrap Authors
(https://github.com/twbs/bootstrap/graphs/contributors)
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
+ */
+!function(t,e){"object"==typeof exports&&"undefined"!=typeof
module?e(exports,require("jquery"),require("popper.js")):"function"==typeof
define&&define.amd?define(["exports","jquery","popper.js"],e):e((t="undefined"!=typeof
globalThis?globalThis:t||self).bootstrap={},t.jQuery,t.Popper)}(this,(function(t,e,n){"use
strict";function i(t){return t&&"object"==typeof t&&"default"in
t?t:{default:t}}var o=i(e),a=i(n);function s(t,e){for(var
n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerabl [...]
+//# sourceMappingURL=bootstrap.min.js.map
\ No newline at end of file
diff --git a/themes/docsy/static/js/jquery.min.js
b/themes/docsy/static/js/jquery.min.js
new file mode 100644
index 00000000..b0614034
--- /dev/null
+++ b/themes/docsy/static/js/jquery.min.js
@@ -0,0 +1,2 @@
+/*! jQuery v3.5.1 | (c) JS Foundation and other contributors |
jquery.org/license */
+!function(e,t){"use strict";"object"==typeof module&&"object"==typeof
module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw
new Error("jQuery requires a window with a document");return
t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use
strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return
t.flat.call(e)}:function(e){return
t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=
[...]
diff --git a/themes/docsy/static/js/lunr.min.js
b/themes/docsy/static/js/lunr.min.js
new file mode 100644
index 00000000..3f2f2cc6
--- /dev/null
+++ b/themes/docsy/static/js/lunr.min.js
@@ -0,0 +1,6 @@
+/**
+ * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as
bright - 2.3.7
+ * Copyright (C) 2019 Oliver Nightingale
+ * @license MIT
+ */
+!function(){var e=function(t){var r=new e.Builder;return
r.pipeline.add(e.trimmer,e.stopWordFilter,e.stemmer),r.searchPipeline.add(e.stemmer),t.call(r,r),r.build()};e.version="2.3.7",e.utils={},e.utils.warn=function(e){return
function(t){e.console&&console.warn&&console.warn(t)}}(this),e.utils.asString=function(e){return
void
0===e||null===e?"":e.toString()},e.utils.clone=function(e){if(null===e||void
0===e)return e;for(var
t=Object.create(null),r=Object.keys(e),i=0;i<r.length;i++){var n [...]
diff --git a/themes/docsy/static/js/mermaid.min.js
b/themes/docsy/static/js/mermaid.min.js
new file mode 100644
index 00000000..7ea93c7c
--- /dev/null
+++ b/themes/docsy/static/js/mermaid.min.js
@@ -0,0 +1,3 @@
+/*! For license information please see mermaid.min.js.LICENSE.txt */
+!function(t,e){"object"==typeof exports&&"object"==typeof
module?module.exports=e():"function"==typeof
define&&define.amd?define([],e):"object"==typeof
exports?exports.mermaid=e():t.mermaid=e()}("undefined"!=typeof
self?self:this,(function(){return(()=>{var t={5051:(t,e,n)=>{t=n.nmd(t);var
r=function(){var
t=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return
n},e=[1,6],n=[1,7],r=[1,8],i=[1,9],a=[1,12],o=[1,11],s=[1,15,24],c=[1,19],u=[1,31],l=[1,34],h=[1,32],f=[1,33],d=[1,35],
[...]
+//# sourceMappingURL=mermaid.min.js.map
\ No newline at end of file
diff --git a/themes/docsy/static/js/popper.min.js
b/themes/docsy/static/js/popper.min.js
new file mode 100644
index 00000000..bb1aaae3
--- /dev/null
+++ b/themes/docsy/static/js/popper.min.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (C) Federico Zivolo 2020
+ Distributed under the MIT License (license terms are at
http://opensource.org/licenses/MIT).
+ */(function(e,t){'object'==typeof exports&&'undefined'!=typeof
module?module.exports=t():'function'==typeof
define&&define.amd?define(t):e.Popper=t()})(this,function(){'use
strict';function e(e){return e&&'[object
Function]'==={}.toString.call(e)}function t(e,t){if(1!==e.nodeType)return[];var
o=e.ownerDocument.defaultView,n=o.getComputedStyle(e,null);return
t?n[t]:n}function
o(e){return'HTML'===e.nodeName?e:e.parentNode||e.host}function
n(e){if(!e)return document.body;switch(e.nodeName) [...]
+//# sourceMappingURL=popper.min.js.map
diff --git
a/themes/docsy/static/webfonts/open-sans/open-sans-v40-latin-300.woff2
b/themes/docsy/static/webfonts/open-sans/open-sans-v40-latin-300.woff2
new file mode 100644
index 00000000..e000fcb8
Binary files /dev/null and
b/themes/docsy/static/webfonts/open-sans/open-sans-v40-latin-300.woff2 differ
diff --git
a/themes/docsy/static/webfonts/open-sans/open-sans-v40-latin-300italic.woff2
b/themes/docsy/static/webfonts/open-sans/open-sans-v40-latin-300italic.woff2
new file mode 100644
index 00000000..5167821b
Binary files /dev/null and
b/themes/docsy/static/webfonts/open-sans/open-sans-v40-latin-300italic.woff2
differ
diff --git
a/themes/docsy/static/webfonts/open-sans/open-sans-v40-latin-700.woff2
b/themes/docsy/static/webfonts/open-sans/open-sans-v40-latin-700.woff2
new file mode 100644
index 00000000..7e3b8b0d
Binary files /dev/null and
b/themes/docsy/static/webfonts/open-sans/open-sans-v40-latin-700.woff2 differ
diff --git
a/themes/docsy/static/webfonts/open-sans/open-sans-v40-latin-700italic.woff2
b/themes/docsy/static/webfonts/open-sans/open-sans-v40-latin-700italic.woff2
new file mode 100644
index 00000000..2c96334c
Binary files /dev/null and
b/themes/docsy/static/webfonts/open-sans/open-sans-v40-latin-700italic.woff2
differ
diff --git
a/themes/docsy/static/webfonts/open-sans/open-sans-v40-latin-italic.woff2
b/themes/docsy/static/webfonts/open-sans/open-sans-v40-latin-italic.woff2
new file mode 100644
index 00000000..84ee1979
Binary files /dev/null and
b/themes/docsy/static/webfonts/open-sans/open-sans-v40-latin-italic.woff2 differ
diff --git
a/themes/docsy/static/webfonts/open-sans/open-sans-v40-latin-regular.woff2
b/themes/docsy/static/webfonts/open-sans/open-sans-v40-latin-regular.woff2
new file mode 100644
index 00000000..eaae9421
Binary files /dev/null and
b/themes/docsy/static/webfonts/open-sans/open-sans-v40-latin-regular.woff2
differ
diff --git a/themes/docsy/static/webfonts/rubik/rubik-v28-latin-300.woff2
b/themes/docsy/static/webfonts/rubik/rubik-v28-latin-300.woff2
new file mode 100644
index 00000000..1d1360e9
Binary files /dev/null and
b/themes/docsy/static/webfonts/rubik/rubik-v28-latin-300.woff2 differ
diff --git a/themes/docsy/static/webfonts/rubik/rubik-v28-latin-500.woff2
b/themes/docsy/static/webfonts/rubik/rubik-v28-latin-500.woff2
new file mode 100644
index 00000000..f0d6b2a8
Binary files /dev/null and
b/themes/docsy/static/webfonts/rubik/rubik-v28-latin-500.woff2 differ
diff --git a/themes/docsy/static/webfonts/rubik/rubik-v28-latin-600.woff2
b/themes/docsy/static/webfonts/rubik/rubik-v28-latin-600.woff2
new file mode 100644
index 00000000..b1afae72
Binary files /dev/null and
b/themes/docsy/static/webfonts/rubik/rubik-v28-latin-600.woff2 differ
diff --git a/themes/docsy/static/webfonts/rubik/rubik-v28-latin-700.woff2
b/themes/docsy/static/webfonts/rubik/rubik-v28-latin-700.woff2
new file mode 100644
index 00000000..96ff20be
Binary files /dev/null and
b/themes/docsy/static/webfonts/rubik/rubik-v28-latin-700.woff2 differ
diff --git a/themes/docsy/static/webfonts/rubik/rubik-v28-latin-regular.woff2
b/themes/docsy/static/webfonts/rubik/rubik-v28-latin-regular.woff2
new file mode 100644
index 00000000..ac6ff682
Binary files /dev/null and
b/themes/docsy/static/webfonts/rubik/rubik-v28-latin-regular.woff2 differ
diff --git a/themes/docsy/static/webfonts/tajawal/tajawal-v10-latin-300.woff2
b/themes/docsy/static/webfonts/tajawal/tajawal-v10-latin-300.woff2
new file mode 100644
index 00000000..ddd5d6b3
Binary files /dev/null and
b/themes/docsy/static/webfonts/tajawal/tajawal-v10-latin-300.woff2 differ
diff --git a/themes/docsy/static/webfonts/tajawal/tajawal-v10-latin-500.woff2
b/themes/docsy/static/webfonts/tajawal/tajawal-v10-latin-500.woff2
new file mode 100644
index 00000000..c7b63d30
Binary files /dev/null and
b/themes/docsy/static/webfonts/tajawal/tajawal-v10-latin-500.woff2 differ
diff --git a/themes/docsy/static/webfonts/tajawal/tajawal-v10-latin-700.woff2
b/themes/docsy/static/webfonts/tajawal/tajawal-v10-latin-700.woff2
new file mode 100644
index 00000000..05d3a6e4
Binary files /dev/null and
b/themes/docsy/static/webfonts/tajawal/tajawal-v10-latin-700.woff2 differ
diff --git
a/themes/docsy/static/webfonts/tajawal/tajawal-v10-latin-regular.woff2
b/themes/docsy/static/webfonts/tajawal/tajawal-v10-latin-regular.woff2
new file mode 100644
index 00000000..d62192fe
Binary files /dev/null and
b/themes/docsy/static/webfonts/tajawal/tajawal-v10-latin-regular.woff2 differ