From 011d9d893d33ff13d64191991a0a31d56fccc031 Mon Sep 17 00:00:00 2001 From: Hamster5295 Date: Sat, 11 Jan 2025 19:52:42 +0800 Subject: [PATCH] =?UTF-8?q?doc:=20=E5=AE=8C=E5=96=84=E4=B8=BB=E9=A2=98?= =?UTF-8?q?=E5=B9=B6=E7=BC=96=E5=86=99=E5=AF=BC=E8=A8=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .vitepress/config.mts | 69 +++++++++++++++++++++-------- .vitepress/theme/Layout.vue | 34 +++++++++++++++ .vitepress/theme/index.ts | 3 +- .vitepress/theme/style.css | 49 +++++++++++++++------ api-examples.md | 49 --------------------- bun.lockb | Bin 68997 -> 86710 bytes getting-started/index.md | 1 + getting-started/install.md | 3 ++ index.md | 13 +++--- introduction.md | 17 ++++++++ markdown-examples.md | 85 ------------------------------------ package.json | 7 ++- public/logo.webp | Bin 0 -> 14960 bytes 13 files changed, 156 insertions(+), 174 deletions(-) create mode 100644 .vitepress/theme/Layout.vue delete mode 100644 api-examples.md create mode 100644 getting-started/index.md create mode 100644 getting-started/install.md create mode 100644 introduction.md delete mode 100644 markdown-examples.md create mode 100644 public/logo.webp diff --git a/.vitepress/config.mts b/.vitepress/config.mts index 1c38c3c..fdf5647 100644 --- a/.vitepress/config.mts +++ b/.vitepress/config.mts @@ -1,28 +1,61 @@ -import { defineConfig } from 'vitepress' +import { defineConfig, UserConfig } from 'vitepress' +import { withSidebar } from "vitepress-sidebar"; +import { VitePressSidebarOptions } from 'vitepress-sidebar/types'; -// https://vitepress.dev/reference/site-config -export default defineConfig({ +const vitepressOptions: UserConfig = { title: "Bingyan DevKit", description: "Unity DevKit powered by Bingyan Studio", + appearance: "dark", + themeConfig: { + + logo: '/logo.webp', + // https://vitepress.dev/reference/default-theme-config nav: [ - { text: 'Home', link: '/' }, - { text: 'Examples', link: '/markdown-examples' } + { text: '主页', link: '/' }, + { text: '文档', link: '/getting-started' } ], - sidebar: [ - { - text: 'Examples', - items: [ - { text: 'Markdown Examples', link: '/markdown-examples' }, - { text: 'Runtime API Examples', link: '/api-examples' } - ] - } - ], + outline: { + level: [2, 3], + label: "本页内容" + }, socialLinks: [ - { icon: 'github', link: 'https://github.com/vuejs/vitepress' } - ] - } -}) + { icon: 'github', link: 'https://github.com/BingyanStudio/BingyanDevKit' } + ], + + search: { + provider: "local", + }, + + lastUpdated: { + text: "上次更新", + formatOptions: { + dateStyle: "full", + timeStyle: "medium", + }, + }, + }, + + lastUpdated: true, +} + +const vitePressSidebarOptions: VitePressSidebarOptions = { + // VitePress Sidebar's options here... + collapsed: false, + capitalizeFirst: true, + useTitleFromFileHeading: true, + useFolderTitleFromIndexFile: true, + + sortMenusByFrontmatterOrder: true, + sortMenusOrderByDescending: true, + + sortFolderTo: "bottom" +}; + +// https://vitepress.dev/reference/site-config +export default defineConfig( + withSidebar(vitepressOptions, vitePressSidebarOptions) +) diff --git a/.vitepress/theme/Layout.vue b/.vitepress/theme/Layout.vue new file mode 100644 index 0000000..a6230e7 --- /dev/null +++ b/.vitepress/theme/Layout.vue @@ -0,0 +1,34 @@ + + + + \ No newline at end of file diff --git a/.vitepress/theme/index.ts b/.vitepress/theme/index.ts index def4cfc..e713596 100644 --- a/.vitepress/theme/index.ts +++ b/.vitepress/theme/index.ts @@ -3,11 +3,12 @@ import { h } from 'vue' import type { Theme } from 'vitepress' import DefaultTheme from 'vitepress/theme' import './style.css' +import Layout from "./Layout.vue"; export default { extends: DefaultTheme, Layout: () => { - return h(DefaultTheme.Layout, null, { + return h(Layout, null, { // https://vitepress.dev/guide/extending-default-theme#layout-slots }) }, diff --git a/.vitepress/theme/style.css b/.vitepress/theme/style.css index 1a61cb1..df7fa38 100644 --- a/.vitepress/theme/style.css +++ b/.vitepress/theme/style.css @@ -44,14 +44,20 @@ * -------------------------------------------------------------------------- */ :root { + + --vp-c-orange-1: #f0890a; + --vp-c-orange-2: #e58225; + --vp-c-orange-3: #ffaa00; + --vp-c-orange-soft: rgba(234, 159, 8, 0.14); + --vp-c-default-1: var(--vp-c-gray-1); --vp-c-default-2: var(--vp-c-gray-2); --vp-c-default-3: var(--vp-c-gray-3); --vp-c-default-soft: var(--vp-c-gray-soft); - --vp-c-brand-1: var(--vp-c-indigo-1); - --vp-c-brand-2: var(--vp-c-indigo-2); - --vp-c-brand-3: var(--vp-c-indigo-3); + --vp-c-brand-1: var(--vp-c-orange-1); + --vp-c-brand-2: var(--vp-c-orange-2); + --vp-c-brand-3: var(--vp-c-orange-3); --vp-c-brand-soft: var(--vp-c-indigo-soft); --vp-c-tip-1: var(--vp-c-brand-1); @@ -92,17 +98,11 @@ :root { --vp-home-hero-name-color: transparent; - --vp-home-hero-name-background: -webkit-linear-gradient( - 120deg, - #bd34fe 30%, - #41d1ff - ); - - --vp-home-hero-image-background-image: linear-gradient( - -45deg, - #bd34fe 50%, - #47caff 50% - ); + --vp-home-hero-name-background: -webkit-linear-gradient(120deg, + rgb(254, 150, 52) 30%, + #ffd000); + + --vp-home-hero-image-background-image: transparent; --vp-home-hero-image-filter: blur(44px); } @@ -137,3 +137,24 @@ --docsearch-primary-color: var(--vp-c-brand-1) !important; } +/** + * sidebar + * -------------------------------------------------------------------------- */ + +.group:has([role="button"]) .VPSidebarItem.level-0 .items { + padding-left: 16px !important; + border-left: 1px solid var(--vp-c-divider); + border-radius: 2px; + transition: background-color 0.25s; +} + +/** + * medium-zoom + * -------------------------------------------------------------------------- */ +.medium-zoom-image--opened { + z-index: 999; +} + +.medium-zoom-image { + border-radius: 0.4rem; +} \ No newline at end of file diff --git a/api-examples.md b/api-examples.md deleted file mode 100644 index 6bd8bb5..0000000 --- a/api-examples.md +++ /dev/null @@ -1,49 +0,0 @@ ---- -outline: deep ---- - -# Runtime API Examples - -This page demonstrates usage of some of the runtime APIs provided by VitePress. - -The main `useData()` API can be used to access site, theme, and page data for the current page. It works in both `.md` and `.vue` files: - -```md - - -## Results - -### Theme Data -
{{ theme }}
- -### Page Data -
{{ page }}
- -### Page Frontmatter -
{{ frontmatter }}
-``` - - - -## Results - -### Theme Data -
{{ theme }}
- -### Page Data -
{{ page }}
- -### Page Frontmatter -
{{ frontmatter }}
- -## More - -Check out the documentation for the [full list of runtime APIs](https://vitepress.dev/reference/runtime-api#usedata). diff --git a/bun.lockb b/bun.lockb index 37fc41914a334b5b8474f98d4e606e02c98c13e7..9ab78e55a55e6fd5a474d97cf5079b232bbf16e8 100644 GIT binary patch delta 23068 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 T20$oAX`AJD*)of>83F$XdwWAc delta 12852 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 diff --git a/getting-started/index.md b/getting-started/index.md new file mode 100644 index 0000000..55b6f79 --- /dev/null +++ b/getting-started/index.md @@ -0,0 +1 @@ +# 快速开始 \ No newline at end of file diff --git a/getting-started/install.md b/getting-started/install.md new file mode 100644 index 0000000..82a17a8 --- /dev/null +++ b/getting-started/install.md @@ -0,0 +1,3 @@ +# 安装 + +有测试 \ No newline at end of file diff --git a/index.md b/index.md index 32077d4..9beb303 100644 --- a/index.md +++ b/index.md @@ -5,11 +5,14 @@ layout: home hero: name: "Bingyan DevKit" text: "Unity 开发工具箱" - tagline: Powered by Bingyan Studio + tagline: 一箩筐好用的 Unity 工具! + image: + src: /logo.webp + alt: VitePress actions: - theme: brand - text: 🎉 开始使用 - link: /markdown-examples + text: 开始使用 + link: /getting-started/install - theme: alt text: 关于冰岩 link: https://www.bingyan.net/ @@ -17,10 +20,10 @@ hero: features: - icon: ⚡ title: 高效 - details: 消除大量 Boilerplate 代码,基于团队合作经验提供协作交流工具,提高开发效率。 + details: 消除大量 Boilerplate,基于团队合作经验提供协作交流工具,提高开发效率。 - icon: ⚒️ title: 丰富 - details: 补充了一揽子 Unity 未提供的工具,增加了许多常用功能,降低开发难度。 + details: 补充了 1mol Unity 未直接提供的工具,增加了许多常用功能,降低开发难度。 - icon: 🪶 title: 轻量 details: 总体积 < 1MB,无任何依赖项,开箱即用。支持使用 git 或 Unity Package Manager 引入项目。 diff --git a/introduction.md b/introduction.md new file mode 100644 index 0000000..6b51b32 --- /dev/null +++ b/introduction.md @@ -0,0 +1,17 @@ +# 导言 + +## 这是什么? +`Bingyan DevKit` 是**冰岩作坊游戏组**在项目开发的过程中从具体游戏逻辑中抽离出的泛用型工具。 + +这些工具致力于解决在 **代码逻辑实现** 与 **团队协作** 中遇到的种种问题,提供简单、便捷且高效的解决方案。 + +## 它适合我吗? +`Bingyan DevKit` 是在多个 **3 ~ 6人** 的团队项目中发展演化而来的,在短至 48 小时 GameJam、长至数月跨度的协作项目中都发挥过良好的作用。 + +如果... +- 你希望迅速实现一些游戏逻辑 +- 你需要一些简化代码的方法(例如,获取物体位置总需要把 `transform` 再写一次) +- 你厌倦了 Unity 的一些恼人的特性(例如,`Vector3` 与 `Vector2` 不能直接相加) +- 你带领一个团队,需要向非程序成员提供更好的编辑器界面以提高他们的效率 + +那么不妨试一试! \ No newline at end of file diff --git a/markdown-examples.md b/markdown-examples.md deleted file mode 100644 index f9258a5..0000000 --- a/markdown-examples.md +++ /dev/null @@ -1,85 +0,0 @@ -# Markdown Extension Examples - -This page demonstrates some of the built-in markdown extensions provided by VitePress. - -## Syntax Highlighting - -VitePress provides Syntax Highlighting powered by [Shiki](https://github.com/shikijs/shiki), with additional features like line-highlighting: - -**Input** - -````md -```js{4} -export default { - data () { - return { - msg: 'Highlighted!' - } - } -} -``` -```` - -**Output** - -```js{4} -export default { - data () { - return { - msg: 'Highlighted!' - } - } -} -``` - -## Custom Containers - -**Input** - -```md -::: info -This is an info box. -::: - -::: tip -This is a tip. -::: - -::: warning -This is a warning. -::: - -::: danger -This is a dangerous warning. -::: - -::: details -This is a details block. -::: -``` - -**Output** - -::: info -This is an info box. -::: - -::: tip -This is a tip. -::: - -::: warning -This is a warning. -::: - -::: danger -This is a dangerous warning. -::: - -::: details -This is a details block. -::: - -## More - -Check out the documentation for the [full list of markdown extensions](https://vitepress.dev/guide/markdown). diff --git a/package.json b/package.json index 92cdd2f..1a4d6c8 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,10 @@ { - "dependencies": {}, + "dependencies": { + "medium-zoom": "^1.1.0" + }, "devDependencies": { - "vitepress": "^1.5.0" + "vitepress": "^1.5.0", + "vitepress-sidebar": "^1.30.2" }, "scripts": { "dev": "vitepress dev", diff --git a/public/logo.webp b/public/logo.webp new file mode 100644 index 0000000000000000000000000000000000000000..dbba9a1e6ba8d031e02e9f30062987a94af32e21 GIT binary patch literal 14960 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 H7XbKw2Alwb literal 0 HcmV?d00001