Skip to content

Commit 80e3816

Browse files
update doc, merging, and add redirect in config file
1 parent a542773 commit 80e3816

3 files changed

Lines changed: 193 additions & 283 deletions

File tree

astro.config.mjs

Lines changed: 99 additions & 177 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,17 @@
11
import sitemap from "@astrojs/sitemap";
2-
import starlight from '@astrojs/starlight';
3-
import tailwind from '@astrojs/tailwind';
2+
import starlight from "@astrojs/starlight";
3+
import tailwind from "@astrojs/tailwind";
44
import AutoImport from "astro-auto-import";
55
import icon from "astro-icon";
6-
import { defineConfig } from 'astro/config';
6+
import {defineConfig} from "astro/config";
77
import rehypeAutolinkHeadings from "rehype-autolink-headings";
88
import rehypeSlug from "rehype-slug";
9-
import { autolinkConfig } from "./plugins/rehype-autolink-config";
10-
import { rehypeExternalLinks } from "./plugins/rehype-external-links.mjs";
11-
import { rehypeTable } from "./plugins/rehype-table.mjs";
12-
import sidebarConfig from './src/data/sidebarConfig';
9+
import {autolinkConfig} from "./plugins/rehype-autolink-config";
10+
import {rehypeExternalLinks} from "./plugins/rehype-external-links.mjs";
11+
import {rehypeTable} from "./plugins/rehype-table.mjs";
12+
import sidebarConfig from "./src/data/sidebarConfig";
1313
import mdx from "@astrojs/mdx";
1414

15-
1615
const expressiveCodeOptions = {
1716
themes: ["min-dark", "material-theme-lighter"],
1817
styleOverrides: {
@@ -21,12 +20,10 @@ const expressiveCodeOptions = {
2120
shadowColor: "none",
2221
tooltipSuccessBackground: "black",
2322
inlineButtonBorder: "transparent"
24-
2523
}
2624
}
2725
};
2826

