|
| 1 | +<script setup> |
| 2 | +import { computed } from "vue"; |
| 3 | +import DefaultTheme from "vitepress/theme"; |
| 4 | +import { useData } from "vitepress"; |
| 5 | +import "./style.css"; |
| 6 | +
|
| 7 | +const { Layout } = DefaultTheme; |
| 8 | +
|
| 9 | +const CHAPTERS = [ |
| 10 | + { link: "/guide/start-here", title: "从这里开始" }, |
| 11 | + { link: "/guide/capabilities", title: "它能做什么" }, |
| 12 | + { link: "/guide/quick-start", title: "快速开始" }, |
| 13 | + { link: "/guide/workflow", title: "核心工作流" }, |
| 14 | + { link: "/guide/web-ui", title: "Web UI 集中管理" }, |
| 15 | + { link: "/guide/sessions", title: "会话管理" }, |
| 16 | + { link: "/guide/skills-prompt", title: "Skills 与提示词" }, |
| 17 | + { link: "/guide/tasks", title: "任务编排" }, |
| 18 | + { link: "/guide/architecture", title: "架构总览" }, |
| 19 | + { link: "/guide/limits", title: "设计边界" }, |
| 20 | + { link: "/guide/github-pages", title: "GitHub Pages 部署" }, |
| 21 | +]; |
| 22 | +
|
| 23 | +const { page } = useData(); |
| 24 | +
|
| 25 | +const nav = computed(() => { |
| 26 | + const raw = (page.value.relativePath || "").replace(/\.md$/, ""); |
| 27 | + const path = "/" + raw; |
| 28 | + const idx = CHAPTERS.findIndex((c) => c.link === path); |
| 29 | + if (idx < 0) return null; |
| 30 | + return { |
| 31 | + prev: idx > 0 ? CHAPTERS[idx - 1] : null, |
| 32 | + next: idx < CHAPTERS.length - 1 ? CHAPTERS[idx + 1] : null, |
| 33 | + }; |
| 34 | +}); |
| 35 | +</script> |
| 36 | + |
| 37 | +<template> |
| 38 | + <Layout> |
| 39 | + <template #doc-after> |
| 40 | + <nav v-if="nav" class="book-nav-bottom"> |
| 41 | + <a v-if="nav.prev" :href="nav.prev.link"> |
| 42 | + <span aria-hidden="true">←</span> |
| 43 | + {{ nav.prev.title }} |
| 44 | + </a> |
| 45 | + <span v-else class="placeholder">.</span> |
| 46 | + <a class="to-toc" href="/">回到目录</a> |
| 47 | + <a v-if="nav.next" :href="nav.next.link"> |
| 48 | + {{ nav.next.title }} |
| 49 | + <span aria-hidden="true">→</span> |
| 50 | + </a> |
| 51 | + <span v-else class="placeholder">.</span> |
| 52 | + </nav> |
| 53 | + </template> |
| 54 | + </Layout> |
| 55 | +</template> |
0 commit comments