diff --git a/_config.yml b/_config.yml index 4aaff30..6d5ba33 100644 --- a/_config.yml +++ b/_config.yml @@ -112,6 +112,7 @@ defaults: xaymar: data: logo: '/assets/logo.svg' + fonts: '/assets/fonts.css' css: '/assets/site.css' js: '/assets/site.js' rss: '/feed.xml' diff --git a/_includes/page_start.liquid b/_includes/page_start.liquid index b478875..e500b62 100644 --- a/_includes/page_start.liquid +++ b/_includes/page_start.liquid @@ -49,5 +49,6 @@ Support for OpenGraph {% endif %} + diff --git a/_sass/_base.scss b/_sass/_base.scss index 15a4d64..dd0881e 100644 --- a/_sass/_base.scss +++ b/_sass/_base.scss @@ -44,8 +44,6 @@ $theme-footer-background: hsl($theme-hue, 33%, 10.0%); $theme-footer-color: hsl($theme-hue, 0%, 80%); $theme-code-background: hsl($theme-hue, 50%, 5%); -@import "_fonts.scss"; - * { box-sizing: border-box; } diff --git a/_sass/_fonts.scss b/_sass/_fonts.scss deleted file mode 100644 index f6c2aa6..0000000 --- a/_sass/_fonts.scss +++ /dev/null @@ -1,116 +0,0 @@ -@font-face { - src: url("assets/fonts/Oswald-VariableFont_wght.ttf") format("ttf"); - font-family: "Oswald"; - font-style: normal; -} -@font-face { - src: url("assets/fonts/Oswald-ExtraLight.ttf") format("ttf"); - font-family: "Oswald"; - font-style: normal; - font-weight: 200; -} -@font-face { - src: url("assets/fonts/Oswald-Light.ttf") format("ttf"); - font-family: "Oswald"; - font-style: normal; - font-weight: 300; -} -@font-face { - src: url("assets/fonts/Oswald-Regular.ttf") format("ttf"); - font-family: "Oswald"; - font-style: normal; - font-weight: 400; -} -@font-face { - src: url("assets/fonts/Oswald-Medium.ttf") format("ttf"); - font-family: "Oswald"; - font-style: normal; - font-weight: 500; -} -@font-face { - src: url("assets/fonts/Oswald-SemiBold.ttf") format("ttf"); - font-family: "Oswald"; - font-style: normal; - font-weight: 600; -} -@font-face { - src: url("assets/fonts/Oswald-Bold.ttf") format("ttf"); - font-family: "Oswald"; - font-style: normal; - font-weight: 700; -} -@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@200;300;400;500;600;700&display=swap'); - -@font-face { - src: url("assets/fonts/Roboto-Thin.ttf") format("ttf"); - font-family: "Roboto"; - font-style: normal; - font-weight: 100; -} -@font-face { - src: url("assets/fonts/Roboto-ThinItalic.ttf") format("ttf"); - font-family: "Roboto"; - font-style: oblique; - font-weight: 100; -} -@font-face { - src: url("assets/fonts/Roboto-Light.ttf") format("ttf"); - font-family: "Roboto"; - font-style: normal; - font-weight: 300; -} -@font-face { - src: url("assets/fonts/Roboto-LightOblique.ttf") format("ttf"); - font-family: "Roboto"; - font-style: oblique; - font-weight: 300; -} -@font-face { - src: url("assets/fonts/Roboto-Regular.ttf") format("ttf"); - font-family: "Roboto"; - font-style: normal; - font-weight: 400; -} -@font-face { - src: url("assets/fonts/Roboto-RegularItalic.ttf") format("ttf"); - font-family: "Roboto"; - font-style: oblique; - font-weight: 400; -} -@font-face { - src: url("assets/fonts/Roboto-Medium.ttf") format("ttf"); - font-family: "Roboto"; - font-style: normal; - font-weight: 500; -} -@font-face { - src: url("assets/fonts/Roboto-MediumItalic.ttf") format("ttf"); - font-family: "Roboto"; - font-style: oblique; - font-weight: 500; -} -@font-face { - src: url("assets/fonts/Roboto-Bold.ttf") format("ttf"); - font-family: "Roboto"; - font-style: normal; - font-weight: 700; -} -@font-face { - src: url("assets/fonts/Roboto-BoldItalic.ttf") format("ttf"); - font-family: "Roboto"; - font-style: oblique; - font-weight: 700; -} -@font-face { - src: url("assets/fonts/Roboto-Black.ttf") format("ttf"); - font-family: "Roboto"; - font-style: normal; - font-weight: 900; -} -@font-face { - src: url("assets/fonts/Roboto-BlackItalic.ttf") format("ttf"); - font-family: "Roboto"; - font-style: oblique; - font-weight: 900; -} -@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap'); diff --git a/assets/fonts.scss b/assets/fonts.scss new file mode 100644 index 0000000..6390a9c --- /dev/null +++ b/assets/fonts.scss @@ -0,0 +1,83 @@ +--- +fonts: + - family: "Oswald" + styles: + - weight: "normal" + format: "ttf" + url: "assets/fonts/Oswald-VariableFont_wght.ttf" + - weight: 200 + format: "ttf" + url: "assets/fonts/Oswald-ExtraLight.ttf" + - weight: 300 + format: "ttf" + url: "assets/fonts/Oswald-Light.ttf" + - weight: 400 + format: "ttf" + url: "assets/fonts/Oswald-Regular.ttf" + - weight: 500 + format: "ttf" + url: "assets/fonts/Oswald-Medium.ttf" + - weight: 600 + format: "ttf" + url: "assets/fonts/Oswald-SemiBold.ttf" + - weight: 700 + format: "ttf" + url: "assets/fonts/Oswald-Bold.ttf" + - family: "Roboto" + styles: + - weight: 100 + style: normal + format: "ttf" + url: "assets/fonts/Roboto-Thin.ttf" + - weight: 100 + style: oblique + format: "ttf" + url: "assets/fonts/Roboto-ThinItalic.ttf" + - weight: 300 + style: normal + format: "ttf" + url: "assets/fonts/Roboto-Light.ttf" + - weight: 300 + style: oblique + format: "ttf" + url: "assets/fonts/Roboto-LightItalic.ttf" + - weight: 400 + style: normal + format: "ttf" + url: "assets/fonts/Roboto-Regular.ttf" + - weight: 400 + style: oblique + format: "ttf" + url: "assets/fonts/Roboto-RegularItalic.ttf" + - weight: 500 + style: normal + format: "ttf" + url: "assets/fonts/Roboto-Medium.ttf" + - weight: 500 + style: oblique + format: "ttf" + url: "assets/fonts/Roboto-MediumItalic.ttf" + - weight: 700 + style: normal + format: "ttf" + url: "assets/fonts/Roboto-Bold.ttf" + - weight: 700 + style: oblique + format: "ttf" + url: "assets/fonts/Roboto-BoldItalic.ttf" + - weight: 900 + style: normal + format: "ttf" + url: "assets/fonts/Roboto-Black.ttf" + - weight: 900 + style: oblique + format: "ttf" + url: "assets/fonts/Roboto-BlackItalic.ttf" +--- +{% for font in page.fonts %}{% for style in font.styles %}@font-face { + font-family: "{{ font.family }}";{% if style.weight %} + font-weight: {{ style.weight }};{% endif %}{% if style.style %} + font-style: {{ style.style}};{% endif %} + src: url("{{ style.url | absolute_url }}") format("{{ style.format }}"); +} +{% endfor %}{% endfor %}