664bc19bba
* make things work better Signed-off-by: Jens Langhammer <jens@goauthentik.io> * fix styling Signed-off-by: Jens Langhammer <jens@goauthentik.io> * move comparison css to its own file Signed-off-by: Jens Langhammer <jens@goauthentik.io> * more cleanup Signed-off-by: Jens Langhammer <jens@goauthentik.io> * more cleanup Signed-off-by: Jens Langhammer <jens@goauthentik.io> * make release bar work, more cleanup Signed-off-by: Jens Langhammer <jens@goauthentik.io> * fix a bunch of styling issues Signed-off-by: Jens Langhammer <jens@goauthentik.io> * fix table Signed-off-by: Jens Langhammer <jens@goauthentik.io> * move text slider into component Signed-off-by: Jens Langhammer <jens@goauthentik.io> * fix mobile and more cleanup Signed-off-by: Jens Langhammer <jens@goauthentik.io> * more fixes Signed-off-by: Jens Langhammer <jens@goauthentik.io> * test out gradient? Signed-off-by: Jens Langhammer <jens@goauthentik.io> * update meta? Signed-off-by: Jens Langhammer <jens@goauthentik.io> * fix lint Signed-off-by: Jens Langhammer <jens@goauthentik.io> * remove underline on news links Signed-off-by: Jens Langhammer <jens@goauthentik.io> * adjust gradient Signed-off-by: Jens Langhammer <jens@goauthentik.io> * remove override Signed-off-by: Jens Langhammer <jens@goauthentik.io> * start changing screenshots Signed-off-by: Jens Langhammer <jens@goauthentik.io> * use smaller screenshots for landing page Signed-off-by: Jens Langhammer <jens@goauthentik.io> * website: fix the font scaling issue on the text slider - Change the text slider and hero__title to use em/rem calculations This patch changes the way the text slider and hero__title font sizes are calculated so that the font scales with the device; devices with viewports larger than 379 pixels will now render the slider without line breaks or having the phrase "active directory" disappear from the page. The 379pixel break is just the best we could come up with on the fly. This does mean that if you own an iPhone 5 or an old WIFI-capable iPod, it still looks awful. :-) * fix some more react issues Signed-off-by: Jens Langhammer <jens@goauthentik.io> * a bit less padding on the bottom CTA Signed-off-by: Jens Langhammer <jens@goauthentik.io> * use some old copy for now Signed-off-by: Jens Langhammer <jens@goauthentik.io> --------- Signed-off-by: Jens Langhammer <jens@goauthentik.io> Co-authored-by: Ken Sternberg <ken@goauthentik.io>
239 lines
8.9 KiB
JavaScript
239 lines
8.9 KiB
JavaScript
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 () {
|
|
const remarkGithub = (await import("remark-github")).default;
|
|
const footerEmail = await fs.readFile("src/footer.html", {
|
|
encoding: "utf-8",
|
|
});
|
|
return {
|
|
title: "authentik",
|
|
tagline: "Bring all of your authentication into a unified platform.",
|
|
url: "https://goauthentik.io",
|
|
baseUrl: "/",
|
|
onBrokenLinks: "throw",
|
|
favicon: "img/icon.png",
|
|
organizationName: "Authentik Security Inc.",
|
|
projectName: "authentik",
|
|
themeConfig: {
|
|
navbar: {
|
|
title: "authentik",
|
|
logo: {
|
|
alt: "authentik logo",
|
|
src: "img/icon_left_brand.svg",
|
|
},
|
|
items: [
|
|
{ to: "blog", label: "Blog", position: "left" },
|
|
{
|
|
to: "docs/",
|
|
label: "Docs",
|
|
position: "left",
|
|
},
|
|
{
|
|
to: "integrations/",
|
|
label: "Integrations",
|
|
position: "left",
|
|
},
|
|
{
|
|
to: "developer-docs/",
|
|
label: "Developer",
|
|
position: "left",
|
|
},
|
|
{
|
|
to: "pricing/",
|
|
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",
|
|
"aria-label": "GitHub repository",
|
|
position: "right",
|
|
},
|
|
{
|
|
href: "https://goauthentik.io/discord",
|
|
className: "header-discord-link",
|
|
"aria-label": "GitHub repository",
|
|
position: "right",
|
|
},
|
|
],
|
|
},
|
|
announcementBar: {
|
|
id: "hackathon",
|
|
content: `We're hosting a hackathon with a total prize pool of $5000 in July! Sign up <a href="https://goauthentik.io/developer-docs/hackathon/">here</a>!`,
|
|
backgroundColor: "#ffffff",
|
|
textColor: "#000000",
|
|
isCloseable: false,
|
|
},
|
|
footer: {
|
|
links: [
|
|
{
|
|
title: "Subscribe to authentik News",
|
|
items: [
|
|
{
|
|
html: footerEmail,
|
|
},
|
|
],
|
|
},
|
|
{
|
|
title: "Documentation",
|
|
items: [
|
|
{
|
|
label: "Documentation",
|
|
to: "docs/",
|
|
},
|
|
{
|
|
label: "Integrations",
|
|
to: "integrations/",
|
|
},
|
|
{
|
|
label: "Developer Documentation",
|
|
to: "developer-docs/",
|
|
},
|
|
{
|
|
label: "Installations",
|
|
to: "docs/installation/",
|
|
},
|
|
],
|
|
},
|
|
{
|
|
title: "More",
|
|
items: [
|
|
{
|
|
to: "jobs/",
|
|
label: "Jobs",
|
|
position: "left",
|
|
},
|
|
{
|
|
label: "GitHub",
|
|
href: "https://github.com/goauthentik/authentik",
|
|
},
|
|
{
|
|
label: "Discord",
|
|
href: "https://goauthentik.io/discord",
|
|
},
|
|
],
|
|
},
|
|
],
|
|
copyright: `Copyright © ${new Date().getFullYear()} Authentik Security Inc. Built with Docusaurus.`,
|
|
},
|
|
tableOfContents: {
|
|
maxHeadingLevel: 5,
|
|
},
|
|
colorMode: {
|
|
respectPrefersColorScheme: true,
|
|
},
|
|
algolia: {
|
|
appId: "36ROD0O0FV",
|
|
apiKey: "727db511300ca9aec5425645bbbddfb5",
|
|
indexName: "goauthentik",
|
|
},
|
|
},
|
|
presets: [
|
|
[
|
|
"@docusaurus/preset-classic",
|
|
{
|
|
docs: {
|
|
id: "docs",
|
|
sidebarPath: require.resolve("./sidebars.js"),
|
|
editUrl:
|
|
"https://github.com/goauthentik/authentik/edit/main/website/",
|
|
remarkPlugins: [
|
|
[
|
|
remarkGithub,
|
|
{
|
|
repository: "goauthentik/authentik",
|
|
// Only replace issues and PR links
|
|
buildUrl: function (
|
|
values,
|
|
defaultBuildUrl,
|
|
) {
|
|
return values.type === "issue"
|
|
? defaultBuildUrl(values)
|
|
: false;
|
|
},
|
|
},
|
|
],
|
|
],
|
|
},
|
|
theme: {
|
|
customCss: require.resolve("./src/css/custom.css"),
|
|
},
|
|
gtag: {
|
|
trackingID: "G-9MVR9WZFZH",
|
|
anonymizeIP: true,
|
|
},
|
|
blog: {
|
|
showReadingTime: true,
|
|
blogSidebarTitle: "All our posts",
|
|
blogSidebarCount: "ALL",
|
|
},
|
|
},
|
|
],
|
|
],
|
|
plugins: [
|
|
[
|
|
"@docusaurus/plugin-content-docs",
|
|
{
|
|
id: "docsIntegrations",
|
|
path: "integrations",
|
|
routeBasePath: "integrations",
|
|
sidebarPath: require.resolve("./sidebarsIntegrations.js"),
|
|
editUrl:
|
|
"https://github.com/goauthentik/authentik/edit/main/website/",
|
|
},
|
|
],
|
|
[
|
|
"@docusaurus/plugin-content-docs",
|
|
{
|
|
id: "docsDevelopers",
|
|
path: "developer-docs",
|
|
routeBasePath: "developer-docs",
|
|
sidebarPath: require.resolve("./sidebarsDev.js"),
|
|
editUrl:
|
|
"https://github.com/goauthentik/authentik/edit/main/website/",
|
|
},
|
|
],
|
|
],
|
|
markdown: {
|
|
mermaid: true,
|
|
},
|
|
themes: ["@docusaurus/theme-mermaid"],
|
|
scripts: [
|
|
{
|
|
src: "https://goauthentik.io/js/script.js",
|
|
async: true,
|
|
"data-domain": "goauthentik.io",
|
|
},
|
|
{
|
|
src: "https://boards.greenhouse.io/embed/job_board/js?for=authentiksecurity",
|
|
},
|
|
],
|
|
};
|
|
};
|