From d9f13e89c6146463e9f78f28596250f9655821a8 Mon Sep 17 00:00:00 2001 From: Jens L Date: Tue, 22 Aug 2023 13:03:11 +0200 Subject: [PATCH] website: update release notes (#6590) * move 2023.7 to 2023.8 Signed-off-by: Jens Langhammer * move version dropdown from navbar to sidebar, and only have it on applicable sites Signed-off-by: Jens Langhammer * remove title instead of just hiding it Signed-off-by: Jens Langhammer * fix some styling for the mobile navbar sidebar Signed-off-by: Jens Langhammer * add social image Signed-off-by: Jens Langhammer * Optimised images with calibre/image-actions * fix website tests Signed-off-by: Jens Langhammer --------- Signed-off-by: Jens Langhammer Co-authored-by: authentik-automation[bot] <135050075+authentik-automation[bot]@users.noreply.github.com> --- .../releases/2023/{v2023.7.md => v2023.8.md} | 8 ++--- website/docusaurus.config.js | 27 +------------- website/sidebars.js | 11 +++++- website/sidebarsDev.js | 8 +++++ website/sidebarsIntegrations.js | 8 +++++ website/src/css/custom.css | 33 ++++++++++++++---- website/src/utils.js | 31 ++++++++++++++++ website/static/img/social.png | Bin 0 -> 25749 bytes website/test/sidebarIntegrations.mjs | 3 ++ 9 files changed, 92 insertions(+), 37 deletions(-) rename website/docs/releases/2023/{v2023.7.md => v2023.8.md} (93%) create mode 100644 website/src/utils.js create mode 100644 website/static/img/social.png diff --git a/website/docs/releases/2023/v2023.7.md b/website/docs/releases/2023/v2023.8.md similarity index 93% rename from website/docs/releases/2023/v2023.7.md rename to website/docs/releases/2023/v2023.8.md index bfeade5d0..77076c4ec 100644 --- a/website/docs/releases/2023/v2023.7.md +++ b/website/docs/releases/2023/v2023.8.md @@ -1,6 +1,6 @@ --- -title: Release 2023.7 -slug: "/releases/2023.7" +title: Release 2023.8 +slug: "/releases/2023.8" --- ## Breaking changes @@ -32,7 +32,7 @@ This release does not introduce any new requirements. To upgrade, download the new docker-compose file and update the Docker stack with the new version, using these commands: ``` -wget -O docker-compose.yml https://goauthentik.io/version/2023.7/docker-compose.yml +wget -O docker-compose.yml https://goauthentik.io/version/2023.8/docker-compose.yml docker-compose up -d ``` @@ -45,7 +45,7 @@ Update your values to use the new images: ```yaml image: repository: ghcr.io/goauthentik/server - tag: 2023.7.0 + tag: 2023.8.0 ``` ## Minor changes/fixes diff --git a/website/docusaurus.config.js b/website/docusaurus.config.js index abfce3707..70ca230ca 100644 --- a/website/docusaurus.config.js +++ b/website/docusaurus.config.js @@ -1,9 +1,4 @@ const fs = require("fs").promises; -const sidebar = require("./sidebars.js"); - -const releases = sidebar.docs - .filter((doc) => doc.link?.slug === "releases")[0] - .items.filter((release) => typeof release === "string"); /** @type {import('@docusaurus/types').DocusaurusConfig} */ module.exports = async function () { @@ -21,8 +16,8 @@ module.exports = async function () { organizationName: "Authentik Security Inc.", projectName: "authentik", themeConfig: { + image: "img/social.png", navbar: { - title: "authentik", logo: { alt: "authentik logo", src: "img/icon_left_brand.svg", @@ -49,26 +44,6 @@ module.exports = async function () { label: "Pricing", position: "left", }, - { - type: "dropdown", - label: `Version: ${releases[0].replace( - /releases\/\d+\/v/, - "", - )}`, - position: "right", - items: releases.map((release) => { - const version = release.replace( - /releases\/\d+\/v/, - "", - ); - const subdomain = version.replace(".", "-"); - const label = `Version: ${version}`; - return { - label: label, - href: `https://version-${subdomain}.goauthentik.io`, - }; - }), - }, { href: "https://github.com/goauthentik/authentik", className: "header-github-link", diff --git a/website/sidebars.js b/website/sidebars.js index adfdd7041..6f5307144 100644 --- a/website/sidebars.js +++ b/website/sidebars.js @@ -1,5 +1,11 @@ -module.exports = { +const generateVersionDropdown = + require("./src/utils.js").generateVersionDropdown; + +const docsSidebar = { docs: [ + { + type: "html", + }, { type: "doc", id: "index", @@ -351,3 +357,6 @@ module.exports = { }, ], }; + +docsSidebar.docs[0].value = generateVersionDropdown(docsSidebar); +module.exports = docsSidebar; diff --git a/website/sidebarsDev.js b/website/sidebarsDev.js index 4cb528c34..a5043d56b 100644 --- a/website/sidebarsDev.js +++ b/website/sidebarsDev.js @@ -1,5 +1,13 @@ +const docsSidebar = require("./sidebars.js"); +const generateVersionDropdown = + require("./src/utils.js").generateVersionDropdown; + module.exports = { docs: [ + { + type: "html", + value: generateVersionDropdown(docsSidebar), + }, { type: "doc", id: "index", diff --git a/website/sidebarsIntegrations.js b/website/sidebarsIntegrations.js index 36a691d04..e7e44d64a 100644 --- a/website/sidebarsIntegrations.js +++ b/website/sidebarsIntegrations.js @@ -1,5 +1,13 @@ +const docsSidebar = require("./sidebars.js"); +const generateVersionDropdown = + require("./src/utils.js").generateVersionDropdown; + module.exports = { integrations: [ + { + type: "html", + value: generateVersionDropdown(docsSidebar), + }, { type: "category", label: "Applications", diff --git a/website/src/css/custom.css b/website/src/css/custom.css index f9aeb416f..72fc774d1 100644 --- a/website/src/css/custom.css +++ b/website/src/css/custom.css @@ -26,18 +26,15 @@ box-shadow: none; } -/* Don't display text title */ -.navbar__title { - display: none; -} - .navbar__logo { margin: 0 0.75rem; } /* Match color of light/dark theme switch */ -.navbar__items--right svg { +.navbar__items--right svg, +.navbar-sidebar__brand svg { color: var(--white); + stroke: var(--white); } .hero--primary { @@ -116,3 +113,27 @@ body { align-items: center; justify-content: center; } + +/* styling for version selector in sidebar */ +.theme-doc-sidebar-menu .dropdown { + display: block; + padding: 0; +} +.theme-doc-sidebar-menu .navbar__link { + color: var(--ifm-menu-color); +} +.theme-doc-sidebar-menu .dropdown__menu { + left: 0; +} +.theme-doc-sidebar-menu hr { + margin-top: calc(var(--ifm-hr-margin-vertical) / 2); +} + +/* Nav header background color on mobile */ +.navbar-sidebar__brand, +.navbar-sidebar__items { + background-color: var(--ifm-color-primary); +} +.navbar-sidebar__items .menu__link { + color: var(--white); +} diff --git a/website/src/utils.js b/website/src/utils.js new file mode 100644 index 000000000..b2d2d4938 --- /dev/null +++ b/website/src/utils.js @@ -0,0 +1,31 @@ +function generateVersionDropdown(sidebar) { + const releases = sidebar.docs + .filter((doc) => doc.link?.slug === "releases")[0] + .items.filter((release) => typeof release === "string"); + const latest = releases[0].replace(/releases\/\d+\/v/, ""); + return ` +
`; +} + +module.exports = { + generateVersionDropdown, +}; diff --git a/website/static/img/social.png b/website/static/img/social.png new file mode 100644 index 0000000000000000000000000000000000000000..00fe56adc663c24f4fb320ab388f4ef13a0df095 GIT binary patch literal 25749 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 L%zwifx&HAVe(=1q literal 0 HcmV?d00001 diff --git a/website/test/sidebarIntegrations.mjs b/website/test/sidebarIntegrations.mjs index 3ab8e0ba3..0a8fd64f6 100644 --- a/website/test/sidebarIntegrations.mjs +++ b/website/test/sidebarIntegrations.mjs @@ -6,6 +6,9 @@ import glob from "glob"; const getSidebarItems = () => { const allItems = []; const mapper = (category) => { + if (!category.items) { + return; + } category.items.forEach((item) => { if (item.constructor === String) { allItems.push(item);