website: split integrations partially (#15076)

* config for split

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* update alllll the links

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* add redirect

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* add separate job for integrations build

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* Update website/netlify.toml

Co-authored-by: Dominic R <dominic@sdko.org>
Signed-off-by: Jens L. <jens@beryju.org>

* Revert "update alllll the links"

This reverts commit 872c5870a8.

* absolute relative URLs only

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* but use a plugin to rewrite them

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* fix external URL regex

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* make rewrite plugin more re-usable

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* fix the reverse links

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* lint

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* fix root redirect

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* fix rediret

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* fix root redirect

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* fix redirect

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

---------

Signed-off-by: Jens Langhammer <jens@goauthentik.io>
Signed-off-by: Jens L. <jens@beryju.org>
Co-authored-by: Dominic R <dominic@sdko.org>
This commit is contained in:
Jens L.
2025-06-18 14:51:26 +02:00
committed by GitHub
parent d145f91be7
commit 092b6f7faf
18 changed files with 276 additions and 49 deletions

View File

@ -1,8 +1,27 @@
import { PluginOptions } from "@docusaurus/plugin-content-docs";
import { Options } from "@docusaurus/preset-classic";
import { Redirect } from "@docusaurus/router";
import { PresetConfigDefined } from "@docusaurus/types";
import useDocusaurusContext from "@docusaurus/useDocusaurusContext";
import React from "react";
function Home() {
return <Redirect to="/docs" />;
const { siteConfig } = useDocusaurusContext();
const presets = siteConfig.presets as PresetConfigDefined[];
const presetClassic = presets
.filter((v) => {
return !(v instanceof String);
})
.filter(([name, _]) => {
return name === "@docusaurus/preset-classic";
})
.map(([_, config]) => {
return config;
});
const presetConfig = presetClassic[0] as Options;
const docsConfig = presetConfig.docs as PluginOptions;
const presetURL = `/${docsConfig.routeBasePath}`;
return <Redirect to={presetURL} />;
}
export default Home;