diff --git a/assets/fonts/OpenSans-Bold.woff b/assets/fonts/OpenSans-Bold.woff new file mode 100644 index 000000000..c2bbcc47b 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 000000000..f5977a43a 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 000000000..aabfede83 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 000000000..6056a4ff1 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 000000000..3128dfa80 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 000000000..bb2166e55 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 000000000..569e841ab 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 000000000..d6c8549e8 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 000000000..3ddd5a657 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 000000000..02dce9cd8 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 000000000..fccba0c72 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 000000000..e2d3fa4ea 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 000000000..899f56f8f 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 000000000..5f295d9ee 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 000000000..685c98235 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 000000000..085082290 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 000000000..e4d02283e 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 000000000..02be45c1a 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 000000000..08a8210c2 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 000000000..29ffcf2f2 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 000000000..0e8de2c53 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 000000000..5f6db1eb8 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 000000000..9aa652e21 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 000000000..05d3a6e47 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 000000000..d35e90cfc 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 000000000..ddd5d6b38 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 000000000..437ab129a 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 000000000..c7b63d30a 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 000000000..3eb2876e4 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 000000000..d62192fef 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 000000000..a76f3f8f1 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 000000000..f6789731d 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 000000000..e41832558 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 000000000..62ff68eb3 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 000000000..3d73c01c1 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 000000000..b6bdfa976 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 000000000..c397650b0 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 000000000..cb95c4f20 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 256902739..0575a5ef0 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 b4a1524a7..cba09bdb2 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 ffe9577cf..93b4ce236 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/vazir-font@v27.0.1/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 +}