trailbase/docs/astro.config.mjs
2024-11-22 14:35:24 +01:00

78 lines
1.9 KiB
JavaScript

import { defineConfig } from "astro/config";
import icon from "astro-icon";
import robotsTxt from "astro-robots-txt";
import sitemap from "@astrojs/sitemap";
import solid from "@astrojs/solid-js";
import starlight from "@astrojs/starlight";
import starlightLinksValidator from "starlight-links-validator";
import tailwind from "@astrojs/tailwind";
// https://astro.build/config
export default defineConfig({
site: "https://trailbase.io",
integrations: [
icon(),
robotsTxt(),
sitemap(),
solid(),
starlight({
title: "TrailBase",
customCss: ["./src/tailwind.css"],
social: {
github: "https://github.com/trailbaseio/trailbase",
discord: "https://discord.gg/X8cWs7YC22",
},
plugins: [
starlightLinksValidator({
exclude: ["http://localhost:4000/", "http://localhost:4000/**/*"],
}),
],
sidebar: [
{
label: "Getting Started",
items: [
{
label: "Starting Up",
slug: "getting-started/starting-up",
},
{
label: "First App",
slug: "getting-started/first-ui-app",
},
{
label: "A CRUD App",
slug: "getting-started/first-cli-app",
},
{
label: "Philosophy",
slug: "getting-started/philosophy",
},
],
},
{
label: "Documentation",
autogenerate: {
directory: "documentation",
},
},
{
label: "Comparisons",
autogenerate: {
directory: "comparison",
},
},
{
label: "Reference",
autogenerate: {
directory: "reference",
},
},
],
}),
tailwind({
// Disable the default base styles:
applyBaseStyles: false,
}),
],
});