mirror of
https://github.com/sst/opencode.git
synced 2025-07-08 00:25:00 +00:00
81 lines
2 KiB
JavaScript
81 lines
2 KiB
JavaScript
// @ts-check
|
|
import { defineConfig } from "astro/config"
|
|
import starlight from "@astrojs/starlight"
|
|
import solidJs from "@astrojs/solid-js"
|
|
import cloudflare from "@astrojs/cloudflare"
|
|
import theme from "toolbeam-docs-theme"
|
|
import config from "./config.mjs"
|
|
import { rehypeHeadingIds } from "@astrojs/markdown-remark"
|
|
import rehypeAutolinkHeadings from "rehype-autolink-headings"
|
|
|
|
const github = "https://github.com/sst/opencode"
|
|
|
|
// https://astro.build/config
|
|
export default defineConfig({
|
|
site: config.url,
|
|
output: "server",
|
|
adapter: cloudflare({
|
|
imageService: "passthrough",
|
|
}),
|
|
devToolbar: {
|
|
enabled: false,
|
|
},
|
|
server: {
|
|
host: "0.0.0.0",
|
|
},
|
|
markdown: {
|
|
rehypePlugins: [rehypeHeadingIds, [rehypeAutolinkHeadings, { behavior: "wrap" }]],
|
|
},
|
|
integrations: [
|
|
solidJs(),
|
|
starlight({
|
|
title: "opencode",
|
|
expressiveCode: { themes: ["github-light", "github-dark"] },
|
|
social: [
|
|
{ icon: "github", label: "GitHub", href: config.github },
|
|
{ icon: "discord", label: "Dscord", href: config.discord },
|
|
],
|
|
head: [
|
|
{
|
|
tag: "link",
|
|
attrs: {
|
|
rel: "icon",
|
|
href: "/favicon.svg",
|
|
},
|
|
},
|
|
],
|
|
editLink: {
|
|
baseUrl: `${github}/edit/dev/packages/web/`,
|
|
},
|
|
markdown: {
|
|
headingLinks: false,
|
|
},
|
|
customCss: ["./src/styles/custom.css"],
|
|
logo: {
|
|
light: "./src/assets/logo-light.svg",
|
|
dark: "./src/assets/logo-dark.svg",
|
|
replacesTitle: true,
|
|
},
|
|
sidebar: [
|
|
"docs",
|
|
"docs/cli",
|
|
"docs/rules",
|
|
"docs/config",
|
|
"docs/models",
|
|
"docs/themes",
|
|
"docs/keybinds",
|
|
"docs/mcp-servers",
|
|
],
|
|
components: {
|
|
Hero: "./src/components/Hero.astro",
|
|
Head: "./src/components/Head.astro",
|
|
Header: "./src/components/Header.astro",
|
|
},
|
|
plugins: [
|
|
theme({
|
|
headerLinks: config.headerLinks,
|
|
}),
|
|
],
|
|
}),
|
|
],
|
|
})
|