diff --git a/DEPENDENCIES.md b/DEPENDENCIES.md index df8dae2..fe86098 100644 --- a/DEPENDENCIES.md +++ b/DEPENDENCIES.md @@ -23,6 +23,8 @@ Pip packages #### Fonts * [Libertinus Sans](https://github.com/alerque/libertinus) + * dev: local files + * prod: [CDN](https://www.cdnfonts.com/libertinus-sans.font) ### Content generation diff --git a/pelicanconf.py b/pelicanconf.py index ea413e7..0c09954 100644 --- a/pelicanconf.py +++ b/pelicanconf.py @@ -129,7 +129,7 @@ IMAGE_PROCESS = { # Self-defined Settings # ############################################################################### -STYLESHEET_FILES = ("pico.zinc.css", "custom.css") +STYLESHEET_FILES = ("pico.zinc.css", "font.local.css", "custom.css") DEFAULT_METADESC = "Tobias Radloff ist preisgekrönter Schriftsteller von Romanen, Kurzgeschichten und Lyrik auf deutsch und englisch. Zu seinen Genres gehören Fantasy, SF, Krimi, Kinder-/Jugendbuch und mehr. Er organisiert und moderiert die regelmäßigen Lesereihen 'Potsdams andere Welten' und 'Babelsberger Lesesalon'." import datetime diff --git a/publishconf.py b/publishconf.py index a99f145..9ff14c5 100644 --- a/publishconf.py +++ b/publishconf.py @@ -7,6 +7,9 @@ import sys sys.path.append(os.curdir) from pelicanconf import * +STYLESHEET_FILES = ("pico.zinc.min.css", "font.cdn.css", "custom.css") + + # If your site is available via HTTPS, make sure SITEURL begins with https:// SITEURL = "https://tobias-radloff.de" RELATIVE_URLS = False diff --git a/theme/static/css/custom.css b/theme/static/css/custom.css index 46da105..9c825d0 100644 --- a/theme/static/css/custom.css +++ b/theme/static/css/custom.css @@ -1,23 +1,3 @@ -/* - * Additional fonts - */ -@font-face { - font-family: "LibertinusSans"; - src: url("../fonts/Libertinus/LibertinusSans-Regular.otf") format("opentype"); -} - -@font-face { - font-family: "LibertinusSans"; - font-weight: bold; - src: url("../fonts/Libertinus/LibertinusSans-Bold.otf") format("opentype"); -} - -@font-face { - font-family: "LibertinusSans"; - font-style: italic; - src: url("../fonts/Libertinus/LibertinusSans-Italic.otf") format("opentype"); -} - /* * General settings */ @@ -26,7 +6,7 @@ --tr-smallest-width: 350px; --tr-accent-color: #cf0000; - --pico-font-family-sans-serif: LibertinusSans, system-ui, "Segoe UI", Roboto, + --pico-font-family-sans-serif: "Libertinus Sans", system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, Helvetica, Arial, "Helvetica Neue", sans-serif, var(--pico-font-family-emoji); --pico-font-size: 112.5%; diff --git a/theme/static/css/font.cdn.css b/theme/static/css/font.cdn.css new file mode 100644 index 0000000..7835fe8 --- /dev/null +++ b/theme/static/css/font.cdn.css @@ -0,0 +1,20 @@ +@font-face { + font-family: 'Libertinus Sans'; + font-style: normal; + font-weight: 400; + src: local('Libertinus Sans'), url('https://fonts.cdnfonts.com/s/19341/LibertinusSans-Regular.woff') format('woff'); +} +@font-face { + font-family: 'Libertinus Sans'; + font-style: italic; + font-weight: 400; + src: local('Libertinus Sans'), url('https://fonts.cdnfonts.com/s/19341/LibertinusSans-Italic.woff') format('woff'); +} +@font-face { + font-family: 'Libertinus Sans'; + font-style: normal; + font-weight: 700; + src: local('Libertinus Sans'), url('https://fonts.cdnfonts.com/s/19341/LibertinusSans-Bold.woff') format('woff'); +} + + diff --git a/theme/static/css/font.local.css b/theme/static/css/font.local.css new file mode 100644 index 0000000..ad465ef --- /dev/null +++ b/theme/static/css/font.local.css @@ -0,0 +1,20 @@ +@font-face { + font-family: 'Libertinus Sans'; + font-style: normal; + font-weight: 400; + src: local("Libertinus Sans"), url("../fonts/Libertinus/LibertinusSans-Regular.otf") format("opentype"); +} + +@font-face { + font-family: 'Libertinus Sans'; + font-style: normal; + font-weight: 700; + src: local("Libertinus Sans"), url("../fonts/Libertinus/LibertinusSans-Bold.otf") format("opentype"); +} + +@font-face { + font-family: 'Libertinus Sans'; + font-style: italic; + font-weight: 400; + src: local("Libertinus Sans"), url("../fonts/Libertinus/LibertinusSans-Italic.otf") format("opentype"); +} \ No newline at end of file