// @ts-check
import { defineConfig } from "astro/config";
import starlight from "@astrojs/starlight";

import node from "@astrojs/node";

// https://astro.build/config
export default defineConfig({
    site: "https://docs.ascently.app",

    integrations: [
        starlight({
            title: "Ascently",
            description:
                "An offline-first FOSS climb tracking app with an optional sync server.",
            logo: {
                light: "./src/assets/logo.png",
                dark: "./src/assets/logo.png",
            },
            favicon: "/favicon.png",
            social: [
                {
                    icon: "seti:git",
                    label: "Gitea",
                    href: "https://git.atri.dad/atridad/Ascently",
                },
                {
                    icon: "email",
                    label: "Contact",
                    href: "mailto:me@atri.dad",
                },
            ],
            sidebar: [
                {
                    label: "Download",
                    link: "/download/",
                },
                {
                    label: "Self-Hosted Sync",
                    items: [
                        { label: "Overview", slug: "sync/overview" },
                        { label: "Quick Start", slug: "sync/quick-start" },
                        { label: "API Reference", slug: "sync/api-reference" },
                    ],
                },
                {
                    label: "Privacy",
                    link: "/privacy/",
                },
            ],
            customCss: ["./src/styles/custom.css"],
        }),
    ],

    adapter: node({
        mode: "standalone",
    }),

    output: "server",

    build: {
        inlineStylesheets: "always",
    },

    experimental: {
        svgo: true,
    },
});
