diff --git a/website/docusaurus.config.js b/website/docusaurus.config.js
index 4f9f702e54..36cb531a3f 100644
--- a/website/docusaurus.config.js
+++ b/website/docusaurus.config.js
@@ -47,6 +47,9 @@ const isI18nStaging = process.env.I18N_STAGING === 'true';
const isVersioningDisabled = !!process.env.DISABLE_VERSIONING || isI18nStaging;
+const TwitterSvg =
+ '';
+
/** @type {import('@docusaurus/types').DocusaurusConfig} */
(module.exports = {
title: 'Docusaurus',
@@ -294,9 +297,8 @@ const isVersioningDisabled = !!process.env.DISABLE_VERSIONING || isI18nStaging;
respectPrefersColorScheme: true,
},
announcementBar: {
- id: 'announcementBar-1', // Increment on change
- content:
- '⭐️ If you like Docusaurus, give it a star on GitHub! ⭐',
+ id: 'announcementBar-2', // Increment on change
+ content: `⭐️ If you like Docusaurus, give it a star on GitHub and follow us on Twitter ${TwitterSvg}`,
},
prism: {
theme: require('prism-react-renderer/themes/github'),
diff --git a/website/src/css/custom.css b/website/src/css/custom.css
index 5737633979..0302fa6640 100644
--- a/website/src/css/custom.css
+++ b/website/src/css/custom.css
@@ -6,13 +6,28 @@
*/
:root {
- --ifm-color-primary: #25c2a0;
- --ifm-color-primary-dark: rgb(33, 175, 144);
- --ifm-color-primary-darker: rgb(31, 165, 136);
- --ifm-color-primary-darkest: rgb(26, 136, 112);
- --ifm-color-primary-light: rgb(70, 203, 174);
- --ifm-color-primary-lighter: rgb(102, 212, 189);
- --ifm-color-primary-lightest: rgb(146, 224, 208);
+ /*
+ See css var + hsl color palette technique:
+ https://blog.maximeheckel.com/posts/the-power-of-composition-with-css-variables/
+ */
+ --site-primary-hue-saturation: 167, 68%;
+ --site-primary-hue-saturation-light: 167, 56%; /* do we really need this extra one? */
+
+ --ifm-color-primary: hsl(var(--site-primary-hue-saturation), 45%);
+ --ifm-color-primary-dark: hsl(var(--site-primary-hue-saturation), 41%);
+ --ifm-color-primary-darker: hsl(var(--site-primary-hue-saturation), 38%);
+ --ifm-color-primary-darkest: hsl(var(--site-primary-hue-saturation), 32%);
+
+ --ifm-color-primary-light: hsl(var(--site-primary-hue-saturation-light), 54%);
+ --ifm-color-primary-lighter: hsl(
+ var(--site-primary-hue-saturation-light),
+ 62%
+ );
+ --ifm-color-primary-lightest: hsl(
+ var(--site-primary-hue-saturation-light),
+ 73%
+ );
+
--ifm-color-feedback-background: #fff;
}
@@ -113,3 +128,22 @@ html[data-theme='dark'] .DocSearch {
var(--ifm-color-emphasis-100) 100%
);
}
+
+div[class^='announcementBar_'] {
+ --site-announcement-bar-stripe-color1: hsl(
+ var(--site-primary-hue-saturation),
+ 85%
+ );
+ --site-announcement-bar-stripe-color2: hsl(
+ var(--site-primary-hue-saturation),
+ 95%
+ );
+ background: repeating-linear-gradient(
+ 35deg,
+ var(--site-announcement-bar-stripe-color1),
+ var(--site-announcement-bar-stripe-color1) 20px,
+ var(--site-announcement-bar-stripe-color2) 10px,
+ var(--site-announcement-bar-stripe-color2) 40px
+ );
+ font-weight: bold;
+}