2023-05-18 22:59:43 +00:00
const fs = require ( "fs" ) . promises ;
2022-06-15 19:43:44 +00:00
const sidebar = require ( "./sidebars.js" ) ;
const releases = sidebar . docs
. filter ( ( doc ) => doc . link ? . slug === "releases" ) [ 0 ]
. items . filter ( ( release ) => typeof release === "string" ) ;
2023-05-08 20:05:02 +00:00
/** @type {import('@docusaurus/types').DocusaurusConfig} */
2023-05-18 22:59:43 +00:00
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 : "Making authentication simple." ,
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" ,
2023-07-04 12:25:08 +00:00
src : "img/icon.svg" ,
2021-04-18 15:15:19 +00:00
} ,
2023-05-18 22:59:43 +00:00
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/ ,
2023-07-06 10:00:54 +00:00
"" ,
2023-05-18 22:59:43 +00:00
) } ` ,
position : "right" ,
items : releases . map ( ( release ) => {
const version = release . replace (
/releases\/\d+\/v/ ,
2023-07-06 10:00:54 +00:00
"" ,
2023-05-18 22:59:43 +00:00
) ;
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" ,
} ,
] ,
} ,
2023-07-06 14:32:04 +00:00
announcementBar : {
id : "hackathon" ,
content : ` We're hosting a hackathon with a total prize pool of $ 5.000 in July! Sign up <a href="https://goauthentik.io/developer-docs/hackathon/">here</a>! ` ,
backgroundColor : "#ffffff" ,
textColor : "#000000" ,
isCloseable : false ,
} ,
2023-05-18 22:59:43 +00:00
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 : [
2023-07-04 12:25:08 +00:00
{
to : "jobs/" ,
label : "Jobs" ,
position : "left" ,
} ,
2023-05-18 22:59:43 +00:00
{
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" ,
} ,
2020-11-15 21:42:02 +00:00
} ,
2023-05-18 22:59:43 +00:00
presets : [
[
"@docusaurus/preset-classic" ,
2020-11-15 21:42:02 +00:00
{
2023-05-18 22:59:43 +00:00
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 ,
2023-07-06 10:00:54 +00:00
defaultBuildUrl ,
2023-05-18 22:59:43 +00:00
) {
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" ,
} ,
2020-11-15 21:42:02 +00:00
} ,
2023-05-18 22:59:43 +00:00
] ,
] ,
plugins : [
[
"@docusaurus/plugin-content-docs" ,
2020-11-15 21:42:02 +00:00
{
2023-05-18 22:59:43 +00:00
id : "docsIntegrations" ,
path : "integrations" ,
routeBasePath : "integrations" ,
sidebarPath : require . resolve ( "./sidebarsIntegrations.js" ) ,
editUrl :
"https://github.com/goauthentik/authentik/edit/main/website/" ,
2020-11-15 21:42:02 +00:00
} ,
] ,
2023-05-18 22:59:43 +00:00
[
"@docusaurus/plugin-content-docs" ,
{
id : "docsDevelopers" ,
path : "developer-docs" ,
routeBasePath : "developer-docs" ,
sidebarPath : require . resolve ( "./sidebarsDev.js" ) ,
2021-11-22 10:10:26 +00:00
editUrl :
2022-06-03 17:40:09 +00:00
"https://github.com/goauthentik/authentik/edit/main/website/" ,
2020-11-15 21:42:02 +00:00
} ,
2023-05-18 22:59:43 +00:00
] ,
2020-11-15 21:42:02 +00:00
] ,
2023-05-18 22:59:43 +00:00
markdown : {
mermaid : true ,
} ,
themes : [ "@docusaurus/theme-mermaid" ] ,
scripts : [
2021-11-22 10:10:26 +00:00
{
2023-05-18 22:59:43 +00:00
src : "https://goauthentik.io/js/script.js" ,
async : true ,
"data-domain" : "goauthentik.io" ,
2021-11-22 10:10:26 +00:00
} ,
2021-04-18 15:25:03 +00:00
{
2023-05-18 22:59:43 +00:00
src : "https://boards.greenhouse.io/embed/job_board/js?for=authentiksecurity" ,
2021-04-18 15:25:03 +00:00
} ,
] ,
2023-05-18 22:59:43 +00:00
} ;
2020-11-15 21:42:02 +00:00
} ;