website: move integrations to separate folder, separate sidebar and new URL, add URL redirect

Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org>
This commit is contained in:
Jens Langhammer 2021-11-22 11:10:26 +01:00
parent 1c5e91de1d
commit 8a1dd521e1
97 changed files with 111 additions and 83 deletions

View File

@ -116,11 +116,11 @@ Due to the switch to managed objects, some default property mappings are changin
The change affects the "SAML Name" property, which has been changed from an oid to a Schema URI to aid readability. The change affects the "SAML Name" property, which has been changed from an oid to a Schema URI to aid readability.
The integrations affected are: The integrations affected are:
- [Ansible Tower/AWX](/docs/integrations/services/awx-tower/index) - [Ansible Tower/AWX](/integrations/services/awx-tower/index)
- [GitLab](/docs/integrations/services/gitlab/index) - [GitLab](/integrations/services/gitlab/index)
- [NextCloud](/docs/integrations/services/nextcloud/index) - [NextCloud](/integrations/services/nextcloud/index)
- [Rancher](/docs/integrations/services/rancher/index) - [Rancher](/integrations/services/rancher/index)
- [Sentry](/docs/integrations/services/sentry/index) - [Sentry](/integrations/services/sentry/index)
### docker-compose ### docker-compose

View File

@ -21,6 +21,12 @@ module.exports = {
label: "Docs", label: "Docs",
position: "left", position: "left",
}, },
{
to: "integrations/",
activeBasePath: "integrations",
label: "Integrations",
position: "left",
},
{ {
to: "developer-docs/", to: "developer-docs/",
activeBasePath: "developer-docs", activeBasePath: "developer-docs",
@ -84,8 +90,8 @@ module.exports = {
respectPrefersColorScheme: true, respectPrefersColorScheme: true,
}, },
algolia: { algolia: {
apiKey: '1b60b8f630b127697cbe0d3b31841470', apiKey: "1b60b8f630b127697cbe0d3b31841470",
indexName: 'goauthentik', indexName: "goauthentik",
}, },
}, },
presets: [ presets: [
@ -95,7 +101,8 @@ module.exports = {
docs: { docs: {
id: "docs", id: "docs",
sidebarPath: require.resolve("./sidebars.js"), sidebarPath: require.resolve("./sidebars.js"),
editUrl: "https://github.com/goauthentik/authentik/edit/master/website/", editUrl:
"https://github.com/goauthentik/authentik/edit/master/website/",
}, },
theme: { theme: {
customCss: require.resolve("./src/css/custom.css"), customCss: require.resolve("./src/css/custom.css"),
@ -105,13 +112,25 @@ module.exports = {
], ],
plugins: [ plugins: [
[ [
'@docusaurus/plugin-content-docs', "@docusaurus/plugin-content-docs",
{ {
id: 'docsDevelopers', id: "docsIntegrations",
path: 'developer-docs', path: "integrations",
routeBasePath: 'developer-docs', routeBasePath: "integrations",
sidebarPath: require.resolve('./sidebarsDev.js'), sidebarPath: require.resolve("./sidebarsIntegrations.js"),
editUrl: "https://github.com/goauthentik/authentik/edit/master/website/", editUrl:
"https://github.com/goauthentik/authentik/edit/master/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/master/website/",
}, },
], ],
], ],
@ -143,5 +162,5 @@ module.exports = {
<% }); %> <% }); %>
<%~ it.postBodyTags %> <%~ it.postBodyTags %>
</body> </body>
</html>` </html>`,
}; };

View File

