diff --git a/astro.config.mjs b/astro.config.mjs
index ae6cf57..f43fe02 100644
--- a/astro.config.mjs
+++ b/astro.config.mjs
@@ -1,5 +1,6 @@
import { defineConfig } from "astro/config";
import starlight from "@astrojs/starlight";
+import AutoImport from "astro-auto-import";
import {
remarkDefinitionList,
defListHastHandlers,
@@ -7,30 +8,41 @@ import {
// https://astro.build/config
export default defineConfig({
- integrations: [starlight({
- title: "Open Podcast API",
- favicon: "favicon.ico",
- social: {
- github: "https://github.com/OpenPodcastApi/api-specs"
- },
- sidebar: [{
- label: "Project overview",
- link: "overview"
- }, {
- label: "Specifications",
- items: [{ label: "Introduction", link: "specs" }, {
- label: "Subscriptions",
- collapsed: true,
- autogenerate: {
- directory: "specs/subscriptions"
- }
- }]
- },
- {
- label: "API explorer",
- link: "rapidoc.html"
- }]
- })],
+ integrations: [
+ AutoImport({
+ imports: [
+ { "@astrojs/starlight/components": ["Card", "CardGrid", "LinkCard", "Tabs", "TabItem"] }
+ ]
+ }),
+ starlight({
+ title: "Open Podcast API",
+ favicon: "favicon.ico",
+ social: {
+ github: "https://github.com/OpenPodcastApi/api-specs"
+ },
+ sidebar: [{
+ label: "Project overview",
+ link: "overview"
+ }, {
+ label: "Specifications",
+ items: [
+ {
+ label: "Introduction",
+ link: "specs"
+ },
+ {
+ label: "Subscriptions",
+ collapsed: true,
+ autogenerate: {
+ directory: "specs/subscriptions"
+ }
+ }]
+ },
+ {
+ label: "API explorer",
+ link: "rapidoc.html"
+ }]
+ })],
// Process images with sharp: https://docs.astro.build/en/guides/assets/#using-sharp
image: {
service: {
diff --git a/src/content/docs/index.mdx b/src/content/docs/index.mdx
index 8ec8bc6..6b0435f 100644
--- a/src/content/docs/index.mdx
+++ b/src/content/docs/index.mdx
@@ -17,8 +17,6 @@ hero:
variant: secondary
---
-import {Card, CardGrid, LinkCard} from "@astrojs/starlight/components";
-
The Open Podcast API is an initiative aiming to provide a feature-complete synchronization API specification for podcast (web) apps and user-focused servers.
## Our goals
diff --git a/src/content/docs/specs/index.mdx b/src/content/docs/specs/index.mdx
index a805632..f18158d 100644
--- a/src/content/docs/specs/index.mdx
+++ b/src/content/docs/specs/index.mdx
@@ -7,10 +7,9 @@ sidebar:
order: 1
---
-import {CardGrid, LinkCard} from "@astrojs/starlight/components";
-
## Core endpoints
+
diff --git a/src/content/docs/specs/subscriptions/add-new.mdx b/src/content/docs/specs/subscriptions/add-new.mdx
index 6f18ebb..0e325a3 100644
--- a/src/content/docs/specs/subscriptions/add-new.mdx
+++ b/src/content/docs/specs/subscriptions/add-new.mdx
@@ -6,7 +6,6 @@ sidebar:
---
import CoreAction from "@partials/_core-action.mdx";
-import { Tabs, TabItem } from "@astrojs/starlight/components";
diff --git a/src/content/docs/specs/subscriptions/delete.mdx b/src/content/docs/specs/subscriptions/delete.mdx
index 99024ee..f59a531 100644
--- a/src/content/docs/specs/subscriptions/delete.mdx
+++ b/src/content/docs/specs/subscriptions/delete.mdx
@@ -6,7 +6,6 @@ sidebar:
---
import CoreAction from "@partials/_core-action.mdx";
-import { Tabs, TabItem } from "@astrojs/starlight/components";
diff --git a/src/content/docs/specs/subscriptions/get-all.mdx b/src/content/docs/specs/subscriptions/get-all.mdx
index b996340..38ada9f 100644
--- a/src/content/docs/specs/subscriptions/get-all.mdx
+++ b/src/content/docs/specs/subscriptions/get-all.mdx
@@ -6,7 +6,6 @@ sidebar:
---
import CoreAction from "@partials/_core-action.mdx";
-import { Tabs, TabItem } from "@astrojs/starlight/components";
diff --git a/src/content/docs/specs/subscriptions/get-single.mdx b/src/content/docs/specs/subscriptions/get-single.mdx
index b7fc9be..7acd68a 100644
--- a/src/content/docs/specs/subscriptions/get-single.mdx
+++ b/src/content/docs/specs/subscriptions/get-single.mdx
@@ -6,7 +6,6 @@ sidebar:
---
import CoreAction from "@partials/_core-action.mdx";
-import { Tabs, TabItem } from "@astrojs/starlight/components";
diff --git a/src/content/docs/specs/subscriptions/status.mdx b/src/content/docs/specs/subscriptions/status.mdx
index 5ced659..2f6c655 100644
--- a/src/content/docs/specs/subscriptions/status.mdx
+++ b/src/content/docs/specs/subscriptions/status.mdx
@@ -6,7 +6,6 @@ sidebar:
---
import CoreAction from "@partials/_core-action.mdx";
-import { Tabs, TabItem } from "@astrojs/starlight/components";