Added Starlight to the project for improved documentation capabilities, including internalization support and enhanced styling. This will provide a more streamlined and user-friendly experience for users accessing documentation across different languages and platforms.
72 lines
1.9 KiB
JavaScript
72 lines
1.9 KiB
JavaScript
import { defineConfig } from "astro/config";
|
|
import tailwind from "@astrojs/tailwind";
|
|
import vercelStatic from "@astrojs/vercel/static";
|
|
import sitemap from "@astrojs/sitemap";
|
|
import compressor from "astro-compressor";
|
|
import starlight from "@astrojs/starlight";
|
|
|
|
// https://astro.build/config
|
|
export default defineConfig({
|
|
// https://docs.astro.build/en/guides/images/#authorizing-remote-images
|
|
site: "https://screwfast.uk",
|
|
image: {
|
|
domains: ["images.unsplash.com"],
|
|
},
|
|
prefetch: true,
|
|
integrations: [
|
|
tailwind(),
|
|
sitemap(),
|
|
starlight({
|
|
title: "ScrewFast Docs",
|
|
defaultLocale: "en",
|
|
locales: {
|
|
en: {
|
|
label: "English",
|
|
},
|
|
de: { label: "Deutsch", lang: "de" },
|
|
es: { label: "Español", lang: "es" },
|
|
fa: { label: "Persian", lang: "fa", dir: "rtl" },
|
|
fr: { label: "Français", lang: "fr" },
|
|
ja: { label: "日本語", lang: "ja" },
|
|
"zh-cn": { label: "简体中文", lang: "zh-CN" },
|
|
},
|
|
sidebar: [
|
|
{
|
|
label: "Quick Start Guides",
|
|
autogenerate: { directory: "guides" },
|
|
},
|
|
{
|
|
label: "Tools & Equipment",
|
|
autogenerate: { directory: "tools" },
|
|
},
|
|
{
|
|
label: "Construction Services",
|
|
autogenerate: { directory: "construction" },
|
|
},
|
|
{
|
|
label: "Advanced Topics",
|
|
autogenerate: { directory: "advanced" },
|
|
},
|
|
],
|
|
social: {
|
|
github: "https://github.com/mearashadowfax/ScrewFast",
|
|
},
|
|
disable404Route: true,
|
|
customCss: ["./src/styles/starlight.css"],
|
|
favicon: "/favicon.ico",
|
|
components: {
|
|
SiteTitle: "./src/components/ui/SiteTitle.astro",
|
|
},
|
|
}),
|
|
compressor({
|
|
gzip: false,
|
|
brotli: true,
|
|
}),
|
|
],
|
|
output: "static",
|
|
experimental: {
|
|
clientPrerender: true,
|
|
directRenderScript: true,
|
|
},
|
|
adapter: vercelStatic(),
|
|
});
|