2024-06-22 14:36:30 +02:00
|
|
|
import { defineConfig } from "astro/config";
|
|
|
|
import starlight from "@astrojs/starlight";
|
2024-06-21 19:26:02 +02:00
|
|
|
import react from "@astrojs/react";
|
2024-04-03 00:09:47 +02:00
|
|
|
import starlightLinksValidator from "starlight-links-validator";
|
2024-06-22 14:36:30 +02:00
|
|
|
import starlightUtils from "@lorenzo_lewis/starlight-utils";
|
|
|
|
import shikiConfig from "./src/utils/shiki";
|
|
|
|
|
|
|
|
const playgroundSidebarEntry = {
|
|
|
|
label: "Playground",
|
|
|
|
link: "/playground",
|
|
|
|
translations: { de: "Spielplatz" },
|
|
|
|
};
|
|
|
|
|
|
|
|
const navLinks = [playgroundSidebarEntry];
|
2024-04-03 00:09:47 +02:00
|
|
|
|
|
|
|
// https://astro.build/config
|
|
|
|
export default defineConfig({
|
2024-06-22 14:36:30 +02:00
|
|
|
integrations: [
|
|
|
|
react(),
|
|
|
|
starlight({
|
|
|
|
title: "ShulkerScript",
|
|
|
|
logo: {
|
|
|
|
src: "./src/assets/logo.webp",
|
|
|
|
alt: "ShulkerScript Logo",
|
|
|
|
},
|
|
|
|
favicon: "/favicon.ico",
|
|
|
|
description:
|
|
|
|
"A simple and powerful scripting language for Minecraft datapacks.",
|
|
|
|
social: {
|
|
|
|
github: "https://github.com/moritz-hoelting/shulkerscript-cli",
|
|
|
|
},
|
|
|
|
tableOfContents: {
|
|
|
|
minHeadingLevel: 1,
|
|
|
|
maxHeadingLevel: 3,
|
|
|
|
},
|
|
|
|
defaultLocale: "root",
|
|
|
|
locales: {
|
|
|
|
root: {
|
|
|
|
label: "English",
|
|
|
|
lang: "en",
|
|
|
|
},
|
|
|
|
de: {
|
|
|
|
label: "Deutsch",
|
|
|
|
lang: "de",
|
|
|
|
},
|
|
|
|
},
|
|
|
|
editLink: {
|
|
|
|
baseUrl:
|
|
|
|
"https://github.com/moritz-hoelting/shulkerscript-webpage/edit/main",
|
|
|
|
},
|
|
|
|
customCss: ["./src/styles/style.css"],
|
|
|
|
plugins: [
|
|
|
|
starlightUtils({
|
|
|
|
navLinks: {
|
|
|
|
leading: {
|
|
|
|
useSidebarLabelled: "leadingNavLinks",
|
|
|
|
},
|
|
|
|
},
|
|
|
|
}),
|
|
|
|
starlightLinksValidator({
|
|
|
|
errorOnFallbackPages: false,
|
2024-06-27 10:59:13 +02:00
|
|
|
errorOnRelativeLinks: false,
|
2024-06-22 14:36:30 +02:00
|
|
|
}),
|
|
|
|
],
|
|
|
|
expressiveCode: {
|
|
|
|
shiki: shikiConfig,
|
|
|
|
},
|
|
|
|
components: {
|
|
|
|
PageTitle: "./src/components/override/PageTitle.astro",
|
|
|
|
ContentPanel: "./src/components/override/ContentPanel.astro",
|
2024-08-15 21:41:29 +02:00
|
|
|
Pagination: "./src/components/override/Pagination.astro",
|
2024-06-22 14:36:30 +02:00
|
|
|
},
|
|
|
|
sidebar: [
|
|
|
|
{
|
|
|
|
label: "leadingNavLinks",
|
|
|
|
items: navLinks,
|
|
|
|
},
|
|
|
|
{
|
|
|
|
label: "Guides",
|
|
|
|
autogenerate: {
|
|
|
|
directory: "guides",
|
|
|
|
},
|
|
|
|
translations: {
|
|
|
|
de: "Anleitungen",
|
|
|
|
},
|
|
|
|
},
|
|
|
|
{
|
|
|
|
label: "More",
|
|
|
|
translations: {
|
|
|
|
de: "Mehr",
|
|
|
|
},
|
|
|
|
items: [
|
|
|
|
{
|
|
|
|
label: "Roadmap",
|
|
|
|
link: "/roadmap",
|
|
|
|
translations: {
|
|
|
|
de: "Zukunftspläne",
|
|
|
|
},
|
|
|
|
},
|
2024-06-27 10:59:13 +02:00
|
|
|
{
|
|
|
|
...playgroundSidebarEntry,
|
|
|
|
badge: {
|
|
|
|
text: "WIP",
|
|
|
|
variant: "caution",
|
|
|
|
},
|
|
|
|
},
|
2024-06-22 14:36:30 +02:00
|
|
|
],
|
|
|
|
},
|
|
|
|
{
|
|
|
|
label: "Reference",
|
|
|
|
autogenerate: {
|
|
|
|
directory: "reference",
|
|
|
|
},
|
|
|
|
collapsed: true,
|
|
|
|
translations: {
|
|
|
|
de: "Referenz",
|
|
|
|
},
|
|
|
|
},
|
|
|
|
],
|
|
|
|
}),
|
|
|
|
],
|
|
|
|
});
|