diff --git a/doc/starlight/astro.config.mjs b/doc/starlight/astro.config.mjs index 2fa18aaace..4b4bc65ad2 100644 --- a/doc/starlight/astro.config.mjs +++ b/doc/starlight/astro.config.mjs @@ -99,7 +99,7 @@ export default defineConfig({ items: ["misc/how_to_doc"], }, ], - customCss: [], + customCss: ["./src/styles/custom.css", "./src/fonts/font-face.css"], logo: { src: "./src/assets/riot-logo.svg", replacesTitle: true, @@ -110,4 +110,11 @@ export default defineConfig({ }, }), ], + vite: { + server: { + fs: { + allow: ["./", "../doxygen"], + }, + }, + }, }); diff --git a/doc/starlight/src/fonts/font-face.css b/doc/starlight/src/fonts/font-face.css new file mode 100644 index 0000000000..8680401c08 --- /dev/null +++ b/doc/starlight/src/fonts/font-face.css @@ -0,0 +1,11 @@ +@font-face { + font-family: "Miso"; + src: url("../../../doxygen/src/fonts/miso.eot"); + src: url("../../../doxygen/src/fonts/miso.eot?#iefix") + format("embedded-opentype"), + url("../../../doxygen/src/fonts/miso.woff") format("woff"), + url("../../../doxygen/src/fonts/miso.ttf") format("truetype"), + url("../../../doxygen/src/fonts/miso.svg#Miso") format("svg"); + font-weight: normal; + font-style: normal; +} diff --git a/doc/starlight/src/styles/custom.css b/doc/starlight/src/styles/custom.css new file mode 100644 index 0000000000..8e9aadf1c1 --- /dev/null +++ b/doc/starlight/src/styles/custom.css @@ -0,0 +1,68 @@ +/* Dark mode colors. */ +:root { + --sl-color-accent-low: #002c1c; + --sl-color-accent: #007d57; + --sl-color-accent-high: #91dbb8; + --sl-color-white: #ffffff; + --sl-color-gray-1: #eeeeee; + --sl-color-gray-2: #c2c2c2; + --sl-color-gray-3: #8b8b8b; + --sl-color-gray-4: #585858; + --sl-color-gray-5: #383838; + --sl-color-gray-6: #272727; + --sl-color-black: #181818; +} +/* Light mode colors. */ +:root[data-theme="light"] { + --sl-color-accent-low: #afe5ca; + --sl-color-accent: #007651; + --sl-color-accent-high: #003d28; + --sl-color-white: #181818; + --sl-color-gray-1: #272727; + --sl-color-gray-2: #383838; + --sl-color-gray-3: #585858; + --sl-color-gray-4: #8b8b8b; + --sl-color-gray-5: #c2c2c2; + --sl-color-gray-6: #eeeeee; + --sl-color-gray-7: #f6f6f6; + --sl-color-black: #ffffff; +} + +main { + --font-scale: 1.53; + + h1, + h2, + h3, + h4, + h5, + h6 { + --sl-line-height-headings: 1; + font-weight: 500 !important; + font-family: "Miso", "Helvetica Neue", Helvetica, Arial, sans-serif; + } + + h1 { + font-size: calc(var(--font-scale) * var(--sl-text-h1)) !important; + } + + h2 { + font-size: calc(var(--font-scale) * var(--sl-text-h2)) !important; + } + + h3 { + font-size: calc(var(--font-scale) * var(--sl-text-h3)) !important; + } + + h4 { + font-size: calc(var(--font-scale) * var(--sl-text-h4)) !important; + } + + h5 { + font-size: calc(var(--font-scale) * var(--sl-text-h5)) !important; + } + + h6 { + font-size: calc(var(--font-scale) * var(--sl-text-h6)) !important; + } +}