@ -0,0 +1,6 @@
---
title: Integrations
slug: /
---
Here you can find a full list of applications that have been documented to work with authentik. If you find any mistake or a step does not work for you, open a GitHub issue [here](https://github.com/goauthentik/authentik/issues/new/choose).

View File

Before

Width:  |  Height:  |  Size: 64 KiB

After

Width:  |  Height:  |  Size: 64 KiB

View File

Before

Width:  |  Height:  |  Size: 220 KiB

After

Width:  |  Height:  |  Size: 220 KiB

View File

Before

Width:  |  Height:  |  Size: 118 KiB

After

Width:  |  Height:  |  Size: 118 KiB

View File

@ -60,6 +60,6 @@ Create an application in authentik and select the provider you've created above.
## Deployment ## Deployment
Create an outpost deployment for the provider you've created above, as described [here](../../../outposts/outposts.md). Deploy this Outpost either on the same host or a different host that can access Home-Assistant. Create an outpost deployment for the provider you've created above, as described [here](../../../../../docs/outposts/outposts). Deploy this Outpost either on the same host or a different host that can access Home-Assistant.
The outpost will connect to authentik and configure itself. The outpost will connect to authentik and configure itself.

View File

Before

Width:  |  Height:  |  Size: 62 KiB

After

Width:  |  Height:  |  Size: 62 KiB

View File

Before

Width:  |  Height:  |  Size: 22 KiB

After

Width:  |  Height:  |  Size: 22 KiB

View File

Before

Width:  |  Height:  |  Size: 81 KiB

After

Width:  |  Height:  |  Size: 81 KiB

View File

Before

Width:  |  Height:  |  Size: 7.4 KiB

After

Width:  |  Height:  |  Size: 7.4 KiB

View File

Before

Width:  |  Height:  |  Size: 17 KiB

After

Width:  |  Height:  |  Size: 17 KiB

View File

Before

Width:  |  Height:  |  Size: 320 KiB

After

Width:  |  Height:  |  Size: 320 KiB

View File

Before

Width:  |  Height:  |  Size: 316 KiB

After

Width:  |  Height:  |  Size: 316 KiB

View File

@ -37,6 +37,6 @@ Create an application in authentik and select the provider you've created above.
## Deployment ## Deployment
Create an outpost deployment for the provider you've created above, as described [here](../../../outposts/outposts.md). Deploy this Outpost either on the same host or a different host that can access Sonarr. Create an outpost deployment for the provider you've created above, as described [here](../../../../../docs/outposts/outposts). Deploy this Outpost either on the same host or a different host that can access Sonarr.
The outpost will connect to authentik and configure itself. The outpost will connect to authentik and configure itself.

View File

Before

Width:  |  Height:  |  Size: 90 KiB

After

Width:  |  Height:  |  Size: 90 KiB

View File

Before

Width:  |  Height:  |  Size: 58 KiB

After

Width:  |  Height:  |  Size: 58 KiB

View File

Before

Width:  |  Height:  |  Size: 173 KiB

After

Width:  |  Height:  |  Size: 173 KiB

View File

Before

Width:  |  Height:  |  Size: 62 KiB

After

Width:  |  Height:  |  Size: 62 KiB

View File

Before

Width:  |  Height:  |  Size: 188 KiB

After

Width:  |  Height:  |  Size: 188 KiB

View File

Before

Width:  |  Height:  |  Size: 217 KiB

After

Width:  |  Height:  |  Size: 217 KiB

View File

Before

Width:  |  Height:  |  Size: 41 KiB

After

Width:  |  Height:  |  Size: 41 KiB

View File

Before

Width:  |  Height:  |  Size: 59 KiB

After

Width:  |  Height:  |  Size: 59 KiB

View File

Before

Width:  |  Height:  |  Size: 64 KiB

After

Width:  |  Height:  |  Size: 64 KiB

View File

Before

Width:  |  Height:  |  Size: 52 KiB

After

Width:  |  Height:  |  Size: 52 KiB

View File

Before

Width:  |  Height:  |  Size: 62 KiB

After

Width:  |  Height:  |  Size: 62 KiB

View File

Before

Width:  |  Height:  |  Size: 120 KiB

After

Width:  |  Height:  |  Size: 120 KiB

View File

Before

Width:  |  Height:  |  Size: 71 KiB

After

Width:  |  Height:  |  Size: 71 KiB

View File

Before

Width:  |  Height:  |  Size: 53 KiB

After

Width:  |  Height:  |  Size: 53 KiB

View File

Before

Width:  |  Height:  |  Size: 78 KiB

After

Width:  |  Height:  |  Size: 78 KiB

View File

Before

Width:  |  Height:  |  Size: 96 KiB

After

Width:  |  Height:  |  Size: 96 KiB

View File

Before

Width:  |  Height:  |  Size: 24 KiB

After

Width:  |  Height:  |  Size: 24 KiB

View File

Before

Width:  |  Height:  |  Size: 21 KiB

After

Width:  |  Height:  |  Size: 21 KiB

View File

Before

Width:  |  Height:  |  Size: 115 KiB

After

Width:  |  Height:  |  Size: 115 KiB

View File

Before

Width:  |  Height:  |  Size: 103 KiB

After

Width:  |  Height:  |  Size: 103 KiB

View File

Before

Width:  |  Height:  |  Size: 60 KiB

After

Width:  |  Height:  |  Size: 60 KiB

View File

Before

Width:  |  Height:  |  Size: 45 KiB

After

Width:  |  Height:  |  Size: 45 KiB

View File

Before

Width:  |  Height:  |  Size: 27 KiB

After

Width:  |  Height:  |  Size: 27 KiB

View File

Before

Width:  |  Height:  |  Size: 49 KiB

After

Width:  |  Height:  |  Size: 49 KiB

View File

Before

Width:  |  Height:  |  Size: 189 KiB

After

Width:  |  Height:  |  Size: 189 KiB

View File

Before

Width:  |  Height:  |  Size: 234 KiB

After

Width:  |  Height:  |  Size: 234 KiB

View File

Before

Width:  |  Height:  |  Size: 122 KiB

After

Width:  |  Height:  |  Size: 122 KiB

View File

Before

Width:  |  Height:  |  Size: 125 KiB

After

Width:  |  Height:  |  Size: 125 KiB

View File

Before

Width:  |  Height:  |  Size: 13 KiB

After

Width:  |  Height:  |  Size: 13 KiB

View File

Before

Width:  |  Height:  |  Size: 28 KiB

After

Width:  |  Height:  |  Size: 28 KiB

View File

Before

Width:  |  Height:  |  Size: 52 KiB

After

Width:  |  Height:  |  Size: 52 KiB

View File

Before

Width:  |  Height:  |  Size: 34 KiB

After

Width:  |  Height:  |  Size: 34 KiB

View File

Before

Width:  |  Height:  |  Size: 103 KiB

After

Width:  |  Height:  |  Size: 103 KiB

View File

Before

Width:  |  Height:  |  Size: 22 KiB

After

Width:  |  Height:  |  Size: 22 KiB

View File

Before

Width:  |  Height:  |  Size: 26 KiB

After

Width:  |  Height:  |  Size: 26 KiB

View File

Before

Width:  |  Height:  |  Size: 51 KiB

After

Width:  |  Height:  |  Size: 51 KiB

View File

Before

Width:  |  Height:  |  Size: 34 KiB

After

Width:  |  Height:  |  Size: 34 KiB

View File

Before

Width:  |  Height:  |  Size: 56 KiB

After

Width:  |  Height:  |  Size: 56 KiB

View File

@ -9,9 +9,9 @@ Sources allow you to connect authentik to an existing user directory. They can a
This source allows you to import users and groups from an LDAP Server. This source allows you to import users and groups from an LDAP Server.
:::info :::info
For Active Directory, follow the [Active Directory Integration](integrations/sources/active-directory/index.md) For Active Directory, follow the [Active Directory Integration](../active-directory/index.md)
For FreeIPA, follow the [FreeIPA Integration](integrations/sources/freeipa/index.md) For FreeIPA, follow the [FreeIPA Integration](../freeipa/index.md)
::: :::
- Server URI: URI to your LDAP server/Domain Controller. - Server URI: URI to your LDAP server/Domain Controller.
@ -27,4 +27,4 @@ For FreeIPA, follow the [FreeIPA Integration](integrations/sources/freeipa/index
- Object uniqueness field: This field contains a unique identifier. - Object uniqueness field: This field contains a unique identifier.
- Sync groups: Enable/disable group synchronization. Groups are synced in the background every 5 minutes. - Sync groups: Enable/disable group synchronization. Groups are synced in the background every 5 minutes.
- Sync parent group: Optionally set this group as the parent group for all synced groups. An example use case of this would be to import Active Directory groups under a root `imported-from-ad` group. - Sync parent group: Optionally set this group as the parent group for all synced groups. An example use case of this would be to import Active Directory groups under a root `imported-from-ad` group.
- Property mappings: Define which LDAP properties map to which authentik properties. The default set of property mappings is generated for Active Directory. See also [LDAP Property Mappings](property-mappings/index.md#ldap-property-mapping) - Property mappings: Define which LDAP properties map to which authentik properties. The default set of property mappings is generated for Active Directory. See also [LDAP Property Mappings](../../../docs/property-mappings/index#ldap-property-mapping)

View File

@ -2,6 +2,10 @@
from = "/discord" from = "/discord"
to = "https://discord.gg/jg33eMhnj6" to = "https://discord.gg/jg33eMhnj6"
[[redirects]]
from = "/docs/integrations/*"
to = "/integrations/:split"
[[redirects]] [[redirects]]
from = "/*" from = "/*"
to = "/.netlify/functions/go-get" to = "/.netlify/functions/go-get"

View File

@ -11,10 +11,7 @@ module.exports = {
{ {
type: "category", type: "category",
label: "Users & Groups", label: "Users & Groups",
items: [ items: ["user-group/user", "user-group/group"],
"user-group/user",
"user-group/group",
]
}, },
{ {
type: "category", type: "category",
@ -64,64 +61,6 @@ module.exports = {
}, },
], ],
}, },
{
type: "category",
label: "Integrations",
items: [
{
type: "category",
label: "as Source",
items: [
"integrations/sources/index",
"integrations/sources/active-directory/index",
"integrations/sources/apple/index",
"integrations/sources/azure-ad/index",
"integrations/sources/discord/index",
"integrations/sources/freeipa/index",
"integrations/sources/github/index",
"integrations/sources/google/index",
"integrations/sources/ldap/index",
"integrations/sources/oauth/index",
"integrations/sources/plex/index",
"integrations/sources/saml/index",
],
},
{
type: "category",
label: "as Provider",
items: [
"integrations/services/apache-guacamole/index",
"integrations/services/aws/index",
"integrations/services/awx-tower/index",
"integrations/services/bookstack/index",
"integrations/services/gitea/index",
"integrations/services/gitlab/index",
"integrations/services/grafana/index",
"integrations/services/harbor/index",
"integrations/services/home-assistant/index",
"integrations/services/matrix-synapse/index",
"integrations/services/minio/index",
"integrations/services/nextcloud/index",
"integrations/services/onlyoffice/index",
"integrations/services/opnsense/index",
"integrations/services/portainer/index",
"integrations/services/proxmox-ve/index",
"integrations/services/rancher/index",
"integrations/services/sentry/index",
"integrations/services/sonarr/index",
"integrations/services/tautulli/index",
"integrations/services/ubuntu-landscape/index",
"integrations/services/veeam-enterprise-manager/index",
"integrations/services/vikunja/index",
"integrations/services/vmware-vcenter/index",
"integrations/services/wekan/index",
"integrations/services/wiki-js/index",
"integrations/services/wordpress/index",
"integrations/services/zabbix/index",
],
},
],
},
{ {
type: "category", type: "category",
label: "Flows", label: "Flows",
@ -166,7 +105,7 @@ module.exports = {
items: [ items: [
"events/index", "events/index",
"events/notifications", "events/notifications",
"events/transports" "events/transports",
], ],
}, },
{ {

View File

@ -0,0 +1,60 @@
module.exports = {
integrations: [
{
type: "doc",
id: "index",
},
{
type: "category",
label: "as Source",
items: [
"sources/index",
"sources/active-directory/index",
"sources/apple/index",
"sources/azure-ad/index",
"sources/discord/index",
"sources/freeipa/index",
"sources/github/index",
"sources/google/index",
"sources/ldap/index",
"sources/oauth/index",
"sources/plex/index",
"sources/saml/index",
],
},
{
type: "category",
label: "as Provider",
items: [
"services/apache-guacamole/index",
"services/aws/index",
"services/awx-tower/index",
"services/bookstack/index",
"services/gitea/index",
"services/gitlab/index",
"services/grafana/index",
"services/harbor/index",
"services/home-assistant/index",
"services/matrix-synapse/index",
"services/minio/index",
"services/nextcloud/index",
"services/onlyoffice/index",
"services/opnsense/index",
"services/portainer/index",
"services/proxmox-ve/index",
"services/rancher/index",
"services/sentry/index",
"services/sonarr/index",
"services/tautulli/index",
"services/ubuntu-landscape/index",
"services/veeam-enterprise-manager/index",
"services/vikunja/index",
"services/vmware-vcenter/index",
"services/wekan/index",
"services/wiki-js/index",
"services/wordpress/index",
"services/zabbix/index",
],
},
],
};