29-
3027
// https://astro.build/config
3128
export default defineConfig({
3229
prefetch: false,
@@ -38,8 +35,7 @@ export default defineConfig({
3835
"/sitemap.xml": "/sitemap-0.xml",
3936
"/developer-tools/kinde-api/register-manage-apis/":
4037
"/developer-tools/your-apis/register-manage-apis/",
41-
"/developer-tools/kinde-api/protect-your-api/":
42-
"/developer-tools/your-apis/protect-your-api/",
38+
"/developer-tools/kinde-api/protect-your-api/": "/developer-tools/your-apis/protect-your-api/",
4339
"/developer-tools/kinde-api/access-to-your-api/":
4440
"/developer-tools/your-apis/access-to-your-api/",
4541
"/developer-tools/kinde-api/custom-api-scopes/":
@@ -52,54 +48,35 @@ export default defineConfig({
5248
"/developer-tools/kinde-api/access-token-for-api/",
5349
"/developer-tools/kinde-api/test-the-connection-to-kindes-api/":
5450
"/developer-tools/kinde-api/troubleshoot-kinde-api/",
55-
"/developer-tools/sdks/native/expo-react-native/":
56-
"/developer-tools/sdks/native/expo/",
57-
"/design/pages/design-your-welcome-pages/":
58-
"/design/brand/apply-branding-for-an-organization/",
51+
"/developer-tools/sdks/native/expo-react-native/": "/developer-tools/sdks/native/expo/",
52+
"/design/pages/design-your-welcome-pages/": "/design/brand/apply-branding-for-an-organization/",
5953
"/developer-tools/guides/deploy-on-vercel/kinde.com/":
6054
"/developer-tools/guides/deploy-on-vercel/",
6155
"/design/pages/set-language-for-pages/":
6256
"/design/content-customization/set-language-for-pages/",
63-
"/design/pages/internationalization/":
64-
"/design/content-customization/set-language-for-pages/",
65-
57+
"/design/pages/internationalization/": "/design/content-customization/set-language-for-pages/",
58+
6659
// Section-level redirects to prevent 404s when users truncate URLs
67-
"/authenticate/":
68-
"/authenticate/about-auth/about-authentication/",
69-
"/billing/":
70-
"/billing/about-billing/about-billing/",
71-
"/build/":
72-
"/build/applications/about-applications/",
73-
"/design/":
74-
"/design/brand/global-brand-defaults/",
75-
"/developer-tools/":
76-
"/developer-tools/about/our-sdks/",
77-
"/get-started/":
78-
"/get-started/apis-and-sdks/about-kinde-apis/",
79-
"/integrate/":
80-
"/integrate/connected-apps/add-connected-apps/",
60+
"/authenticate/": "/authenticate/about-auth/about-authentication/",
61+
"/billing/": "/billing/about-billing/about-billing/",
62+
"/build/": "/build/applications/about-applications/",
63+
"/design/": "/design/brand/global-brand-defaults/",
64+
"/developer-tools/": "/developer-tools/about/our-sdks/",
65+
"/get-started/": "/get-started/apis-and-sdks/about-kinde-apis/",
66+
"/integrate/": "/integrate/connected-apps/add-connected-apps/",
8167
"/machine-to-machine-applications/":
8268
"/machine-to-machine-applications/about-m2m/authenticate-with-m2m/",
83-
"/manage-your-account/":
84-
"/manage-your-account/business-information/update-your-details/",
85-
"/manage-users/":
86-
"/manage-users/about/manage-users-across-organizations/",
87-
"/properties/":
88-
"/properties/about-properties/application-properties/",
89-
"/releases/":
90-
"/releases/about/about-feature-flags/",
91-
"/trust-center/":
92-
"/trust-center/agreements/terms-of-service/",
93-
"/workflows/":
94-
"/workflows/about-workflows/",
95-
"manage-your-apis/":
96-
"manage-your-apis/about-api-keys/api-keys-overview/",
97-
69+
"/manage-your-account/": "/manage-your-account/business-information/update-your-details/",
70+
"/manage-users/": "/manage-users/about/manage-users-across-organizations/",
71+
"/properties/": "/properties/about-properties/application-properties/",
72+
"/releases/": "/releases/about/about-feature-flags/",
73+
"/trust-center/": "/trust-center/agreements/terms-of-service/",
74+
"/workflows/": "/workflows/about-workflows/",
75+
"manage-your-apis/": "manage-your-apis/about-api-keys/api-keys-overview/",
76+
9877
// Authenticate section subfolder redirects
99-
"/authenticate/about-auth/":
100-
"/authenticate/about-auth/about-authentication/",
101-
"/authenticate/auth-guides/":
102-
"/authenticate/auth-guides/enterprise-connections-identity/",
78+
"/authenticate/about-auth/": "/authenticate/about-auth/about-authentication/",
79+
"/authenticate/auth-guides/": "/authenticate/auth-guides/enterprise-connections-identity/",
10380
"/authenticate/authentication-methods/":
10481
"/authenticate/authentication-methods/email-authentication/",
10582
"/authenticate/custom-configurations/":
@@ -110,99 +87,63 @@ export default defineConfig({
11087
"/authenticate/manage-authentication/authenticated-sessions-across-multiple-applications/",
11188
"/authenticate/multi-factor-auth/":
11289
"/authenticate/multi-factor-auth/about-multi-factor-authentication/",
113-
"/authenticate/social-sign-in/":
114-
"/authenticate/social-sign-in/add-social-sign-in/",
115-
90+
"/authenticate/social-sign-in/": "/authenticate/social-sign-in/add-social-sign-in/",
91+
11692
// Billing section subfolder redirects
117-
"/billing/about-billing/":
118-
"/billing/about-billing/about-billing/",
119-
"/billing/billing-user-experience/":
120-
"/billing/billing-user-experience/add-pricing-table/",
121-
"/billing/get-started/":
122-
"/billing/get-started/add-billing-role/",
123-
"/billing/manage-plans/":
124-
"/billing/manage-plans/about-plans/",
125-
"/billing/manage-subscribers/":
126-
"/billing/manage-subscribers/add-metered-usage/",
127-
"/billing/payment-management/":
128-
"/billing/payment-management/manage-stripe-connection/",
129-
"/billing/pricing/":
130-
"/billing/pricing/pricing-models/",
131-
93+
"/billing/about-billing/": "/billing/about-billing/about-billing/",
94+
"/billing/billing-user-experience/": "/billing/billing-user-experience/add-pricing-table/",
95+
"/billing/get-started/": "/billing/get-started/add-billing-role/",
96+
"/billing/manage-plans/": "/billing/manage-plans/about-plans/",
97+
"/billing/manage-subscribers/": "/billing/manage-subscribers/add-metered-usage/",
98+
"/billing/payment-management/": "/billing/payment-management/manage-stripe-connection/",
99+
"/billing/pricing/": "/billing/pricing/pricing-models/",
100+
132101
// Build section subfolder redirects
133-
"/build/applications/":
134-
"/build/applications/about-applications/",
135-
"/build/domains/":
136-
"/build/domains/pointing-your-domain/",
137-
"/build/env-variables/":
138-
"/build/env-variables/add-manage-env-variables/",
139-
"/build/environments/":
140-
"/build/environments/environments/",
141-
"/build/organizations/":
142-
"/build/organizations/add-and-manage-organizations/",
143-
"/build/set-up-options/":
144-
"/build/set-up-options/access-policies/",
145-
"/build/tokens/":
146-
"/build/tokens/about-access-tokens/",
147-
102+
"/build/applications/": "/build/applications/about-applications/",
103+
"/build/domains/": "/build/domains/pointing-your-domain/",
104+
"/build/env-variables/": "/build/env-variables/add-manage-env-variables/",
105+
"/build/environments/": "/build/environments/environments/",
106+
"/build/organizations/": "/build/organizations/add-and-manage-organizations/",
107+
"/build/set-up-options/": "/build/set-up-options/access-policies/",
108+
"/build/tokens/": "/build/tokens/about-access-tokens/",
109+
"/build/applications/add-and-manage-applications/": "/build/applications/about-applications/",
110+
148111
// Design section subfolder redirects
149-
"/design/brand/":
150-
"/design/brand/global-brand-defaults/",
151-
"/design/content-customization/":
152-
"/design/content-customization/how-content-is-managed/",
153-
"/design/customize-with-code/":
154-
"/design/customize-with-code/connect-repo/",
155-
"/design/pages/":
156-
"/design/pages/page-layout/",
112+
"/design/brand/": "/design/brand/global-brand-defaults/",
113+
"/design/content-customization/": "/design/content-customization/how-content-is-managed/",
114+
"/design/customize-with-code/": "/design/customize-with-code/connect-repo/",
115+
"/design/pages/": "/design/pages/page-layout/",
157116

158117
// Your APIs section subfolder redirects
159-
"/manage-your-apis/about-api-keys/":
160-
"/manage-your-apis/about-api-keys/api-keys-overview/",
118+
"/manage-your-apis/about-api-keys/": "/manage-your-apis/about-api-keys/api-keys-overview/",
161119
"/manage-your-apis/add-manage-api-keys/":
162120
"/manage-your-apis/add-manage-api-keys/create-an-api-key/",
163121
"/manage-your-apis/troubleshoot-api-keys/":
164122
"/manage-your-apis/troubleshoot-api-keys/common-api-key-errors/",
165-
123+
166124
// Developer tools section subfolder redirects
167-
"/developer-tools/about/":
168-
"/developer-tools/about/our-sdks/",
169-
"/developer-tools/account-api/":
170-
"/developer-tools/account-api/about-account-api/",
171-
"/developer-tools/guides/":
172-
"/developer-tools/guides/code-sync-errors/",
173-
"/developer-tools/kinde-api/":
174-
"/developer-tools/kinde-api/about-m2m-scopes/",
175-
"/developer-tools/sdks/backend/":
176-
"/developer-tools/sdks/backend/apollo-graphql/",
177-
"/developer-tools/sdks/frontend/":
178-
"/developer-tools/sdks/frontend/javascript-sdk/",
179-
"/developer-tools/sdks/native/":
180-
"/developer-tools/sdks/native/android-sdk/",
181-
"/developer-tools/your-apis/":
182-
"/developer-tools/your-apis/access-to-your-api/",
183-
125+
"/developer-tools/about/": "/developer-tools/about/our-sdks/",
126+
"/developer-tools/account-api/": "/developer-tools/account-api/about-account-api/",
127+
"/developer-tools/guides/": "/developer-tools/guides/code-sync-errors/",
128+
"/developer-tools/kinde-api/": "/developer-tools/kinde-api/about-m2m-scopes/",
129+
"/developer-tools/sdks/backend/": "/developer-tools/sdks/backend/apollo-graphql/",
130+
"/developer-tools/sdks/frontend/": "/developer-tools/sdks/frontend/javascript-sdk/",
131+
"/developer-tools/sdks/native/": "/developer-tools/sdks/native/android-sdk/",
132+
"/developer-tools/your-apis/": "/developer-tools/your-apis/access-to-your-api/",
133+
184134
// Get started section subfolder redirects
185-
"/get-started/apis-and-sdks/":
186-
"/get-started/apis-and-sdks/about-kinde-apis/",
187-
"/get-started/connect/":
188-
"/get-started/connect/callback-urls/",
189-
"/get-started/guides/":
190-
"/get-started/guides/byo-code/",
191-
"/get-started/learn-about-kinde/":
192-
"/get-started/learn-about-kinde/kinde-product-security/",
193-
"/get-started/switch-to-kinde/":
194-
"/get-started/switch-to-kinde/auth0-to-kinde/",
195-
"/get-started/team-and-account/":
196-
"/get-started/team-and-account/add-team-members/",
197-
135+
"/get-started/apis-and-sdks/": "/get-started/apis-and-sdks/about-kinde-apis/",
136+
"/get-started/connect/": "/get-started/connect/callback-urls/",
137+
"/get-started/guides/": "/get-started/guides/byo-code/",
138+
"/get-started/learn-about-kinde/": "/get-started/learn-about-kinde/kinde-product-security/",
139+
"/get-started/switch-to-kinde/": "/get-started/switch-to-kinde/auth0-to-kinde/",
140+
"/get-started/team-and-account/": "/get-started/team-and-account/add-team-members/",
141+
198142
// Integrate section subfolder redirects
199-
"/integrate/connected-apps/":
200-
"/integrate/connected-apps/add-connected-apps/",
201-
"/integrate/third-party-tools/":
202-
"/integrate/third-party-tools/cloudflare-zero-trust/",
203-
"/integrate/webhooks/":
204-
"/integrate/webhooks/about-webhooks/",
205-
143+
"/integrate/connected-apps/": "/integrate/connected-apps/add-connected-apps/",
144+
"/integrate/third-party-tools/": "/integrate/third-party-tools/cloudflare-zero-trust/",
145+
"/integrate/webhooks/": "/integrate/webhooks/about-webhooks/",
146+
206147
// Machine-to-machine applications section subfolder redirects
207148
"/machine-to-machine-applications/m2m-application-setup/":
208149
"/machine-to-machine-applications/m2m-application-setup/add-feature-flags-to-m2m-applications/",
@@ -214,60 +155,43 @@ export default defineConfig({
214155
"/machine-to-machine-applications/organization-scoped-m2m-apps/enforce-org-m2m-access-in-your-api/",
215156
"/machine-to-machine-applications/troubleshooting-m2m/":
216157
"/machine-to-machine-applications/troubleshooting-m2m/troubleshoot-m2m-token-errors/",
217-
158+
218159
// Manage your account section subfolder redirects
219160
"/manage-your-account/business-information/":
220161
"/manage-your-account/business-information/change-your-business-time-zone/",
221162
"/manage-your-account/profile-and-plan/":
222163
"/manage-your-account/profile-and-plan/change-kinde-plan/",
223-
"/manage-your-account/your-data/":
224-
"/manage-your-account/your-data/check-your-mau/",
225-
164+
"/manage-your-account/your-data/": "/manage-your-account/your-data/check-your-mau/",
165+
226166
// Manage users section subfolder redirects
227-
"/manage-users/access-control/":
228-
"/manage-users/access-control/accept-policies-signup/",
229-
"/manage-users/add-and-edit/":
230-
"/manage-users/add-and-edit/add-and-edit-users/",
167+
"/manage-users/access-control/": "/manage-users/access-control/accept-policies-signup/",
168+
"/manage-users/add-and-edit/": "/manage-users/add-and-edit/add-and-edit-users/",
231169
"/manage-users/roles-and-permissions/":
232170
"/manage-users/roles-and-permissions/apply-roles-and-permissions-to-users/",
233-
"/manage-users/view-activity/":
234-
"/manage-users/view-activity/hotjar/",
235-
171+
"/manage-users/view-activity/": "/manage-users/view-activity/hotjar/",
172+
236173
// Properties section subfolder redirects
237-
"/properties/work-with-properties/":
238-
"/properties/work-with-properties/manage-properties/",
239-
174+
"/properties/work-with-properties/": "/properties/work-with-properties/manage-properties/",
175+
240176
// Releases section subfolder redirects
241-
"/releases/about/":
242-
"/releases/about/about-feature-flags/",
243-
"/releases/feature-flags/":
244-
"/releases/feature-flags/add-feature-flag/",
245-
"/releases/guides/":
246-
"/releases/guides/guide-to-app-store-approvals/",
247-
177+
"/releases/about/": "/releases/about/about-feature-flags/",
178+
"/releases/feature-flags/": "/releases/feature-flags/add-feature-flag/",
179+
"/releases/guides/": "/releases/guides/guide-to-app-store-approvals/",
180+
248181
// Trust center section subfolder redirects
249-
"/trust-center/agreements/":
250-
"/trust-center/agreements/end-user-licence-agreement/",
251-
"/trust-center/kinde-performance/":
252-
"/trust-center/kinde-performance/service-status/",
253-
"/trust-center/privacy-and-compliance/":
254-
"/trust-center/privacy-and-compliance/compliance/",
255-
"/trust-center/security/":
256-
"/trust-center/security/security-at-kinde/",
257-
182+
"/trust-center/agreements/": "/trust-center/agreements/end-user-licence-agreement/",
183+
"/trust-center/kinde-performance/": "/trust-center/kinde-performance/service-status/",
184+
"/trust-center/privacy-and-compliance/": "/trust-center/privacy-and-compliance/compliance/",
185+
"/trust-center/security/": "/trust-center/security/security-at-kinde/",
186+
258187
// Workflows section subfolder redirects
259-
"/workflows/bindings/":
260-
"/workflows/bindings/access-token-binding/",
261-
"/workflows/configuration/":
262-
"/workflows/configuration/bindings/",
188+
"/workflows/bindings/": "/workflows/bindings/access-token-binding/",
189+
"/workflows/configuration/": "/workflows/configuration/bindings/",
263190
"/workflows/example-workflows/":
264191
"/workflows/example-workflows/existing-password-provided-workflow/",
265-
"/workflows/getting-started/":
266-
"/workflows/getting-started/connect-repo-for-workflows/",
267-
"/workflows/manage-workflows/":
268-
"/workflows/manage-workflows/create-workflow/",
269-
"/workflows/observability/":
270-
"/workflows/observability/workflow-build-logs/",
192+
"/workflows/getting-started/": "/workflows/getting-started/connect-repo-for-workflows/",
193+
"/workflows/manage-workflows/": "/workflows/manage-workflows/create-workflow/",
194+
"/workflows/observability/": "/workflows/observability/workflow-build-logs/"
271195
},
272196
markdown: {
273197
rehypePlugins: [
@@ -328,10 +252,8 @@ export default defineConfig({
328252
}),
329253
icon(),
330254
sitemap({
331-
filter: (page) => !page.includes('404'),
332-
customPages: [
333-
'https://docs.kinde.com/'
334-
]
255+
filter: (page) => !page.includes("404"),
256+
customPages: ["https://docs.kinde.com/"]
335257
}),
336258
AutoImport({
337259
imports: [

0 commit comments

Comments
 (0)