import { defineConfig } from "vitepress";
export default defineConfig({
title: "Yawn",
description: "Worker-native WebGPU rendering with shared render data.",
base: "/docs/",
outDir: "../dist/docs",
cleanUrls: true,
head: [
["meta", { name: "theme-color", content: "#0d1117" }],
["link", { rel: "icon", href: "data:image/svg+xml," }],
],
themeConfig: {
logo: {
light: "data:image/svg+xml,",
dark: "data:image/svg+xml,",
},
nav: [
{ text: "Learn", link: "/guide/first-scene" },
{ text: "Packages", link: "/packages/" },
{ text: "Recipes", link: "/recipes/" },
{ text: "Playground", link: "/../playground/" },
],
sidebar: [
{
text: "Get started",
items: [
{ text: "Your first scene", link: "/guide/first-scene" },
{ text: "How Yawn fits together", link: "/guide/architecture" },
],
},
{
text: "Package tutorials",
items: [
{ text: "Package map", link: "/packages/" },
{ text: "Core and render data", link: "/packages/core" },
{ text: "Render graph frontends", link: "/packages/render-graph" },
{ text: "glTF import worker", link: "/packages/gltf-import" },
{ text: "Conventional handles", link: "/packages/mesh-handles" },
],
},
{
text: "Recipes",
items: [
{ text: "All recipes", link: "/recipes/" },
{ text: "Graph authoring", link: "/recipes/graph-authoring" },
{ text: "Pipelines and loadouts", link: "/recipes/pipelines" },
{ text: "Assets and render data", link: "/recipes/render-data" },
{ text: "Runtime interaction", link: "/recipes/runtime" },
],
},
],
socialLinks: [
{ icon: "github", link: "https://github.com/heaust-ops/yawn" },
],
search: { provider: "local" },
outline: { level: [2, 3] },
editLink: {
pattern: "https://github.com/heaust-ops/yawn/edit/feat/core/docs/:path",
text: "Edit this page on GitHub",
},
footer: {
message: "Core owns render data and render graphs. Addons own conveniences.",
copyright: "Yawn is pre-1.0 software.",
},
},
});