This is an automated email from the ASF dual-hosted git repository.
vgalaxies 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 9d4337dc chore: implement self-hosted fonts for improved privacy and
performance (#418)
9d4337dc is described below
commit 9d4337dc1bfd3bec7962cb78f331aafec7a0208b
Author: VGalaxies <[email protected]>
AuthorDate: Sun Sep 28 23:00:25 2025 +0800
chore: implement self-hosted fonts for improved privacy and performance
(#418)
---
assets/fonts/OpenSans-Bold.woff | Bin 0 -> 22332 bytes
assets/fonts/OpenSans-Bold.woff2 | Bin 0 -> 18204 bytes
assets/fonts/OpenSans-BoldItalic.woff | Bin 0 -> 22960 bytes
assets/fonts/OpenSans-BoldItalic.woff2 | Bin 0 -> 18872 bytes
assets/fonts/OpenSans-Italic.woff | Bin 0 -> 23572 bytes
assets/fonts/OpenSans-Italic.woff2 | Bin 0 -> 19304 bytes
assets/fonts/OpenSans-Light.woff | Bin 0 -> 22936 bytes
assets/fonts/OpenSans-Light.woff2 | Bin 0 -> 18660 bytes
assets/fonts/OpenSans-LightItalic.woff | Bin 0 -> 23632 bytes
assets/fonts/OpenSans-LightItalic.woff2 | Bin 0 -> 19292 bytes
assets/fonts/OpenSans-Regular.woff | Bin 0 -> 22904 bytes
assets/fonts/OpenSans-Regular.woff2 | Bin 0 -> 18640 bytes
assets/fonts/Rubik-Bold.woff | Bin 0 -> 24048 bytes
assets/fonts/Rubik-Bold.woff2 | Bin 0 -> 19112 bytes
assets/fonts/Rubik-Light.woff | Bin 0 -> 22360 bytes
assets/fonts/Rubik-Light.woff2 | Bin 0 -> 17556 bytes
assets/fonts/Rubik-Medium.woff | Bin 0 -> 24064 bytes
assets/fonts/Rubik-Medium.woff2 | Bin 0 -> 19036 bytes
assets/fonts/Rubik-Regular.woff | Bin 0 -> 23844 bytes
assets/fonts/Rubik-Regular.woff2 | Bin 0 -> 18936 bytes
assets/fonts/Rubik-SemiBold.woff | Bin 0 -> 24060 bytes
assets/fonts/Rubik-SemiBold.woff2 | Bin 0 -> 19060 bytes
assets/fonts/Tajawal-Bold.woff | Bin 0 -> 13196 bytes
assets/fonts/Tajawal-Bold.woff2 | Bin 0 -> 9996 bytes
assets/fonts/Tajawal-Light.woff | Bin 0 -> 13136 bytes
assets/fonts/Tajawal-Light.woff2 | Bin 0 -> 9896 bytes
assets/fonts/Tajawal-Medium.woff | Bin 0 -> 13056 bytes
assets/fonts/Tajawal-Medium.woff2 | Bin 0 -> 9900 bytes
assets/fonts/Tajawal-Regular.woff | Bin 0 -> 13500 bytes
assets/fonts/Tajawal-Regular.woff2 | Bin 0 -> 10256 bytes
assets/fonts/Vazir-Bold.woff | Bin 0 -> 55688 bytes
assets/fonts/Vazir-Bold.woff2 | Bin 0 -> 44272 bytes
assets/fonts/Vazir-Light.woff | Bin 0 -> 60836 bytes
assets/fonts/Vazir-Light.woff2 | Bin 0 -> 48804 bytes
assets/fonts/Vazir-Medium.woff | Bin 0 -> 55120 bytes
assets/fonts/Vazir-Medium.woff2 | Bin 0 -> 43972 bytes
assets/fonts/Vazir-Regular.woff | Bin 0 -> 54684 bytes
assets/fonts/Vazir-Regular.woff2 | Bin 0 -> 43440 bytes
assets/scss/_variables_project.scss | 176 +++++++++++++++++++++++++++++++
themes/docsy/assets/scss/_variables.scss | 4 +-
themes/docsy/assets/scss/rtl/_main.scss | 8 +-
41 files changed, 182 insertions(+), 6 deletions(-)
diff --git a/assets/fonts/OpenSans-Bold.woff b/assets/fonts/OpenSans-Bold.woff
new file mode 100644
index 00000000..c2bbcc47
Binary files /dev/null and b/assets/fonts/OpenSans-Bold.woff differ
diff --git a/assets/fonts/OpenSans-Bold.woff2 b/assets/fonts/OpenSans-Bold.woff2
new file mode 100644
index 00000000..f5977a43
Binary files /dev/null and b/assets/fonts/OpenSans-Bold.woff2 differ
diff --git a/assets/fonts/OpenSans-BoldItalic.woff
b/assets/fonts/OpenSans-BoldItalic.woff
new file mode 100644
index 00000000..aabfede8
Binary files /dev/null and b/assets/fonts/OpenSans-BoldItalic.woff differ
diff --git a/assets/fonts/OpenSans-BoldItalic.woff2
b/assets/fonts/OpenSans-BoldItalic.woff2
new file mode 100644
index 00000000..6056a4ff
Binary files /dev/null and b/assets/fonts/OpenSans-BoldItalic.woff2 differ
diff --git a/assets/fonts/OpenSans-Italic.woff
b/assets/fonts/OpenSans-Italic.woff
new file mode 100644
index 00000000..3128dfa8
Binary files /dev/null and b/assets/fonts/OpenSans-Italic.woff differ
diff --git a/assets/fonts/OpenSans-Italic.woff2
b/assets/fonts/OpenSans-Italic.woff2
new file mode 100644
index 00000000..bb2166e5
Binary files /dev/null and b/assets/fonts/OpenSans-Italic.woff2 differ
diff --git a/assets/fonts/OpenSans-Light.woff b/assets/fonts/OpenSans-Light.woff
new file mode 100644
index 00000000..569e841a
Binary files /dev/null and b/assets/fonts/OpenSans-Light.woff differ
diff --git a/assets/fonts/OpenSans-Light.woff2
b/assets/fonts/OpenSans-Light.woff2
new file mode 100644
index 00000000..d6c8549e
Binary files /dev/null and b/assets/fonts/OpenSans-Light.woff2 differ
diff --git a/assets/fonts/OpenSans-LightItalic.woff
b/assets/fonts/OpenSans-LightItalic.woff
new file mode 100644
index 00000000..3ddd5a65
Binary files /dev/null and b/assets/fonts/OpenSans-LightItalic.woff differ
diff --git a/assets/fonts/OpenSans-LightItalic.woff2
b/assets/fonts/OpenSans-LightItalic.woff2
new file mode 100644
index 00000000..02dce9cd
Binary files /dev/null and b/assets/fonts/OpenSans-LightItalic.woff2 differ
diff --git a/assets/fonts/OpenSans-Regular.woff
b/assets/fonts/OpenSans-Regular.woff
new file mode 100644
index 00000000..fccba0c7
Binary files /dev/null and b/assets/fonts/OpenSans-Regular.woff differ
diff --git a/assets/fonts/OpenSans-Regular.woff2
b/assets/fonts/OpenSans-Regular.woff2
new file mode 100644
index 00000000..e2d3fa4e
Binary files /dev/null and b/assets/fonts/OpenSans-Regular.woff2 differ
diff --git a/assets/fonts/Rubik-Bold.woff b/assets/fonts/Rubik-Bold.woff
new file mode 100644
index 00000000..899f56f8
Binary files /dev/null and b/assets/fonts/Rubik-Bold.woff differ
diff --git a/assets/fonts/Rubik-Bold.woff2 b/assets/fonts/Rubik-Bold.woff2
new file mode 100644
index 00000000..5f295d9e
Binary files /dev/null and b/assets/fonts/Rubik-Bold.woff2 differ
diff --git a/assets/fonts/Rubik-Light.woff b/assets/fonts/Rubik-Light.woff
new file mode 100644
index 00000000..685c9823
Binary files /dev/null and b/assets/fonts/Rubik-Light.woff differ
diff --git a/assets/fonts/Rubik-Light.woff2 b/assets/fonts/Rubik-Light.woff2
new file mode 100644
index 00000000..08508229
Binary files /dev/null and b/assets/fonts/Rubik-Light.woff2 differ
diff --git a/assets/fonts/Rubik-Medium.woff b/assets/fonts/Rubik-Medium.woff
new file mode 100644
index 00000000..e4d02283
Binary files /dev/null and b/assets/fonts/Rubik-Medium.woff differ
diff --git a/assets/fonts/Rubik-Medium.woff2 b/assets/fonts/Rubik-Medium.woff2
new file mode 100644
index 00000000..02be45c1
Binary files /dev/null and b/assets/fonts/Rubik-Medium.woff2 differ
diff --git a/assets/fonts/Rubik-Regular.woff b/assets/fonts/Rubik-Regular.woff
new file mode 100644
index 00000000..08a8210c
Binary files /dev/null and b/assets/fonts/Rubik-Regular.woff differ
diff --git a/assets/fonts/Rubik-Regular.woff2 b/assets/fonts/Rubik-Regular.woff2
new file mode 100644
index 00000000..29ffcf2f
Binary files /dev/null and b/assets/fonts/Rubik-Regular.woff2 differ
diff --git a/assets/fonts/Rubik-SemiBold.woff b/assets/fonts/Rubik-SemiBold.woff
new file mode 100644
index 00000000..0e8de2c5
Binary files /dev/null and b/assets/fonts/Rubik-SemiBold.woff differ
diff --git a/assets/fonts/Rubik-SemiBold.woff2
b/assets/fonts/Rubik-SemiBold.woff2
new file mode 100644
index 00000000..5f6db1eb
Binary files /dev/null and b/assets/fonts/Rubik-SemiBold.woff2 differ
diff --git a/assets/fonts/Tajawal-Bold.woff b/assets/fonts/Tajawal-Bold.woff
new file mode 100644
index 00000000..9aa652e2
Binary files /dev/null and b/assets/fonts/Tajawal-Bold.woff differ
diff --git a/assets/fonts/Tajawal-Bold.woff2 b/assets/fonts/Tajawal-Bold.woff2
new file mode 100644
index 00000000..05d3a6e4
Binary files /dev/null and b/assets/fonts/Tajawal-Bold.woff2 differ
diff --git a/assets/fonts/Tajawal-Light.woff b/assets/fonts/Tajawal-Light.woff
new file mode 100644
index 00000000..d35e90cf
Binary files /dev/null and b/assets/fonts/Tajawal-Light.woff differ
diff --git a/assets/fonts/Tajawal-Light.woff2 b/assets/fonts/Tajawal-Light.woff2
new file mode 100644
index 00000000..ddd5d6b3
Binary files /dev/null and b/assets/fonts/Tajawal-Light.woff2 differ
diff --git a/assets/fonts/Tajawal-Medium.woff b/assets/fonts/Tajawal-Medium.woff
new file mode 100644
index 00000000..437ab129
Binary files /dev/null and b/assets/fonts/Tajawal-Medium.woff differ
diff --git a/assets/fonts/Tajawal-Medium.woff2
b/assets/fonts/Tajawal-Medium.woff2
new file mode 100644
index 00000000..c7b63d30
Binary files /dev/null and b/assets/fonts/Tajawal-Medium.woff2 differ
diff --git a/assets/fonts/Tajawal-Regular.woff
b/assets/fonts/Tajawal-Regular.woff
new file mode 100644
index 00000000..3eb2876e
Binary files /dev/null and b/assets/fonts/Tajawal-Regular.woff differ
diff --git a/assets/fonts/Tajawal-Regular.woff2
b/assets/fonts/Tajawal-Regular.woff2
new file mode 100644
index 00000000..d62192fe
Binary files /dev/null and b/assets/fonts/Tajawal-Regular.woff2 differ
diff --git a/assets/fonts/Vazir-Bold.woff b/assets/fonts/Vazir-Bold.woff
new file mode 100644
index 00000000..a76f3f8f
Binary files /dev/null and b/assets/fonts/Vazir-Bold.woff differ
diff --git a/assets/fonts/Vazir-Bold.woff2 b/assets/fonts/Vazir-Bold.woff2
new file mode 100644
index 00000000..f6789731
Binary files /dev/null and b/assets/fonts/Vazir-Bold.woff2 differ
diff --git a/assets/fonts/Vazir-Light.woff b/assets/fonts/Vazir-Light.woff
new file mode 100644
index 00000000..e4183255
Binary files /dev/null and b/assets/fonts/Vazir-Light.woff differ
diff --git a/assets/fonts/Vazir-Light.woff2 b/assets/fonts/Vazir-Light.woff2
new file mode 100644
index 00000000..62ff68eb
Binary files /dev/null and b/assets/fonts/Vazir-Light.woff2 differ
diff --git a/assets/fonts/Vazir-Medium.woff b/assets/fonts/Vazir-Medium.woff
new file mode 100644
index 00000000..3d73c01c
Binary files /dev/null and b/assets/fonts/Vazir-Medium.woff differ
diff --git a/assets/fonts/Vazir-Medium.woff2 b/assets/fonts/Vazir-Medium.woff2
new file mode 100644
index 00000000..b6bdfa97
Binary files /dev/null and b/assets/fonts/Vazir-Medium.woff2 differ
diff --git a/assets/fonts/Vazir-Regular.woff b/assets/fonts/Vazir-Regular.woff
new file mode 100644
index 00000000..c397650b
Binary files /dev/null and b/assets/fonts/Vazir-Regular.woff differ
diff --git a/assets/fonts/Vazir-Regular.woff2 b/assets/fonts/Vazir-Regular.woff2
new file mode 100644
index 00000000..cb95c4f2
Binary files /dev/null and b/assets/fonts/Vazir-Regular.woff2 differ
diff --git a/assets/scss/_variables_project.scss
b/assets/scss/_variables_project.scss
index 25690273..0575a5ef 100644
--- a/assets/scss/_variables_project.scss
+++ b/assets/scss/_variables_project.scss
@@ -4,3 +4,179 @@ Add styles or override variables from the theme here.
*/
+// Self-hosted font declarations
+// Open Sans font family
+@font-face {
+ font-family: 'Open Sans';
+ font-style: normal;
+ font-weight: 300;
+ font-display: swap;
+ src: url('/assets/fonts/OpenSans-Light.woff2') format('woff2'),
+ url('/assets/fonts/OpenSans-Light.woff') format('woff');
+}
+
+@font-face {
+ font-family: 'Open Sans';
+ font-style: italic;
+ font-weight: 300;
+ font-display: swap;
+ src: url('/assets/fonts/OpenSans-LightItalic.woff2') format('woff2'),
+ url('/assets/fonts/OpenSans-LightItalic.woff') format('woff');
+}
+
+@font-face {
+ font-family: 'Open Sans';
+ font-style: normal;
+ font-weight: 400;
+ font-display: swap;
+ src: url('/assets/fonts/OpenSans-Regular.woff2') format('woff2'),
+ url('/assets/fonts/OpenSans-Regular.woff') format('woff');
+}
+
+@font-face {
+ font-family: 'Open Sans';
+ font-style: italic;
+ font-weight: 400;
+ font-display: swap;
+ src: url('/assets/fonts/OpenSans-Italic.woff2') format('woff2'),
+ url('/assets/fonts/OpenSans-Italic.woff') format('woff');
+}
+
+@font-face {
+ font-family: 'Open Sans';
+ font-style: normal;
+ font-weight: 700;
+ font-display: swap;
+ src: url('/assets/fonts/OpenSans-Bold.woff2') format('woff2'),
+ url('/assets/fonts/OpenSans-Bold.woff') format('woff');
+}
+
+@font-face {
+ font-family: 'Open Sans';
+ font-style: italic;
+ font-weight: 700;
+ font-display: swap;
+ src: url('/assets/fonts/OpenSans-BoldItalic.woff2') format('woff2'),
+ url('/assets/fonts/OpenSans-BoldItalic.woff') format('woff');
+}
+
+// Rubik font family (Hebrew)
+@font-face {
+ font-family: 'Rubik';
+ font-style: normal;
+ font-weight: 300;
+ font-display: swap;
+ src: url('/assets/fonts/Rubik-Light.woff2') format('woff2'),
+ url('/assets/fonts/Rubik-Light.woff') format('woff');
+}
+
+@font-face {
+ font-family: 'Rubik';
+ font-style: normal;
+ font-weight: 400;
+ font-display: swap;
+ src: url('/assets/fonts/Rubik-Regular.woff2') format('woff2'),
+ url('/assets/fonts/Rubik-Regular.woff') format('woff');
+}
+
+@font-face {
+ font-family: 'Rubik';
+ font-style: normal;
+ font-weight: 500;
+ font-display: swap;
+ src: url('/assets/fonts/Rubik-Medium.woff2') format('woff2'),
+ url('/assets/fonts/Rubik-Medium.woff') format('woff');
+}
+
+@font-face {
+ font-family: 'Rubik';
+ font-style: normal;
+ font-weight: 600;
+ font-display: swap;
+ src: url('/assets/fonts/Rubik-SemiBold.woff2') format('woff2'),
+ url('/assets/fonts/Rubik-SemiBold.woff') format('woff');
+}
+
+@font-face {
+ font-family: 'Rubik';
+ font-style: normal;
+ font-weight: 700;
+ font-display: swap;
+ src: url('/assets/fonts/Rubik-Bold.woff2') format('woff2'),
+ url('/assets/fonts/Rubik-Bold.woff') format('woff');
+}
+
+// Tajawal font family (Arabic)
+@font-face {
+ font-family: 'Tajawal';
+ font-style: normal;
+ font-weight: 300;
+ font-display: swap;
+ src: url('/assets/fonts/Tajawal-Light.woff2') format('woff2'),
+ url('/assets/fonts/Tajawal-Light.woff') format('woff');
+}
+
+@font-face {
+ font-family: 'Tajawal';
+ font-style: normal;
+ font-weight: 400;
+ font-display: swap;
+ src: url('/assets/fonts/Tajawal-Regular.woff2') format('woff2'),
+ url('/assets/fonts/Tajawal-Regular.woff') format('woff');
+}
+
+@font-face {
+ font-family: 'Tajawal';
+ font-style: normal;
+ font-weight: 500;
+ font-display: swap;
+ src: url('/assets/fonts/Tajawal-Medium.woff2') format('woff2'),
+ url('/assets/fonts/Tajawal-Medium.woff') format('woff');
+}
+
+@font-face {
+ font-family: 'Tajawal';
+ font-style: normal;
+ font-weight: 700;
+ font-display: swap;
+ src: url('/assets/fonts/Tajawal-Bold.woff2') format('woff2'),
+ url('/assets/fonts/Tajawal-Bold.woff') format('woff');
+}
+
+// Vazir font family (Persian/Farsi)
+@font-face {
+ font-family: 'Vazir';
+ font-style: normal;
+ font-weight: 300;
+ font-display: swap;
+ src: url('/assets/fonts/Vazir-Light.woff2') format('woff2'),
+ url('/assets/fonts/Vazir-Light.woff') format('woff');
+}
+
+@font-face {
+ font-family: 'Vazir';
+ font-style: normal;
+ font-weight: 400;
+ font-display: swap;
+ src: url('/assets/fonts/Vazir-Regular.woff2') format('woff2'),
+ url('/assets/fonts/Vazir-Regular.woff') format('woff');
+}
+
+@font-face {
+ font-family: 'Vazir';
+ font-style: normal;
+ font-weight: 500;
+ font-display: swap;
+ src: url('/assets/fonts/Vazir-Medium.woff2') format('woff2'),
+ url('/assets/fonts/Vazir-Medium.woff') format('woff');
+}
+
+@font-face {
+ font-family: 'Vazir';
+ font-style: normal;
+ font-weight: 700;
+ font-display: swap;
+ src: url('/assets/fonts/Vazir-Bold.woff2') format('woff2'),
+ url('/assets/fonts/Vazir-Bold.woff') format('woff');
+}
+
diff --git a/themes/docsy/assets/scss/_variables.scss
b/themes/docsy/assets/scss/_variables.scss
index b4a1524a..cba09bdb 100644
--- a/themes/docsy/assets/scss/_variables.scss
+++ b/themes/docsy/assets/scss/_variables.scss
@@ -13,7 +13,7 @@ $enable-shadows: true !default;
// Theme flags.
-$td-enable-google-fonts: true !default;
+$td-enable-google-fonts: false !default;
// Theme colors
@@ -66,7 +66,7 @@ $link-hover-decoration: none !default;
$google_font_name: "Open Sans" !default;
$google_font_family: "Open+Sans:300,300i,400,400i,700,700i" !default;
-$web-font-path:
"https://fonts.googleapis.com/css?family=#{$google_font_family}&display=swap";
+// $web-font-path:
"https://fonts.googleapis.com/css?family=#{$google_font_family}&display=swap";
// Disabled for self-hosted fonts
$td-fonts-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
"Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji",
"Segoe UI Symbol";
diff --git a/themes/docsy/assets/scss/rtl/_main.scss
b/themes/docsy/assets/scss/rtl/_main.scss
index ffe9577c..93b4ce23 100644
--- a/themes/docsy/assets/scss/rtl/_main.scss
+++ b/themes/docsy/assets/scss/rtl/_main.scss
@@ -31,16 +31,16 @@ body:lang(ur) {
}
body:lang(fa) {
- @import
url('https://cdn.jsdelivr.net/gh/rastikerdar/[email protected]/dist/font-face.css');
+ // External font import removed for self-hosted fonts
font-family: 'Vazir', "Open Sans", -apple-system, BlinkMacSystemFont,
"Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji",
"Segoe UI Emoji", "Segoe UI Symbol";
}
body:lang(he) {
- @import
url('https://fonts.googleapis.com/css2?family=Rubik:wght@300;400;500;600;700&display=swap');
+ // External font import removed for self-hosted fonts
font-family: 'Rubik', "Open Sans", -apple-system, BlinkMacSystemFont,
"Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji",
"Segoe UI Emoji", "Segoe UI Symbol";
}
body:lang(ar) {
- @import
url('https://fonts.googleapis.com/css2?family=Tajawal:wght@300;400;500;700&display=swap');
+ // External font import removed for self-hosted fonts
font-family: 'Tajawal', "Open Sans", -apple-system, BlinkMacSystemFont,
"Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji",
"Segoe UI Emoji", "Segoe UI Symbol";
-}
\ No newline at end of file
+}