From 004d027777a1e5092db6ab299ea367e73b647bce Mon Sep 17 00:00:00 2001 From: ppst Date: Wed, 7 Jun 2023 10:12:18 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E8=87=AA=E5=AE=9A=E4=B9=89vitepress?= =?UTF-8?q?=E4=B8=BB=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .editorconfig | 11 + .gitignore | 10 + .prettierrc | 4 + README.md | 206 ++++ demo/.gitignore | 6 + demo/.vitepress/config.ts | 38 + demo/.vitepress/theme/index.ts | 12 + demo/.vitepress/theme/override.css | 97 ++ demo/index.md | 95 ++ demo/package.json | 19 + demo/pages/archives.md | 13 + demo/pages/category.md | 13 + demo/pages/default.md | 13 + demo/pages/search.md | 11 + demo/pnpm-lock.yaml | 1058 +++++++++++++++++ demo/posts/default/default.md | 63 + demo/posts/demo/demo.md | 63 + demo/public/favicon.ico | Bin 0 -> 4115 bytes demo/public/img/banner.png | Bin 0 -> 61524 bytes demo/public/img/page.png | Bin 0 -> 84668 bytes package.json | 47 + pnpm-lock.yaml | 1016 ++++++++++++++++ src/index.ts | 1 + src/shim.d.ts | 12 + src/vitepress/components/Archives.vue | 76 ++ src/vitepress/components/BackPng.vue | 3 + src/vitepress/components/CategoryPage.vue | 47 + src/vitepress/components/Copyright.vue | 62 + src/vitepress/components/DefaultPage.vue | 71 ++ src/vitepress/components/Home.vue | 83 ++ src/vitepress/components/Layout.vue | 87 ++ src/vitepress/components/Search.vue | 201 ++++ src/vitepress/components/SideBarLink.ts | 120 ++ src/vitepress/components/Sidebar.vue | 46 + src/vitepress/components/darkSwitch/Index.vue | 55 + .../components/darkSwitch/MoonIcon.vue | 5 + .../components/darkSwitch/SunIcon.vue | 13 + .../components/darkSwitch/SwitchButton.vue | 9 + src/vitepress/components/header/Index.vue | 72 ++ .../components/sidebar/activeSidebarLink.ts | 101 ++ src/vitepress/components/sidebar/lang.ts | 30 + src/vitepress/components/sidebar/sideBar.ts | 67 ++ src/vitepress/components/sidebar/support.ts | 51 + src/vitepress/components/sidebar/utils.ts | 71 ++ src/vitepress/composables/config.ts | 29 + src/vitepress/composables/functions.ts | 101 ++ src/vitepress/config.ts | 96 ++ src/vitepress/config/baseConfig.d.ts | 39 + src/vitepress/config/baseConfig.js | 34 + src/vitepress/index.ts | 28 + src/vitepress/styles/custom.css | 359 ++++++ src/vitepress/styles/index.css | 3 + src/vitepress/styles/switch.css | 69 ++ src/vitepress/styles/theme.css | 613 ++++++++++ src/vitepress/styles/variables.css | 59 + test/.vitepress/config.ts | 44 + test/.vitepress/theme/index.ts | 12 + test/.vitepress/theme/override.css | 97 ++ test/index.md | 95 ++ test/pages/archives.md | 13 + test/pages/category.md | 13 + test/pages/default.md | 13 + test/pages/search.md | 11 + test/posts/default/default.md | 63 + test/posts/demo/demo.md | 63 + test/public/favicon.ico | Bin 0 -> 4115 bytes test/public/img/banner.png | Bin 0 -> 61524 bytes test/public/img/page.png | Bin 0 -> 84668 bytes tsconfig.json | 20 + 69 files changed, 5952 insertions(+) create mode 100644 .editorconfig create mode 100644 .gitignore create mode 100644 .prettierrc create mode 100644 README.md create mode 100644 demo/.gitignore create mode 100644 demo/.vitepress/config.ts create mode 100644 demo/.vitepress/theme/index.ts create mode 100644 demo/.vitepress/theme/override.css create mode 100644 demo/index.md create mode 100644 demo/package.json create mode 100644 demo/pages/archives.md create mode 100644 demo/pages/category.md create mode 100644 demo/pages/default.md create mode 100644 demo/pages/search.md create mode 100644 demo/pnpm-lock.yaml create mode 100644 demo/posts/default/default.md create mode 100644 demo/posts/demo/demo.md create mode 100644 demo/public/favicon.ico create mode 100644 demo/public/img/banner.png create mode 100644 demo/public/img/page.png create mode 100644 package.json create mode 100644 pnpm-lock.yaml create mode 100644 src/index.ts create mode 100644 src/shim.d.ts create mode 100644 src/vitepress/components/Archives.vue create mode 100644 src/vitepress/components/BackPng.vue create mode 100644 src/vitepress/components/CategoryPage.vue create mode 100644 src/vitepress/components/Copyright.vue create mode 100644 src/vitepress/components/DefaultPage.vue create mode 100644 src/vitepress/components/Home.vue create mode 100644 src/vitepress/components/Layout.vue create mode 100644 src/vitepress/components/Search.vue create mode 100644 src/vitepress/components/SideBarLink.ts create mode 100644 src/vitepress/components/Sidebar.vue create mode 100644 src/vitepress/components/darkSwitch/Index.vue create mode 100644 src/vitepress/components/darkSwitch/MoonIcon.vue create mode 100644 src/vitepress/components/darkSwitch/SunIcon.vue create mode 100644 src/vitepress/components/darkSwitch/SwitchButton.vue create mode 100644 src/vitepress/components/header/Index.vue create mode 100644 src/vitepress/components/sidebar/activeSidebarLink.ts create mode 100644 src/vitepress/components/sidebar/lang.ts create mode 100644 src/vitepress/components/sidebar/sideBar.ts create mode 100644 src/vitepress/components/sidebar/support.ts create mode 100644 src/vitepress/components/sidebar/utils.ts create mode 100644 src/vitepress/composables/config.ts create mode 100644 src/vitepress/composables/functions.ts create mode 100644 src/vitepress/config.ts create mode 100644 src/vitepress/config/baseConfig.d.ts create mode 100644 src/vitepress/config/baseConfig.js create mode 100644 src/vitepress/index.ts create mode 100644 src/vitepress/styles/custom.css create mode 100644 src/vitepress/styles/index.css create mode 100644 src/vitepress/styles/switch.css create mode 100644 src/vitepress/styles/theme.css create mode 100644 src/vitepress/styles/variables.css create mode 100644 test/.vitepress/config.ts create mode 100644 test/.vitepress/theme/index.ts create mode 100644 test/.vitepress/theme/override.css create mode 100644 test/index.md create mode 100644 test/pages/archives.md create mode 100644 test/pages/category.md create mode 100644 test/pages/default.md create mode 100644 test/pages/search.md create mode 100644 test/posts/default/default.md create mode 100644 test/posts/demo/demo.md create mode 100644 test/public/favicon.ico create mode 100644 test/public/img/banner.png create mode 100644 test/public/img/page.png create mode 100644 tsconfig.json diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..beffa30 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,11 @@ +root = true + +[*] +indent_style = space +indent_size = 2 +charset = utf-8 +trim_trailing_whitespace = true +insert_final_newline = true + +[*.md] +trim_trailing_whitespace = false diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..beb4693 --- /dev/null +++ b/.gitignore @@ -0,0 +1,10 @@ +/coverage +/node_modules +dist +TODOs.md +.DS_Store +demo/.vitepress/cache +demo/node_modules + +demo/doc/.vitepress/cache +demo/doc/node_modules \ No newline at end of file diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 0000000..38d9aa9 --- /dev/null +++ b/.prettierrc @@ -0,0 +1,4 @@ +semi: false +singleQuote: true +printWidth: 80 +trailingComma: none diff --git a/README.md b/README.md new file mode 100644 index 0000000..5b8abfb --- /dev/null +++ b/README.md @@ -0,0 +1,206 @@ +# vitepress 自定义主题 +可以直接克隆,也可以使用下面方法一步步自定义实现 + +克隆地址 + ```shell + git clone http://git.ppst.top/pp/custom-vitepress-theme-demo.git + ``` +## 安装 vitepress +```shell +pnpm install vitepress +``` +## 安装主题 + +```shell +pnpm install custom-vitepress-theme +``` +## 安装读取文档插件 +```shell +pnpm install markdown-from-posts +``` + +## 目录结构 + +```md +.vitepress + theme + index.ts + override.css + config.ts +pages + default.md +posts + 文件夹/.md文件 + .md文件 +public + favicon.ico +index.md +``` + +### .vitepress文件夹 + +config.ts - 配置自定义vitepress导航以及标题等 + +theme/override.css 重置样式 + +theme/index.ts +#### .vitepress/config.ts + +```js +const { getPosts } = require('markdown-from-posts') +async function config() { + return { + extends: { + markdown: { + headers: { + level: [2, 3] + } + }, + }, + themeConfig: { + posts: await getPosts(), + title: 'BBBB', + description: '自定义主题BBBB', + docRoot: '', + hasDarkSwitch: true, + homeConfig: { + headline: 'BBBB大标题',//大标题 + headlineHeight: 'BBBB高亮',//大标题高亮 + subheading: 'BBBB小标题',//小标题 + subheadingHeight: '小标题高亮',//小标题高亮 + description: '自定义主题,简短banner描述',//描述 + }, + + nav: [ + { text: '首页', link: '/', icon: '' }, + { text: '归档', link: '/pages/archives', icon: '' }, + { text: '默认', link: '/pages/default', icon: '' }, + { text: '分类', link: '/pages/category', icon: '' }, + { text: '搜索', link: '/pages/search', icon: '' }, + ], + footer: { + copyright: '湘ICP备aaaaaaaa-1' + } + } + } +} +module.exports = config() + +``` + +#### .vitepress/theme/override.css 样式 + +```css +:root { + --c-main-color:#80adff;/* 主色调 */ +} + +``` + +#### .vitepress/theme/index.ts 【vitepress 引入主题】 + +```js +import { CustomTheme } from 'custom-vitepress-theme' + +import './override.css' + +export default { + ...CustomTheme, +} + +``` +### pages文件夹 + +配置二级目录页面(可自定义布局页面), + +默认有 +- category.md【分类页面】 +- default.md 【默认页面】 +- default.md 【搜索页面】 +- archives.md 【归档页面】 + +如果需要自定义布局请定义组件并在.vitepress/theme/index.ts引用 + +在pages下页面中使用组件即可 + + +### posts 文件夹 【所有文档】 + +文档顶部: +```md +--- +title: default +date: 2018-09-14 13:57:02 +category: default +tags: + - default +--- +``` + +- title 为文档标题 + + +- date 创建时间 + + +- category 分类 + + + +- tags 标签 + + +#### public文件夹 + +- favicon.ico 网站图标 + + +- img文件 公共图片文件夹 + + +#### index.html文件 + +首页配置 + +```html +--- +page: true +date: 2021-06-30 +title: 自定义标题 +sidebar: false +--- + + + + + + + + + +``` +## package.json + +```json +{ + "name": "demo", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "dev": "vitepress dev --host 0.0.0.0", + "build": "vitepress build " + }, + "dependencies": { + "@types/node": "^18.15.11", + "markdown-from-posts": "^1.0.5", + "vitepress": "1.0.0-alpha.64", + "custom-vitepress-theme": "^0.0.2" + } +} +``` \ No newline at end of file diff --git a/demo/.gitignore b/demo/.gitignore new file mode 100644 index 0000000..8a39e24 --- /dev/null +++ b/demo/.gitignore @@ -0,0 +1,6 @@ +/coverage +/node_modules +dist +TODOs.md +.DS_Store +demo/.vitepress/cache diff --git a/demo/.vitepress/config.ts b/demo/.vitepress/config.ts new file mode 100644 index 0000000..1b2d9c5 --- /dev/null +++ b/demo/.vitepress/config.ts @@ -0,0 +1,38 @@ +const { getPosts } = require('markdown-from-posts') +async function config() { + return { + extends: { + markdown: { + headers: { + level: [2, 3] + } + }, + }, + themeConfig: { + posts: await getPosts(), + title: 'BBBB', + description: '自定义主题BBBB', + docRoot: '', + hasDarkSwitch: true, + homeConfig: { + headline: 'BBBB大标题',//大标题 + headlineHeight: 'BBBB高亮',//大标题高亮 + subheading: 'BBBB小标题',//小标题 + subheadingHeight: '小标题高亮',//小标题高亮 + description: '自定义主题,简短banner描述',//描述 + }, + + nav: [ + { text: '首页', link: '/', icon: '' }, + { text: '归档', link: '/pages/archives', icon: '' }, + { text: '默认', link: '/pages/default', icon: '' }, + { text: '分类', link: '/pages/category', icon: '' }, + { text: '搜索', link: '/pages/search', icon: '' }, + ], + footer: { + copyright: '湘ICP备aaaaaaaa-1' + } + } + } +} +module.exports = config() diff --git a/demo/.vitepress/theme/index.ts b/demo/.vitepress/theme/index.ts new file mode 100644 index 0000000..3be2fa4 --- /dev/null +++ b/demo/.vitepress/theme/index.ts @@ -0,0 +1,12 @@ +import { CustomTheme } from 'custom-vitepress-theme' +// import { h } from 'vue' + +import './override.css' + +export default { + ...CustomTheme, + // Layout() { + // return h(CustomTheme.Layout, null, { + // }) + // } +} diff --git a/demo/.vitepress/theme/override.css b/demo/.vitepress/theme/override.css new file mode 100644 index 0000000..d14bdfe --- /dev/null +++ b/demo/.vitepress/theme/override.css @@ -0,0 +1,97 @@ +:root { + --c-main-color:#80adff; +} + + +/* card */ + +.news-box { + display: flex; + align-items: center; + width: 100%; + margin: 0 auto; + padding: 20px 0; +} +.news-box .card-item { + flex-basis: 25%; + padding: 15px; + transition: all 0.3s ease; +} +.news-box .card-item .item-box { + display: flex; + flex-direction: column; + align-items: center; + border-radius: 15px; + padding: 15px; + margin-bottom: 140px; + background: #f8f8fc; + transition: all 0.3s ease; +} +.news-box .card-item .item-box .icon { + font-size: 48px; + color: var(--c-main-color); +} +.news-box .card-item .item-box .title { + font-size: 18px; + line-height: 2; + font-weight: 500; + color: #020312; +} +.news-box .card-item .item-box .desc { + font-size: 16px; + line-height: 2; + color: #717e96; + overflow: hidden; +} +.news-box .card-item .item-box .desc { + font-size: 16px; + line-height: 2; + color: #717e96; +} +.news-box .card-item:hover .item-box { + background: var(--c-main-color); + transition: all 0.3s ease; +} +.news-box .card-item .item-box.active { + background: var(--c-main-color); + margin-bottom: 0; +} + +.news-box .card-item:hover .item-box .icon, +.news-box .card-item:hover .item-box .title, +.news-box .card-item:hover .item-box .desc, +.news-box .card-item .item-box.active .icon, +.news-box .card-item .item-box.active .title, +.news-box .card-item .item-box.active .desc { + color: #fff; +} +@media (max-width: 1200px) { + .banner .banner-left { + font-size: 14px; + } + .banner .banner-left .desc { + font-size: 12px; + } + .note-box { + flex-wrap: wrap; + } + .note-box .note-item { + flex-basis: 100%; + } + .news-box { + flex-wrap: wrap; + } + .news-box .card-item { + flex-basis: 100%; + } + .news-box .card-item .item-box { + margin-bottom: 0; + } + + .news-box .card-item .item-box .title { + font-size: 14px; + } + .news-box .card-item .item-box .desc { + font-size: 12px; + } +} \ No newline at end of file diff --git a/demo/index.md b/demo/index.md new file mode 100644 index 0000000..86129f6 --- /dev/null +++ b/demo/index.md @@ -0,0 +1,95 @@ +--- +page: true +date: 2021-06-30 +title: 自定义标题 +sidebar: false +--- + + + + + + + +
+
手册
+
基础知识手册(学习基础笔记)
+
+
+
+
+
💡CSS手册
+ +
+
+
+
+
💡JS手册
+ +
+
+
+
+
💡博客
+ +
+
+
+ +
+
随笔
+
最常用随笔分类
+
+ +
+
+
+
?
+
JS笔记
+
+ 我就是记录一些笔记,以及异常处理经验记录,工作中遇到问题记录解决方案 +
+
+
+
+
+
?
+
vue笔记
+
+ 我就是记录一些笔记,以及异常处理经验记录,工作中遇到问题记录解决方案 +
+
+
+
+
+
?
+
服务器笔记
+
+ 我就是记录一些笔记,以及异常处理经验记录,工作中遇到问题记录解决方案 +
+
+
+
+
+
?
+
浏览器笔记
+
+ 我就是记录一些笔记,以及异常处理经验记录,工作中遇到问题记录解决方案 +
+
+
+
+
\ No newline at end of file diff --git a/demo/package.json b/demo/package.json new file mode 100644 index 0000000..0a54ee5 --- /dev/null +++ b/demo/package.json @@ -0,0 +1,19 @@ +{ + "name": "demo", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "dev": "vitepress dev --host 0.0.0.0", + "build": "vitepress build " + }, + "keywords": [], + "author": "", + "license": "ISC", + "dependencies": { + "@types/node": "^18.15.11", + "markdown-from-posts": "^1.0.5", + "vitepress": "1.0.0-alpha.64", + "custom-vitepress-theme": "^0.0.2" + } +} diff --git a/demo/pages/archives.md b/demo/pages/archives.md new file mode 100644 index 0000000..8a7f5c1 --- /dev/null +++ b/demo/pages/archives.md @@ -0,0 +1,13 @@ +--- +page: true +title: Archive +description: Archive +sidebar: false +--- + + + + + \ No newline at end of file diff --git a/demo/pages/category.md b/demo/pages/category.md new file mode 100644 index 0000000..4ae9287 --- /dev/null +++ b/demo/pages/category.md @@ -0,0 +1,13 @@ +--- +page: true +title: 分类 +description: 分类 +sidebar: false +--- + + + + + diff --git a/demo/pages/default.md b/demo/pages/default.md new file mode 100644 index 0000000..7d1e9ec --- /dev/null +++ b/demo/pages/default.md @@ -0,0 +1,13 @@ +--- +page: true +title: 默认 +description: 默认 +sidebar: false +--- + + + + + diff --git a/demo/pages/search.md b/demo/pages/search.md new file mode 100644 index 0000000..6720a0e --- /dev/null +++ b/demo/pages/search.md @@ -0,0 +1,11 @@ +--- +page: true +title: 搜索 +description: 全文检索 +sidebar: false +--- + + + diff --git a/demo/pnpm-lock.yaml b/demo/pnpm-lock.yaml new file mode 100644 index 0000000..81fdf2a --- /dev/null +++ b/demo/pnpm-lock.yaml @@ -0,0 +1,1058 @@ +lockfileVersion: 5.4 + +specifiers: + '@types/node': ^18.15.11 + markdown-from-posts: ^1.0.5 + custom-vitepress-theme: ^0.0.2 + vitepress: 1.0.0-alpha.64 + +dependencies: + '@types/node': 18.15.11 + markdown-from-posts: 1.0.5 + custom-vitepress-theme: 0.0.2_vitepress@1.0.0-alpha.64 + vitepress: 1.0.0-alpha.64_@types+node@18.15.11 + +packages: + + /@algolia/autocomplete-core/1.7.4: + resolution: {integrity: sha512-daoLpQ3ps/VTMRZDEBfU8ixXd+amZcNJ4QSP3IERGyzqnL5Ch8uSRFt/4G8pUvW9c3o6GA4vtVv4I4lmnkdXyg==} + dependencies: + '@algolia/autocomplete-shared': 1.7.4 + dev: false + + /@algolia/autocomplete-preset-algolia/1.7.4_algoliasearch@4.17.0: + resolution: {integrity: sha512-s37hrvLEIfcmKY8VU9LsAXgm2yfmkdHT3DnA3SgHaY93yjZ2qL57wzb5QweVkYuEBZkT2PIREvRoLXC2sxTbpQ==} + peerDependencies: + '@algolia/client-search': '>= 4.9.1 < 6' + algoliasearch: '>= 4.9.1 < 6' + dependencies: + '@algolia/autocomplete-shared': 1.7.4 + algoliasearch: 4.17.0 + dev: false + + /@algolia/autocomplete-shared/1.7.4: + resolution: {integrity: sha512-2VGCk7I9tA9Ge73Km99+Qg87w0wzW4tgUruvWAn/gfey1ZXgmxZtyIRBebk35R1O8TbK77wujVtCnpsGpRy1kg==} + dev: false + + /@algolia/cache-browser-local-storage/4.17.0: + resolution: {integrity: sha512-myRSRZDIMYB8uCkO+lb40YKiYHi0fjpWRtJpR/dgkaiBlSD0plRyB6lLOh1XIfmMcSeBOqDE7y9m8xZMrXYfyQ==} + dependencies: + '@algolia/cache-common': 4.17.0 + dev: false + + /@algolia/cache-common/4.17.0: + resolution: {integrity: sha512-g8mXzkrcUBIPZaulAuqE7xyHhLAYAcF2xSch7d9dABheybaU3U91LjBX6eJTEB7XVhEsgK4Smi27vWtAJRhIKQ==} + dev: false + + /@algolia/cache-in-memory/4.17.0: + resolution: {integrity: sha512-PT32ciC/xI8z919d0oknWVu3kMfTlhQn3MKxDln3pkn+yA7F7xrxSALysxquv+MhFfNAcrtQ/oVvQVBAQSHtdw==} + dependencies: + '@algolia/cache-common': 4.17.0 + dev: false + + /@algolia/client-account/4.17.0: + resolution: {integrity: sha512-sSEHx9GA6m7wrlsSMNBGfyzlIfDT2fkz2u7jqfCCd6JEEwmxt8emGmxAU/0qBfbhRSuGvzojoLJlr83BSZAKjA==} + dependencies: + '@algolia/client-common': 4.17.0 + '@algolia/client-search': 4.17.0 + '@algolia/transporter': 4.17.0 + dev: false + + /@algolia/client-analytics/4.17.0: + resolution: {integrity: sha512-84ooP8QA3mQ958hQ9wozk7hFUbAO+81CX1CjAuerxBqjKIInh1fOhXKTaku05O/GHBvcfExpPLIQuSuLYziBXQ==} + dependencies: + '@algolia/client-common': 4.17.0 + '@algolia/client-search': 4.17.0 + '@algolia/requester-common': 4.17.0 + '@algolia/transporter': 4.17.0 + dev: false + + /@algolia/client-common/4.17.0: + resolution: {integrity: sha512-jHMks0ZFicf8nRDn6ma8DNNsdwGgP/NKiAAL9z6rS7CymJ7L0+QqTJl3rYxRW7TmBhsUH40wqzmrG6aMIN/DrQ==} + dependencies: + '@algolia/requester-common': 4.17.0 + '@algolia/transporter': 4.17.0 + dev: false + + /@algolia/client-personalization/4.17.0: + resolution: {integrity: sha512-RMzN4dZLIta1YuwT7QC9o+OeGz2cU6eTOlGNE/6RcUBLOU3l9tkCOdln5dPE2jp8GZXPl2yk54b2nSs1+pAjqw==} + dependencies: + '@algolia/client-common': 4.17.0 + '@algolia/requester-common': 4.17.0 + '@algolia/transporter': 4.17.0 + dev: false + + /@algolia/client-search/4.17.0: + resolution: {integrity: sha512-x4P2wKrrRIXszT8gb7eWsMHNNHAJs0wE7/uqbufm4tZenAp+hwU/hq5KVsY50v+PfwM0LcDwwn/1DroujsTFoA==} + dependencies: + '@algolia/client-common': 4.17.0 + '@algolia/requester-common': 4.17.0 + '@algolia/transporter': 4.17.0 + dev: false + + /@algolia/logger-common/4.17.0: + resolution: {integrity: sha512-DGuoZqpTmIKJFDeyAJ7M8E/LOenIjWiOsg1XJ1OqAU/eofp49JfqXxbfgctlVZVmDABIyOz8LqEoJ6ZP4DTyvw==} + dev: false + + /@algolia/logger-console/4.17.0: + resolution: {integrity: sha512-zMPvugQV/gbXUvWBCzihw6m7oxIKp48w37QBIUu/XqQQfxhjoOE9xyfJr1KldUt5FrYOKZJVsJaEjTsu+bIgQg==} + dependencies: + '@algolia/logger-common': 4.17.0 + dev: false + + /@algolia/requester-browser-xhr/4.17.0: + resolution: {integrity: sha512-aSOX/smauyTkP21Pf52pJ1O2LmNFJ5iHRIzEeTh0mwBeADO4GdG94cAWDILFA9rNblq/nK3EDh3+UyHHjplZ1A==} + dependencies: + '@algolia/requester-common': 4.17.0 + dev: false + + /@algolia/requester-common/4.17.0: + resolution: {integrity: sha512-XJjmWFEUlHu0ijvcHBoixuXfEoiRUdyzQM6YwTuB8usJNIgShua8ouFlRWF8iCeag0vZZiUm4S2WCVBPkdxFgg==} + dev: false + + /@algolia/requester-node-http/4.17.0: + resolution: {integrity: sha512-bpb/wDA1aC6WxxM8v7TsFspB7yBN3nqCGs2H1OADolQR/hiAIjAxusbuMxVbRFOdaUvAIqioIIkWvZdpYNIn8w==} + dependencies: + '@algolia/requester-common': 4.17.0 + dev: false + + /@algolia/transporter/4.17.0: + resolution: {integrity: sha512-6xL6H6fe+Fi0AEP3ziSgC+G04RK37iRb4uUUqVAH9WPYFI8g+LYFq6iv5HS8Cbuc5TTut+Bwj6G+dh/asdb9uA==} + dependencies: + '@algolia/cache-common': 4.17.0 + '@algolia/logger-common': 4.17.0 + '@algolia/requester-common': 4.17.0 + dev: false + + /@babel/helper-string-parser/7.19.4: + resolution: {integrity: sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==} + engines: {node: '>=6.9.0'} + dev: false + + /@babel/helper-validator-identifier/7.19.1: + resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} + engines: {node: '>=6.9.0'} + dev: false + + /@babel/parser/7.21.4: + resolution: {integrity: sha512-alVJj7k7zIxqBZ7BTRhz0IqJFxW1VJbm6N8JbcYhQ186df9ZBPbZBmWSqAMXwHGsCJdYks7z/voa3ibiS5bCIw==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.21.4 + dev: false + + /@babel/types/7.21.4: + resolution: {integrity: sha512-rU2oY501qDxE8Pyo7i/Orqma4ziCOrby0/9mvbDUGEfvZjb279Nk9k19e2fiCxHbRRpY2ZyrgW1eq22mvmOIzA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.19.4 + '@babel/helper-validator-identifier': 7.19.1 + to-fast-properties: 2.0.0 + dev: false + + /@docsearch/css/3.3.3: + resolution: {integrity: sha512-6SCwI7P8ao+se1TUsdZ7B4XzL+gqeQZnBc+2EONZlcVa0dVrk0NjETxozFKgMv0eEGH8QzP1fkN+A1rH61l4eg==} + dev: false + + /@docsearch/js/3.3.3: + resolution: {integrity: sha512-2xAv2GFuHzzmG0SSZgf8wHX0qZX8n9Y1ZirKUk5Wrdc+vH9CL837x2hZIUdwcPZI9caBA+/CzxsS68O4waYjUQ==} + dependencies: + '@docsearch/react': 3.3.3 + preact: 10.13.2 + transitivePeerDependencies: + - '@algolia/client-search' + - '@types/react' + - react + - react-dom + dev: false + + /@docsearch/react/3.3.3: + resolution: {integrity: sha512-pLa0cxnl+G0FuIDuYlW+EBK6Rw2jwLw9B1RHIeS4N4s2VhsfJ/wzeCi3CWcs5yVfxLd5ZK50t//TMA5e79YT7Q==} + peerDependencies: + '@types/react': '>= 16.8.0 < 19.0.0' + react: '>= 16.8.0 < 19.0.0' + react-dom: '>= 16.8.0 < 19.0.0' + peerDependenciesMeta: + '@types/react': + optional: true + react: + optional: true + react-dom: + optional: true + dependencies: + '@algolia/autocomplete-core': 1.7.4 + '@algolia/autocomplete-preset-algolia': 1.7.4_algoliasearch@4.17.0 + '@docsearch/css': 3.3.3 + algoliasearch: 4.17.0 + transitivePeerDependencies: + - '@algolia/client-search' + dev: false + + /@esbuild/android-arm/0.17.15: + resolution: {integrity: sha512-sRSOVlLawAktpMvDyJIkdLI/c/kdRTOqo8t6ImVxg8yT7LQDUYV5Rp2FKeEosLr6ZCja9UjYAzyRSxGteSJPYg==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: false + optional: true + + /@esbuild/android-arm64/0.17.15: + resolution: {integrity: sha512-0kOB6Y7Br3KDVgHeg8PRcvfLkq+AccreK///B4Z6fNZGr/tNHX0z2VywCc7PTeWp+bPvjA5WMvNXltHw5QjAIA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: false + optional: true + + /@esbuild/android-x64/0.17.15: + resolution: {integrity: sha512-MzDqnNajQZ63YkaUWVl9uuhcWyEyh69HGpMIrf+acR4otMkfLJ4sUCxqwbCyPGicE9dVlrysI3lMcDBjGiBBcQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: false + optional: true + + /@esbuild/darwin-arm64/0.17.15: + resolution: {integrity: sha512-7siLjBc88Z4+6qkMDxPT2juf2e8SJxmsbNVKFY2ifWCDT72v5YJz9arlvBw5oB4W/e61H1+HDB/jnu8nNg0rLA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /@esbuild/darwin-x64/0.17.15: + resolution: {integrity: sha512-NbImBas2rXwYI52BOKTW342Tm3LTeVlaOQ4QPZ7XuWNKiO226DisFk/RyPk3T0CKZkKMuU69yOvlapJEmax7cg==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /@esbuild/freebsd-arm64/0.17.15: + resolution: {integrity: sha512-Xk9xMDjBVG6CfgoqlVczHAdJnCs0/oeFOspFap5NkYAmRCT2qTn1vJWA2f419iMtsHSLm+O8B6SLV/HlY5cYKg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: false + optional: true + + /@esbuild/freebsd-x64/0.17.15: + resolution: {integrity: sha512-3TWAnnEOdclvb2pnfsTWtdwthPfOz7qAfcwDLcfZyGJwm1SRZIMOeB5FODVhnM93mFSPsHB9b/PmxNNbSnd0RQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-arm/0.17.15: + resolution: {integrity: sha512-MLTgiXWEMAMr8nmS9Gigx43zPRmEfeBfGCwxFQEMgJ5MC53QKajaclW6XDPjwJvhbebv+RzK05TQjvH3/aM4Xw==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-arm64/0.17.15: + resolution: {integrity: sha512-T0MVnYw9KT6b83/SqyznTs/3Jg2ODWrZfNccg11XjDehIved2oQfrX/wVuev9N936BpMRaTR9I1J0tdGgUgpJA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-ia32/0.17.15: + resolution: {integrity: sha512-wp02sHs015T23zsQtU4Cj57WiteiuASHlD7rXjKUyAGYzlOKDAjqK6bk5dMi2QEl/KVOcsjwL36kD+WW7vJt8Q==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-loong64/0.17.15: + resolution: {integrity: sha512-k7FsUJjGGSxwnBmMh8d7IbObWu+sF/qbwc+xKZkBe/lTAF16RqxRCnNHA7QTd3oS2AfGBAnHlXL67shV5bBThQ==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-mips64el/0.17.15: + resolution: {integrity: sha512-ZLWk6czDdog+Q9kE/Jfbilu24vEe/iW/Sj2d8EVsmiixQ1rM2RKH2n36qfxK4e8tVcaXkvuV3mU5zTZviE+NVQ==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-ppc64/0.17.15: + resolution: {integrity: sha512-mY6dPkIRAiFHRsGfOYZC8Q9rmr8vOBZBme0/j15zFUKM99d4ILY4WpOC7i/LqoY+RE7KaMaSfvY8CqjJtuO4xg==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-riscv64/0.17.15: + resolution: {integrity: sha512-EcyUtxffdDtWjjwIH8sKzpDRLcVtqANooMNASO59y+xmqqRYBBM7xVLQhqF7nksIbm2yHABptoioS9RAbVMWVA==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-s390x/0.17.15: + resolution: {integrity: sha512-BuS6Jx/ezxFuHxgsfvz7T4g4YlVrmCmg7UAwboeyNNg0OzNzKsIZXpr3Sb/ZREDXWgt48RO4UQRDBxJN3B9Rbg==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-x64/0.17.15: + resolution: {integrity: sha512-JsdS0EgEViwuKsw5tiJQo9UdQdUJYuB+Mf6HxtJSPN35vez1hlrNb1KajvKWF5Sa35j17+rW1ECEO9iNrIXbNg==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/netbsd-x64/0.17.15: + resolution: {integrity: sha512-R6fKjtUysYGym6uXf6qyNephVUQAGtf3n2RCsOST/neIwPqRWcnc3ogcielOd6pT+J0RDR1RGcy0ZY7d3uHVLA==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: false + optional: true + + /@esbuild/openbsd-x64/0.17.15: + resolution: {integrity: sha512-mVD4PGc26b8PI60QaPUltYKeSX0wxuy0AltC+WCTFwvKCq2+OgLP4+fFd+hZXzO2xW1HPKcytZBdjqL6FQFa7w==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: false + optional: true + + /@esbuild/sunos-x64/0.17.15: + resolution: {integrity: sha512-U6tYPovOkw3459t2CBwGcFYfFRjivcJJc1WC8Q3funIwX8x4fP+R6xL/QuTPNGOblbq/EUDxj9GU+dWKX0oWlQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: false + optional: true + + /@esbuild/win32-arm64/0.17.15: + resolution: {integrity: sha512-W+Z5F++wgKAleDABemiyXVnzXgvRFs+GVKThSI+mGgleLWluv0D7Diz4oQpgdpNzh4i2nNDzQtWbjJiqutRp6Q==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@esbuild/win32-ia32/0.17.15: + resolution: {integrity: sha512-Muz/+uGgheShKGqSVS1KsHtCyEzcdOn/W/Xbh6H91Etm+wiIfwZaBn1W58MeGtfI8WA961YMHFYTthBdQs4t+w==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@esbuild/win32-x64/0.17.15: + resolution: {integrity: sha512-DjDa9ywLUUmjhV2Y9wUTIF+1XsmuFGvZoCmOWkli1XcNAh5t25cc7fgsCx4Zi/Uurep3TTLyDiKATgGEg61pkA==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@nodelib/fs.scandir/2.1.5: + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + dev: false + + /@nodelib/fs.stat/2.0.5: + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + dev: false + + /@nodelib/fs.walk/1.2.8: + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.15.0 + dev: false + + /@types/node/18.15.11: + resolution: {integrity: sha512-E5Kwq2n4SbMzQOn6wnmBjuK9ouqlURrcZDVfbo9ftDDTFt3nk7ZKK4GMOzoYgnpQJKcxwQw+lGaBvvlMo0qN/Q==} + dev: false + + /@types/web-bluetooth/0.0.16: + resolution: {integrity: sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==} + dev: false + + /@vitejs/plugin-vue/4.1.0_vite@4.2.1+vue@3.2.47: + resolution: {integrity: sha512-++9JOAFdcXI3lyer9UKUV4rfoQ3T1RN8yDqoCLar86s0xQct5yblxAE+yWgRnU5/0FOlVCpTZpYSBV/bGWrSrQ==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + vite: ^4.0.0 + vue: ^3.2.25 + dependencies: + vite: 4.2.1_@types+node@18.15.11 + vue: 3.2.47 + dev: false + + /@vue/compiler-core/3.2.47: + resolution: {integrity: sha512-p4D7FDnQb7+YJmO2iPEv0SQNeNzcbHdGByJDsT4lynf63AFkOTFN07HsiRSvjGo0QrxR/o3d0hUyNCUnBU2Tig==} + dependencies: + '@babel/parser': 7.21.4 + '@vue/shared': 3.2.47 + estree-walker: 2.0.2 + source-map: 0.6.1 + dev: false + + /@vue/compiler-dom/3.2.47: + resolution: {integrity: sha512-dBBnEHEPoftUiS03a4ggEig74J2YBZ2UIeyfpcRM2tavgMWo4bsEfgCGsu+uJIL/vax9S+JztH8NmQerUo7shQ==} + dependencies: + '@vue/compiler-core': 3.2.47 + '@vue/shared': 3.2.47 + dev: false + + /@vue/compiler-sfc/3.2.47: + resolution: {integrity: sha512-rog05W+2IFfxjMcFw10tM9+f7i/+FFpZJJ5XHX72NP9eC2uRD+42M3pYcQqDXVYoj74kHMSEdQ/WmCjt8JFksQ==} + dependencies: + '@babel/parser': 7.21.4 + '@vue/compiler-core': 3.2.47 + '@vue/compiler-dom': 3.2.47 + '@vue/compiler-ssr': 3.2.47 + '@vue/reactivity-transform': 3.2.47 + '@vue/shared': 3.2.47 + estree-walker: 2.0.2 + magic-string: 0.25.9 + postcss: 8.4.21 + source-map: 0.6.1 + dev: false + + /@vue/compiler-ssr/3.2.47: + resolution: {integrity: sha512-wVXC+gszhulcMD8wpxMsqSOpvDZ6xKXSVWkf50Guf/S+28hTAXPDYRTbLQ3EDkOP5Xz/+SY37YiwDquKbJOgZw==} + dependencies: + '@vue/compiler-dom': 3.2.47 + '@vue/shared': 3.2.47 + dev: false + + /@vue/devtools-api/6.5.0: + resolution: {integrity: sha512-o9KfBeaBmCKl10usN4crU53fYtC1r7jJwdGKjPT24t348rHxgfpZ0xL3Xm/gLUYnc0oTp8LAmrxOeLyu6tbk2Q==} + dev: false + + /@vue/reactivity-transform/3.2.47: + resolution: {integrity: sha512-m8lGXw8rdnPVVIdIFhf0LeQ/ixyHkH5plYuS83yop5n7ggVJU+z5v0zecwEnX7fa7HNLBhh2qngJJkxpwEEmYA==} + dependencies: + '@babel/parser': 7.21.4 + '@vue/compiler-core': 3.2.47 + '@vue/shared': 3.2.47 + estree-walker: 2.0.2 + magic-string: 0.25.9 + dev: false + + /@vue/reactivity/3.2.47: + resolution: {integrity: sha512-7khqQ/75oyyg+N/e+iwV6lpy1f5wq759NdlS1fpAhFXa8VeAIKGgk2E/C4VF59lx5b+Ezs5fpp/5WsRYXQiKxQ==} + dependencies: + '@vue/shared': 3.2.47 + dev: false + + /@vue/runtime-core/3.2.47: + resolution: {integrity: sha512-RZxbLQIRB/K0ev0K9FXhNbBzT32H9iRtYbaXb0ZIz2usLms/D55dJR2t6cIEUn6vyhS3ALNvNthI+Q95C+NOpA==} + dependencies: + '@vue/reactivity': 3.2.47 + '@vue/shared': 3.2.47 + dev: false + + /@vue/runtime-dom/3.2.47: + resolution: {integrity: sha512-ArXrFTjS6TsDei4qwNvgrdmHtD930KgSKGhS5M+j8QxXrDJYLqYw4RRcDy1bz1m1wMmb6j+zGLifdVHtkXA7gA==} + dependencies: + '@vue/runtime-core': 3.2.47 + '@vue/shared': 3.2.47 + csstype: 2.6.21 + dev: false + + /@vue/server-renderer/3.2.47_vue@3.2.47: + resolution: {integrity: sha512-dN9gc1i8EvmP9RCzvneONXsKfBRgqFeFZLurmHOveL7oH6HiFXJw5OGu294n1nHc/HMgTy6LulU/tv5/A7f/LA==} + peerDependencies: + vue: 3.2.47 + dependencies: + '@vue/compiler-ssr': 3.2.47 + '@vue/shared': 3.2.47 + vue: 3.2.47 + dev: false + + /@vue/shared/3.2.47: + resolution: {integrity: sha512-BHGyyGN3Q97EZx0taMQ+OLNuZcW3d37ZEVmEAyeoA9ERdGvm9Irc/0Fua8SNyOtV1w6BS4q25wbMzJujO9HIfQ==} + dev: false + + /@vueuse/core/9.13.0_vue@3.2.47: + resolution: {integrity: sha512-pujnclbeHWxxPRqXWmdkKV5OX4Wk4YeK7wusHqRwU0Q7EFusHoqNA/aPhB6KCh9hEqJkLAJo7bb0Lh9b+OIVzw==} + dependencies: + '@types/web-bluetooth': 0.0.16 + '@vueuse/metadata': 9.13.0 + '@vueuse/shared': 9.13.0_vue@3.2.47 + vue-demi: 0.13.11_vue@3.2.47 + transitivePeerDependencies: + - '@vue/composition-api' + - vue + dev: false + + /@vueuse/metadata/9.13.0: + resolution: {integrity: sha512-gdU7TKNAUVlXXLbaF+ZCfte8BjRJQWPCa2J55+7/h+yDtzw3vOoGQDRXzI6pyKyo6bXFT5/QoPE4hAknExjRLQ==} + dev: false + + /@vueuse/shared/9.13.0_vue@3.2.47: + resolution: {integrity: sha512-UrnhU+Cnufu4S6JLCPZnkWh0WwZGUp72ktOF2DFptMlOs3TOdVv8xJN53zhHGARmVOsz5KqOls09+J1NR6sBKw==} + dependencies: + vue-demi: 0.13.11_vue@3.2.47 + transitivePeerDependencies: + - '@vue/composition-api' + - vue + dev: false + + /algoliasearch/4.17.0: + resolution: {integrity: sha512-JMRh2Mw6sEnVMiz6+APsi7lx9a2jiDFF+WUtANaUVCv6uSU9UOLdo5h9K3pdP6frRRybaM2fX8b1u0nqICS9aA==} + dependencies: + '@algolia/cache-browser-local-storage': 4.17.0 + '@algolia/cache-common': 4.17.0 + '@algolia/cache-in-memory': 4.17.0 + '@algolia/client-account': 4.17.0 + '@algolia/client-analytics': 4.17.0 + '@algolia/client-common': 4.17.0 + '@algolia/client-personalization': 4.17.0 + '@algolia/client-search': 4.17.0 + '@algolia/logger-common': 4.17.0 + '@algolia/logger-console': 4.17.0 + '@algolia/requester-browser-xhr': 4.17.0 + '@algolia/requester-common': 4.17.0 + '@algolia/requester-node-http': 4.17.0 + '@algolia/transporter': 4.17.0 + dev: false + + /ansi-sequence-parser/1.1.0: + resolution: {integrity: sha512-lEm8mt52to2fT8GhciPCGeCXACSz2UwIN4X2e2LJSnZ5uAbn2/dsYdOmUXq0AtWS5cpAupysIneExOgH0Vd2TQ==} + dev: false + + /argparse/1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + dependencies: + sprintf-js: 1.0.3 + dev: false + + /array-union/2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + dev: false + + /body-scroll-lock/4.0.0-beta.0: + resolution: {integrity: sha512-a7tP5+0Mw3YlUJcGAKUqIBkYYGlYxk2fnCasq/FUph1hadxlTRjF+gAcZksxANnaMnALjxEddmSi/H3OR8ugcQ==} + dev: false + + /braces/3.0.2: + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + engines: {node: '>=8'} + dependencies: + fill-range: 7.0.1 + dev: false + + /csstype/2.6.21: + resolution: {integrity: sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==} + dev: false + + /dir-glob/3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + dependencies: + path-type: 4.0.0 + dev: false + + /esbuild/0.17.15: + resolution: {integrity: sha512-LBUV2VsUIc/iD9ME75qhT4aJj0r75abCVS0jakhFzOtR7TQsqQA5w0tZ+KTKnwl3kXE0MhskNdHDh/I5aCR1Zw==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/android-arm': 0.17.15 + '@esbuild/android-arm64': 0.17.15 + '@esbuild/android-x64': 0.17.15 + '@esbuild/darwin-arm64': 0.17.15 + '@esbuild/darwin-x64': 0.17.15 + '@esbuild/freebsd-arm64': 0.17.15 + '@esbuild/freebsd-x64': 0.17.15 + '@esbuild/linux-arm': 0.17.15 + '@esbuild/linux-arm64': 0.17.15 + '@esbuild/linux-ia32': 0.17.15 + '@esbuild/linux-loong64': 0.17.15 + '@esbuild/linux-mips64el': 0.17.15 + '@esbuild/linux-ppc64': 0.17.15 + '@esbuild/linux-riscv64': 0.17.15 + '@esbuild/linux-s390x': 0.17.15 + '@esbuild/linux-x64': 0.17.15 + '@esbuild/netbsd-x64': 0.17.15 + '@esbuild/openbsd-x64': 0.17.15 + '@esbuild/sunos-x64': 0.17.15 + '@esbuild/win32-arm64': 0.17.15 + '@esbuild/win32-ia32': 0.17.15 + '@esbuild/win32-x64': 0.17.15 + dev: false + + /esprima/4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + dev: false + + /estree-walker/2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + dev: false + + /extend-shallow/2.0.1: + resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} + engines: {node: '>=0.10.0'} + dependencies: + is-extendable: 0.1.1 + dev: false + + /fast-glob/3.2.12: + resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} + engines: {node: '>=8.6.0'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.5 + dev: false + + /fastq/1.15.0: + resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} + dependencies: + reusify: 1.0.4 + dev: false + + /fill-range/7.0.1: + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + engines: {node: '>=8'} + dependencies: + to-regex-range: 5.0.1 + dev: false + + /fs-extra/10.1.0: + resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} + engines: {node: '>=12'} + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.0 + dev: false + + /fsevents/2.3.2: + resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /function-bind/1.1.1: + resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} + dev: false + + /glob-parent/5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + dependencies: + is-glob: 4.0.3 + dev: false + + /globby/11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.2.12 + ignore: 5.2.4 + merge2: 1.4.1 + slash: 3.0.0 + dev: false + + /graceful-fs/4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + dev: false + + /gray-matter/4.0.3: + resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==} + engines: {node: '>=6.0'} + dependencies: + js-yaml: 3.14.1 + kind-of: 6.0.3 + section-matter: 1.0.0 + strip-bom-string: 1.0.0 + dev: false + + /has/1.0.3: + resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} + engines: {node: '>= 0.4.0'} + dependencies: + function-bind: 1.1.1 + dev: false + + /ignore/5.2.4: + resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} + engines: {node: '>= 4'} + dev: false + + /is-core-module/2.11.0: + resolution: {integrity: sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==} + dependencies: + has: 1.0.3 + dev: false + + /is-extendable/0.1.1: + resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} + engines: {node: '>=0.10.0'} + dev: false + + /is-extglob/2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + dev: false + + /is-glob/4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + dependencies: + is-extglob: 2.1.1 + dev: false + + /is-number/7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + dev: false + + /js-yaml/3.14.1: + resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} + hasBin: true + dependencies: + argparse: 1.0.10 + esprima: 4.0.1 + dev: false + + /jsonc-parser/3.2.0: + resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} + dev: false + + /jsonfile/6.1.0: + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + dependencies: + universalify: 2.0.0 + optionalDependencies: + graceful-fs: 4.2.11 + dev: false + + /kind-of/6.0.3: + resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} + engines: {node: '>=0.10.0'} + dev: false + + /magic-string/0.25.9: + resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} + dependencies: + sourcemap-codec: 1.4.8 + dev: false + + /markdown-from-posts/1.0.5: + resolution: {integrity: sha512-uR1ZipqCH/efLPj/rMb2EtPkE3KjB96YakZ1a+ILSYSjbgZROVDuErUzAei3M/r/rM7Q0VEDQ6xb5acCjjYNzw==} + dependencies: + fs-extra: 10.1.0 + globby: 11.1.0 + gray-matter: 4.0.3 + dev: false + + /merge2/1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + dev: false + + /micromatch/4.0.5: + resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} + engines: {node: '>=8.6'} + dependencies: + braces: 3.0.2 + picomatch: 2.3.1 + dev: false + + /nanoid/3.3.6: + resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + dev: false + + /normalize.css/8.0.1: + resolution: {integrity: sha512-qizSNPO93t1YUuUhP22btGOo3chcvDFqFaj2TRybP0DMxkHOCTYwp3n34fel4a31ORXy4m1Xq0Gyqpb5m33qIg==} + dev: false + + /path-parse/1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + dev: false + + /path-type/4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + dev: false + + /picocolors/1.0.0: + resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + dev: false + + /picomatch/2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + dev: false + + /postcss/8.4.21: + resolution: {integrity: sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.6 + picocolors: 1.0.0 + source-map-js: 1.0.2 + dev: false + + /custom-vitepress-theme/0.0.2_vitepress@1.0.0-alpha.64: + resolution: {integrity: sha512-mTY9DLTCuIxCMqwD2/YXxgEcKh8kUMN/InmRqx4M9B87Jx3e/Csmm32ghBuR3TDES8+SDYAEFJzwteAWVvbD2g==} + peerDependencies: + vitepress: ^1.0.0-alpha.64 + dependencies: + markdown-from-posts: 1.0.5 + normalize.css: 8.0.1 + vitepress: 1.0.0-alpha.64_@types+node@18.15.11 + dev: false + + /preact/10.13.2: + resolution: {integrity: sha512-q44QFLhOhty2Bd0Y46fnYW0gD/cbVM9dUVtNTDKPcdXSMA7jfY+Jpd6rk3GB0lcQss0z5s/6CmVP0Z/hV+g6pw==} + dev: false + + /queue-microtask/1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + dev: false + + /resolve/1.22.2: + resolution: {integrity: sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==} + hasBin: true + dependencies: + is-core-module: 2.11.0 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + dev: false + + /reusify/1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + dev: false + + /rollup/3.20.2: + resolution: {integrity: sha512-3zwkBQl7Ai7MFYQE0y1MeQ15+9jsi7XxfrqwTb/9EK8D9C9+//EBR4M+CuA1KODRaNbFez/lWxA5vhEGZp4MUg==} + engines: {node: '>=14.18.0', npm: '>=8.0.0'} + hasBin: true + optionalDependencies: + fsevents: 2.3.2 + dev: false + + /run-parallel/1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + dependencies: + queue-microtask: 1.2.3 + dev: false + + /section-matter/1.0.0: + resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==} + engines: {node: '>=4'} + dependencies: + extend-shallow: 2.0.1 + kind-of: 6.0.3 + dev: false + + /shiki/0.14.1: + resolution: {integrity: sha512-+Jz4nBkCBe0mEDqo1eKRcCdjRtrCjozmcbTUjbPTX7OOJfEbTZzlUWlZtGe3Gb5oV1/jnojhG//YZc3rs9zSEw==} + dependencies: + ansi-sequence-parser: 1.1.0 + jsonc-parser: 3.2.0 + vscode-oniguruma: 1.7.0 + vscode-textmate: 8.0.0 + dev: false + + /slash/3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + dev: false + + /source-map-js/1.0.2: + resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} + engines: {node: '>=0.10.0'} + dev: false + + /source-map/0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + dev: false + + /sourcemap-codec/1.4.8: + resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} + deprecated: Please use @jridgewell/sourcemap-codec instead + dev: false + + /sprintf-js/1.0.3: + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + dev: false + + /strip-bom-string/1.0.0: + resolution: {integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==} + engines: {node: '>=0.10.0'} + dev: false + + /supports-preserve-symlinks-flag/1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + dev: false + + /to-fast-properties/2.0.0: + resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} + engines: {node: '>=4'} + dev: false + + /to-regex-range/5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + dependencies: + is-number: 7.0.0 + dev: false + + /universalify/2.0.0: + resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} + engines: {node: '>= 10.0.0'} + dev: false + + /vite/4.2.1_@types+node@18.15.11: + resolution: {integrity: sha512-7MKhqdy0ISo4wnvwtqZkjke6XN4taqQ2TBaTccLIpOKv7Vp2h4Y+NpmWCnGDeSvvn45KxvWgGyb0MkHvY1vgbg==} + engines: {node: ^14.18.0 || >=16.0.0} + hasBin: true + peerDependencies: + '@types/node': '>= 14' + less: '*' + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + dependencies: + '@types/node': 18.15.11 + esbuild: 0.17.15 + postcss: 8.4.21 + resolve: 1.22.2 + rollup: 3.20.2 + optionalDependencies: + fsevents: 2.3.2 + dev: false + + /vitepress/1.0.0-alpha.64_@types+node@18.15.11: + resolution: {integrity: sha512-u12wcDH4VzgxxkQfVQWkXumrL3WRetpenz4VuAtiMWXeZSCayWcJtieWOFxmX/RzS2KEuTJpXGbtJAXORyyJBQ==} + hasBin: true + dependencies: + '@docsearch/css': 3.3.3 + '@docsearch/js': 3.3.3 + '@vitejs/plugin-vue': 4.1.0_vite@4.2.1+vue@3.2.47 + '@vue/devtools-api': 6.5.0 + '@vueuse/core': 9.13.0_vue@3.2.47 + body-scroll-lock: 4.0.0-beta.0 + shiki: 0.14.1 + vite: 4.2.1_@types+node@18.15.11 + vue: 3.2.47 + transitivePeerDependencies: + - '@algolia/client-search' + - '@types/node' + - '@types/react' + - '@vue/composition-api' + - less + - react + - react-dom + - sass + - stylus + - sugarss + - terser + dev: false + + /vscode-oniguruma/1.7.0: + resolution: {integrity: sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==} + dev: false + + /vscode-textmate/8.0.0: + resolution: {integrity: sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==} + dev: false + + /vue-demi/0.13.11_vue@3.2.47: + resolution: {integrity: sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + peerDependencies: + '@vue/composition-api': ^1.0.0-rc.1 + vue: ^3.0.0-0 || ^2.6.0 + peerDependenciesMeta: + '@vue/composition-api': + optional: true + dependencies: + vue: 3.2.47 + dev: false + + /vue/3.2.47: + resolution: {integrity: sha512-60188y/9Dc9WVrAZeUVSDxRQOZ+z+y5nO2ts9jWXSTkMvayiWxCWOWtBQoYjLeccfXkiiPZWAHcV+WTPhkqJHQ==} + dependencies: + '@vue/compiler-dom': 3.2.47 + '@vue/compiler-sfc': 3.2.47 + '@vue/runtime-dom': 3.2.47 + '@vue/server-renderer': 3.2.47_vue@3.2.47 + '@vue/shared': 3.2.47 + dev: false diff --git a/demo/posts/default/default.md b/demo/posts/default/default.md new file mode 100644 index 0000000..54c51a1 --- /dev/null +++ b/demo/posts/default/default.md @@ -0,0 +1,63 @@ +--- +title: default +date: 2018-09-14 13:57:02 +category: default +tags: + - default +--- +# 主标题AAAA + +## 副标题 + +我是内容 + +```js +let a = '我是js代码' +``` + +```css +.default{ + color:red; +} +``` + +```shell +npm install default +``` + +### 副标题1 + +我是内容 + +```js +let a = '我是js代码' +``` + +```css +.default{ + color:red; +} +``` + +```shell +npm install default +``` + + +#### 副标题111 + +我是内容 + +```js +let a = '我是js代码' +``` + +```css +.default{ + color:red; +} +``` + +```shell +npm install default +``` diff --git a/demo/posts/demo/demo.md b/demo/posts/demo/demo.md new file mode 100644 index 0000000..cfb5d1c --- /dev/null +++ b/demo/posts/demo/demo.md @@ -0,0 +1,63 @@ +--- +title: demo +date: 2018-09-14 13:57:02 +category: demo +tags: + - demo +--- +# 主标题BBBB + +## 副标题 + +我是内容 + +```js +let a = '我是js代码' +``` + +```css +.demo{ + color:red; +} +``` + +```shell +npm install demo +``` + +### 副标题1 + +我是内容 + +```js +let a = '我是js代码' +``` + +```css +.demo{ + color:red; +} +``` + +```shell +npm install demo +``` + + +#### 副标题111 + +我是内容 + +```js +let a = '我是js代码' +``` + +```css +.demo{ + color:red; +} +``` + +```shell +npm install demo +``` diff --git a/demo/public/favicon.ico b/demo/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..0b97428566a07b7b84d26e838b58124b06590567 GIT binary patch literal 4115 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 RJkbCE002ovPDHLkV1gF}<^ccz literal 0 HcmV?d00001 diff --git a/demo/public/img/banner.png b/demo/public/img/banner.png new file mode 100644 index 0000000000000000000000000000000000000000..c4aac891593dcff68ea7d0008e3ca78d3caee4c1 GIT binary patch literal 61524 zcmeFZX*`te8#g|tAraXXiO5pfvW75~eUB_zEBjuICHu6AvV`ng*|L)@2IIafLe{Y} zDC=PC`!@e`Qa$&5|3A;W=jHE>`Y>}|=XtE(<9i(E6{4f1Ohv&$0f9iMR8oKASs{;j zOzPoP2WMi`)}Rt^&A-;IA*!xNaCl@D%x@5zrJ8tWT0fEbvGJ(#-Q3ItigyeA6qJ|l zo64Z4R)bPH2v;a$IAzxM+Sj~4TW zH~!BUUO=Ga96|s5!3i0s`S)+gIcT6H&>$Ko5pK?ZeUzL74rw^^?{#V5955&ha(=){ zP2pb;q=5%Pf<*uG{UA6wj2v>Kq&epQw-FME?SH-xLDG=ZK%U->zDWDelMoLEg|z?k z3_p)_o`wTL{uhrP=YLNKgCzg=`>-3}C^U~Xvlad;CvwQuWB-v5`BQKd4p@>#$bbJp z19?F9A34*IBOxSka)|^w+W!cO12TT{e}eual>Z6(k0}0U(f_m*fb9roBdMUN~X)a))ki=f9%#R1{l#NPKmT9Cm!2$H@${p|=?!p&jev_?{9C2#+_ zoP7TpnXu5p$H3L)`^Ua`C=V-YarrEh}f`{x}J{zHJ267}k8aI+d5t`Lw@SUHl zPo3`^aL7d+2F`T{LW5QZEb@+AlY<#x-)bGJlSfPW=-h2_a(tkbfiiv^oyux}SK1t> zOJMmW<4^!2)5#@}+(#%dvaq4m-AUzhOwEc#oDej~$paUBw82Lwzy|vRblaL>l|y+& z9m?#AmAUVY>cVb!Ro!GuLS+t*NI9n>T-@U{HgA2dP%pyvl->?4PjXk6?4I+Sxiob7 zl7w;1-M`iu(}@873%_tyZ??3(%5!l!Qwx0f#c63H)?bpHv;feS(D*G<8QIc;z29Cq zbTf28aB$Hr?@f8zkcGdS@P?ZzMl>;bx*Sd1EXKRP+ zbuX{#qFr>@rI)K3loz%P%OUF$ZG)2gBV1&?kdIqdB^W7XJicEXU4DVCWZKXwzn zqn7@`t^ax`!gL|CjFRJnLbsokK#YC0RclK5h&16&E91jAQ7>EgJ(%%S2Q4#nV-mQ= zO@)0H)n-4f&jaKfk?cq+e-_tnF*A= zu9e<1jAL`==vwVpzucXS#cz8073yZePRwx{eNr=?S8}zw1+iz`59)a|J#G4dr9Cwb zZ#4qD3Pd&Q>f*f&O6ercPXs_64^1CqLw( zMkuwKbD~sbvGkJt^C!s)ECX}C-iq?Scw9W|`A5vfN1B{h+~fO(bb-m#RPv|RoOMY>(fT>;^}P~J_!(f?+?EgG3k&PUZ~$uW-r_g zQH}E`E58#Z>!Q`6xR7B>7t*)s5*}B!XyUBjZ`+$U$(;Q1mB^jB(r3e-mdn;6sBG=D zDRio&>*yZ#bZ`+lhYknwqPtV3DE2(goitITQw#<{ezbc9+07Y)v`aJfg7!Muo2=VA%33viuU`=4Ue+V7Ly+faRAgy6K1@3V$@<*g zEy_+dvA~ltb@>=kfC#9=L{zb_TTNx_eT}hV_Q?P}rZ2h*gGA43Ghk9aKkSM=uxX8R zeOQ-V&xlaukrkYAadmY($6W4urApgh@$QC0io=K7G$pR%71F3tN5_jb+Kk8guOElq zxFBp@DSkDl>x-^ix4qr@b9zSn8y~2N(U=ArR_K|QN#Fg=BhbG>rj*9<9yM&Af(Ekv z=AD@mvL|dMDz^64T&;;mWdCj6gG;YpjIn0wU91dKa*WVdm}x<%L~h97auqn`E~&5& zaR$LVC^C!4-V29`jRA(&7bEt|vZ~FSMeIxpPOf-DL$yZ$~4gY}$GraM{^wubQ zcJe0D_%TRdu(fv{%uvU%{W11s+DDhIH|Iy|BniFyJDQh2J!LJ-+pGT;z?XXoj&=17 zxk{it0a4O}g=hR}G-89z1-SCh5|K!DL9FBW>HM!S5yU8Fj5 zs@N0V+7q6}rNako=7wqNx7ao$z z5gP`9K4SptFu9O&=5D*md_J}cTAp(e`UqsfudL3GsLvMW)oEo@`rqC%_^f}nvu|@( zMsCQacanEvA*hF|FtgnvYhTTORl?;UANsDVCS&Sbf6l{LL~v!5q`XNBc>x=;gfcUg zq4S=aKRY^yeGAu&J6S|Vz88`i0Hc{zOE2v;k1ltFyzK{%b|D$UFd%C|P?!v>+$ReM z(dISgiQFX<-1_&*5Cun6L?trm)frpmfker}DR27P_IxNyxL58HX)C(g_b+v^CHB+N z)F7zdhB_9*$lcs~{fYv0pJC42JYG}1ll-)lXnneL@!bwGGP&HdiJEz5%<%-WuIo)X zvd{oha>%~gvs$xAbwZuOHKCcgmX%5i-4sK1KW^CYO0s*6%lgB`??wfirqLpD^09j) zPseZT+~)puoahn zU>5-|B3)fo66k+vRh!EE{#CE()TGF$Q+qR8f{K`YYAd7Ut15@WM-zbof=vRiOBeeZ zrRS@1dc!1e-5QRbZpSaswRPA!GG_}U9mtUS+uoCM~hl>V^t zz+7tvmWoB_9dOLd^K>AavX4PY0G|%M`>euVtOj$=?R9h1Fn`MRIVuNV&ck_A>9B;m zGl@6~Rg)RF5jxiVPpXzhGWjkqG@7i9e52!D^v4=xZ|3YsntoGrY+gBigf!7+_}MhVthCR*TMQJ8#Yh+9(xTTM#Qp5hc;|j0GjJ;C zb81@LR_XQa|0p%MnZpjP2E_l@XZO!UbXDcq-2Oa5k5d!7I9lq^d%ZQT!#IXA^!ai8 zY3>b5Rq^W6#mSBFJKY&R``U4coJ{>FCN<;9Ov&i>u;F)JQ(SA)ngM8;C*43KZoHA7 zE3J7T4i0W{kqwi%u@p>Xk9?9C zhl)`of~7?tB8yOoX98bT0JSHoUCJWj)9Co_H!;s`4zF7g{Hdz6Mwda`=GLrkx~o23 zjutanuF$@?JY=jJF*(1Pf3FtH7m}1=6}jJ$+>aR3=kClZ}jV& z;bDuklsKu=3?#4`hS^3v$f2o4%J+F=Ijrb2QW04(r%2X$_p6CS9a$6WWFgg|eAX|u zpw!%4R0^!&>~scM(}g~E3DRYRrHV?4EBf0M>rsENHcQT9G|x}m-DHrGz6cZ3bQm*y zUGg;9z(!x!ywBsHeLc}*(0SMg3Wx@}kbP2DTmAbpVu2ia9BF7Xd|oxjwnhf=88Mss zWTXts7JNu<1r8cnXqvEkUknaYE?J6?J#-6HF|-$~-|I*sEOhA3$w6}WNEqg( zG83YTv@iTX3-u&_djdZV@c6N3@9>OTH$R@SIIT?~4)Xq67y#+_Rjd7a#LvUuN<=)8 z;|6MbJCF{yE|@OXT68p9$s9e&L$~6B%}SFbVCDUuQIqr)Z7aIh)Yl0FSZrOs3xm-Z zS#YR8?q*;4biA63;U^!n%GKH9kduh8EmHRCUfT7X{lVsiV4wDJYP`vj0wICSSl)y( zb{RR(Eq3|WP(v0H72a{r&vb>IaV^tefdy`n8hF1fA1^#(yxsSz{jbsZ)ou2;TFIO? zsSPii;lv(`?#ifLkHE@^uyL__`o*D3MMm4ZkCVe&?~*??x;uB4we#NU-m6)|`TUfn zVv48nZ@P)$8V(Ixb8ekHE-mo`@k&FPZ0>AkDdw`;9Esxk-2-?(UFKzH+OGzHnlPyr zSu{K#koTo6h(#sfi}pZr|=ghGZ# z|JT7SR6s{goUBl4FPBE+tEw)Zht&?L9VyW+r~Pa9&>EO^JgRkE<#YIh_HYp#Wx|lx z%G%WQNCMuuZOe8r&4rw!#Gt_y(vU?sdxlsb`XU>5`eat?l`iPHZkx>{9nji@TFc*W z_vO*M7o`4-qoN6C{#7Tf7s_ zXbPN^>dvD8S>K%#B)loIyWU&MX#V-XAyRvlnPvx@CjIT1>cjLarlTCZvveSlHG}Bp zOx13Wcz$Cvuh{dLTD=hkk?o?mAp9`gxkfQq>EjEfOgXG}9WHKaJOA~gf-f5RTw1xl z!kSuU7fT)n^DJE%$U677jS|@aq=am4LEjWJNZLKLj|;38%W&;2mx;^OOu)WL#`8foJ%VX3^N7 zfM6o&hsbwK0FTb$FYf=S9Qa_96G|QDGh)&&V0{dlPfctr&BaaC$roismuVjZVS51SOr!Rq{+2wC?qjf_2h& zU5T%m9zNm9W^1!A(Rjj*=d%|L?5#Es>N-2S;!ibEaQ*eGG5ZZk*}}(^SFxA}$$Q4j z;b{xBKa0Jh6`Am88Ijj^TK@PaAe?S9s4znw;LzF%Aa4N8inW!#{3b1r)jk-iccN^2 zc+bXoT6gP|u%`JTvPjCCx$0Vzp0Mc&A~D)&V~y&m*RR-9$fUQHE*-|b$DQeT$v*8R z;J3SEcnOV9#+=BAaG$7=QU6(Cxy1GicNnoTHYZxYw9O`{g`^?vp1@T=xGl{0ExATy zL{FSJW=&*D)98RwC7W?hb~OURMfF1|o%ma))2#r8RP&tg7P`h#$olR@_#5ts*pYM9 zmoUxPWEHW%rX}xdn;pfs4~M5N!HnEpgTi^a4e^$}WwlR-6&()0Dw`y7(D)FkA}Wq@ z!>d%|-Gol|QxF>R3P2!g#)ygZkV{>vuOC`DC#)Qsb@gPDMJOuPrtOWsxNUW&%yq5c z=?t-Gv(Z#LRo{r9h>l_5(Zmb*gop}Z8v|(Wf%h$*XpBS(I?AUbd0IJhi=oTUq;Tu@ z+nvjo*GG%PJzHxMxmofxWxH1zUgZm8e>_?#6RFG~fs)%jAqm2i5(}1PA|HK^$u7~- zFbUT!%sTmglNFHRTlOuqHW#UHLUck=l}K^rjEbBDjFi?8ZyGmuR&*TCkFDK=jC+s$ z&9iL}%Cj^dQe3rv&b2T(1&byh*nI@kUzcit6l7MoLvftHTDoQUi*;Dn)>!}zmIF5 zZ`#gUl0oe4EPf^=^h5zWJnqk zbxFH&ADin~ODFwA+q?w36IH~}Y*zKpQ3b^k^c}2Jj}0C>r(iVH=e*E|i!Kuq#=Tup zEzs^a_qtCF(XZsIm)wqh1s^3fPqn9uQxo&Y|1R<1c=3^q&DA5!sHhU zX;tl?Mk^WV?zPyrioD;-=*ih5_+!wyJpHcoOmWxEVstnFB7|O_xu4k5Qgf3*^{~CU z7vXqqhN)#eO6ow5Z8KtXbNe!u#r0T9v0uZcmh^#4|AdHn7e(#EIz zYgnpnGCaS;;LOc`5_yh6#f&sPQ)x5Qjz7+6b6iPS9I#X=4ariKxTv095>v$UKux?UV^w<_1`a{WX>5;s#WNTsh`zU{V#esR!?+at)ePVrbv{Kfe? zj*rJ!iDXq9qPT_#dJ7!fcM zIkHUngx|dLlA}c&1*ry?F50#xs+8uLbdJ@W?qN^Tq19ZYKVzb)d_$e#i|PcfvqbYQ z>F6?Q`xLe3#-wg`aj@`1sEMp=WB#4>jvDn(-s-ZKmOm66Pq%EQxQ4)1#kHrb_>GB? z`dx7M^)+8Bj}nM__OqV`;Odb_Drok%q?3z-t>d&aitWJFD8%`JTLa)sPXm zow{W+L637KKizc?ul}PWM&lMg@X?=7yTMEB$?>|#CItU2lw0iCKY7pexdKNa&>`)) zNP)@$`_@o%#@r-d1t|X#t-1q3&SjSQE)~IfNO&|g7GWphkJHg`m$+P@q9(XM7N@Y#m?Y4wBv9pl)Ly~4H)ZzW7_IK+9lLGVcZI6%c#8nwJHR8pBb=Byfr(BAYQ=qeE(w3JAc^~_%`R@m|eL| zc`~{csZmoPOH0sy8#np@?OdC8<3KWMw{`st??%-Nxr`n(Z||5Cm6(0pjpCO(p@!r5 zZ7a=>o8QVQP3s&ooMVO3>Px)y?^^%TMo>`C)#1jkxX=Ot4a2@uZW(2Z+R89D&_9Sg z_IZ&S^be@sl+AE&w2Q??r-07lzMvk;biej{z}_oPX&tTOD$+XLi`A#&uKdmY0JG!k zzx;i#RT7`)5bd8M+vVo|@%DRANdG*XnkJ~GWxAzg6Y+p#vZ!=hZzbYvLGiM)`633s z5z$&LJ=o;>-ccsBxE{(Wa8$U<$37%nPhsy;?!n~kG`!LJ&ATZLV=mi^#|w+K)aW70 z;t(y$Utxg(-Jt$(-mo-e^mX|irhI?%sOSD{IiqD2iyq$m(z@+})l9exAfDAg^i zIlL7}R{~zP4smTAtcNZpbH`GOUeuqr?{{iUKLs^Aq2aqJs97_UR}MG7-<#cCaO&2d zd8*JmfQ#c%V@deJ!rN;o6DYace*ZxY$GBk-q@nosxglp1zGU?Bm_oLOoNba@wNcjy=SP_)AN{!$O3=^EMUNB<38>@*YUPeqk|$eKbpKH2jRDlX~M>cRZaG73d$gcfIa; z=zGfZ6d7LG7v?4awC{K;ZDOZxB~6O8ceHOcrsJNd1iMyp})Y`wYhO@#Fu2Z6Y!RxXEXUs zd=2o?HCIH`38!gu#y}^FQZypA`iu5bRZ27?i)D96f(ZtS9HG$IYqAi>EvDtLuG0$9 z5_DZ`t;K%Jh+_+?>ApZJil6tgnpyu*f^?Bbo2y;;v1cVJ;s3`WZxE66 zSUips?Jk`&|C|ajwliyUb+X0O=7`p)s?%yetwGu;6uTSB2~pC4bKu5M>N zShApBxqWUF91Mg8#`B!Uf1!7+6E!C-k6gTOL<7!rFFuC(3h-Op`{==v4 zT>cHZ6}5ps8^6ySFWp3jh@ajzvwenXczX#*>` zq~fN@a6ylm$D^YW5s=>%1waatRNF0zP&@<(K4m_GO_PT21u**S@$%;&J)=qAwe~T! z3VwE#tq$G|0q1krt%lPA$S2jug$(_2Gn@|>1dl-ySmz$KVOGWEC;p6ER}<;%94TB! zLZc{-^;169LWBsO8Pou{)9H4c32Ai5Q6DO7wbx{RWbWrA(duy8HFvncB2Lp{mm|^@ zxmP4TIO^zM(JJqr9JR+wCu;F^OZqhXui!>AThtI^Fg&O#kkEJ~*T%adDIu3lUO8O{ zWP@i>hZc|$BVBaSv7iMx(j!-;=T@XNrNf*bS09g6mq+_N8V>aF=>3@Sx2JjK$0;g{ zCtaZXa-_=Hd!W+s)$A^^k6rQcubAI`f<9+1j|nEWx6}8`0YPJ9@9Gx20J>T=2qlwF zYw=fA$GO?)%h~a?d@&6hV}sZzwtUpSXj4>O-q5gxI)j7kwH-KF;=%DiQY!tdpYfyU~ z%XBM9br@)~!iMjC-*(syA1mvE!~eRO|j3^+WjNw)pky9BE+DogOpS1*3xL zYtg9lnve&2zMP9QkKU!+G~EfpMsmGLMinxJ!LeV;$q}GyrPJ`~)|vdeZ>s18X~+Y#leU<}qL->= zOI{6q@}R%jaY#)Lzzm6F+~Th~wr6S4H@m2jwG`LZhnMUY9SLfZO=0Go0p{k+ ze~tf+P4IA1^F-$jMlHQQ_R3FUeoNPjt~6n;oP}Zm<1;JqmO!$*Ic)8HA;GVD{@fy| zP**KFjaFH^Y2KmT?&2!D+z4@GG?bZ^FYsM@TrA*UDgI)mLx?Kd$ z?#}JMXlYrm51RdxZq$u8I1GW@tE1MhXr;+LshX?kQldn;IIPtwv{K7G*Cpb0x2H3q zyMMjYjG)Mr+tD^7iQKe)eLhukqW7E`U-U1m4uRew7pwF%|L*&DQ_ZM_1%BJXk|`F^ zj0Tb9Fiidm;LlJRx@kq(AZGTIb;^hc0N(yiwgfQJ`!wE*^%f3um_XI4m^h!^vwb6ls)@O-D0H|+;*3&TkxxRro59SdL8l|Yj zF+Ja(oDD4gp2L>?MpW1^?Re7Q1?gVPUR8ADhwfSzfHQM#F;mLqo1R{@v_S$dz0zm=>EQwsB?|>R) zA~jXB0N$Zwe^gx|w?`a-s-C6MWR8bxZ1GU-GzoJ5#5cd4Te1Ob-1fW=+?09f+9GCL z8D9}6Vg4wFxG$e^eua#Rz$o=Sa#6F-gr&)8>rL{!But)hD%n$EBb3-z%W9d&%S6}& zb(8Jdl66vhYQ83|IWDIGjxlrT)|V|uWGiwMHpDc!c2Q0QMpuS4r(jdOgJma+gUtNl^uMd zZtDP(;1ganw6NG-WYsjunYa?S@8CQ9t;e6=`%k_H>VuO2xJL1!?(nw0KI&|0xmC7u zdZC&$+sAT&!zGUc)^la`J{EY{kBDp~fK2F@b{-AqcN|t+x|zO_-p?dY{Rf)-lvgc~ z*Y`I0E0*PXo&_4rRz{7V%-^kP>aC*BH+b*GWghr??`TB8bKv`5f;T3e<81qcWd_!a zd8}PjDE}$=uN7dSBE@6j{W%@!g_1*d(K8wb(e?RzdrEcd6<}gBE@w#mRT-J0nDjV8 zOqpW_N;zF$GfDsIIIok1m}-l^No z&;vDD-Ggt(BwCVFzYYWgWPR&yukzA-;}Z3n=%<$-H0x&{VXn!C+5gGe#MP>q!D@B( z23!V>bBA+Q7Of+L=8@HUg0(2Aw_DnV(cT4s# zM}0r+o^<=#k5jvj8kheiv^XHNdaJV2l1%xs&6&P_o++0xjLf4$`@X9Few%O4faKwQ z@9%+Ly>qDQxME~-{Y=G|;i)D6Znvi9ZTffXI>L0)c%OQlMO7jI6IZ=3Y@yK z*=1G6PoLlrc6HYeZzSL1$~<(QM&<6*2MJk^;i;u|f4s%;4t|#V$NtU_=9ixTScm~0 zgidFMNF`ka#3bdUn1ssM`Cvb@4dvuqxvs(|hztSZNFY19!ntKaaya;M+{T*vn}rt( z9}&1$cLIhn)W2f`F-oiof%+v={V6AOC`HLZ?fRiu#z|85X@m_ z|FVG>HtM~zqAzsK8~Zn?V)?1k29&GV+|EjW-NxubZW`rR;T%Inw}>w`;sQ;zW;mb$IgazCkwZ-zm1+>PPrCK%ZbjyuPg?1M28Amw_mzf+M?Qs^W@GltEc#rP24jq>5%DY>PT^lTQ$XGP6 z>CVE3Y!{zHQQ z?(30{_cUJf_u|!aYg^J1+1n;C?TmFC4!ht9Ho2Sgy8#7Q#}2H__{I$TkpExFIPo*g zJ@ix>9anApdFccKmqKs}^#8P@$Hd8N$;*l7y6iNcB+HoTb|zIYYEos@M~132ZK}uC zuDA%!0~_0KXg=VKvz&fVU@ziT2Z*fHPgj0UhyO`gzve~#v~Jz0Hu|>XbfH@vZHPRjCo)OS9$*v!#da$><;LgP3-N zI%n6au~*}}Kj4@c1{i`tM0&Vz)7*geCB7ELAO-Ix;mHaZlMteR=B>k97o+ldtC{gS zzrmhj^tt9u0F)SI=js@0~x<#~&q30aFcofrKl6T(E@16^Gs(7G>9Bpmyv0)3P~ zMz$S!dA|=(dzp%yCW_xGKlBLAREDdVB$U7D+aL15FDaIeavCelbp;kDV%YG`D<*5D zML*|jr4_pu?}Ve(x^Jkyv@*78XOfy>l6HR?C0PBH8~aY>!m5(V@T+P5rkvk56Mi~k z3=so{IG=7kx^VIbw7@x7fxkQT%>FCO5KkRKY!MDTFa1qP|FN16z~8$cM^6<=|d*m%YsL6n7UH zZf9Tjp?1|_)j1QjjS_>S$m@2Yq$krW1!tx>a!u4%lC$peU~MQx|3~kK`*mmAJ_!Rg z0#E|(nbQE2riUbs4BU>VzJiIHDmTjzH}%$84(%nf8DLu+Km6pQ8}QaL*gi2oulF7V$T`idOgQR1oXdT zKveoLtV?kt{Q${CL&##AF9M6pVw!qWjxZ{46^gXy4Rs&|%I?b-{ za?#vCw&V@br{K=29)DKir>68X*rn%?ri$hy4GsU;+E~944;VZ(br6QjH(&O0f=N^` zhTheVI~yG~*Y!;J_uZ?n&9e5{N!N;Z?p-CGP#z?>fEYUvDMK3_0(o(!e7_t%eHP}j zPPeia>Z1R1dRhxCJX`sc^t_HKv}-o#z3I}4C^l2m%a-E59Aa6XMDkYU>eY^<`L~Zj z=tOXX#`z#%x&%o9yJGL1nek)EZHUJt+ste5j>WY(9p^d^dFQ&`*c7yD#YXIqPkz9V z-`eOPwYvO~IMfX8ehGbJ{LwCiNx-z=8D*T^_jlrG`Q5LgKK_m07Uo3+R16S)_P8j? zY%6(kSuh-%463h|M_##9NEhl zB6TP}o7mu*d3kXwO}ukcaXB{D6#jmNy->dIGa_>4 z3*k%wec`_j83cXv2BnYsIyV@AVhh;*E5&vHl$2E> z$H|ecgYv-Tzf8ne(`f?|yMN!%TjdkRRX0m-4u~GK-SsS-sW4qAzEb#eya1@)!xr3k zOZ#c}Zkv&5(;<~M@@+)h{wY~fh8Oz1J4tOLS5o`;OVEwwU`F2!+#Tg>GRxutJ$XR* zYsWj?&K4A^-i8 z)O{?Mg#?h=W0CG&nHg92m!EiaU?t!E9D@a+lbiFwYJYn#P`w7)xC|p(Jk`OiOV$g4IeiW47ZQ*;8R@MPQ60i2|oKF@Zy^<#zz$ac|}86hg@;7-^Q>#Rr0zn zC+!$-j}AiwTm|^qjhdAhHW%>qX{%_IOv>L6o7i$qT&sCTbZ#HD<=`hMl6MMUir@R& z^2`m$o-rtMv`@q~MFA6L1?GZn$hZv6x88Mnm%k}(?Lr4MZkxO+_ zXrzv0a-p|3);E%fQveBX72iF8-M9qMbaz;tQ^eEDU~FfA9k@aRA+D8pz9R@|Y(;&7zua zz6kx+XUwTtU52K&sk3x{af)x5PPEE?-3J65h(7=&Gk{6UT{PDjy#wRqzAXXXA~~OT5fO{>wBTTX)Wc&%Mje^!lmarKfHg# z36w|FAlzs2we9)_=CIh2Vg^jKCw4S|Tf~2ZA$*!}|79`pIa57TGW)z~+xeSA zj(o> zy;v%Crt5BAxRHDG=$NX8P{zv@2h6VC`D+lDUPvVA9vQ{aoIj9F5%En!G&cYi zp>dJs{#g`01-Iil)|J7lsy;%&TbaNJIyvO;kMli0IcXYC@X?Yq$ec2mYxW}z!UVxz z5RIUG@YjhOjKP}(!l6*$5#TLG{2Vl##I>Cze(4gR0Pt2QkRO5O>44_JqZE=fe;xSf z9Z5gm1qJseJ{7ffJDeD=!3zNDp){j)Ic~5%=5Y#0I}Caramgo}2&O)Bn`-$5Q{Rp7au5`M^V{W|G9srMfEkQoBXxj_+Lmz8ACIp)aL0 za~ZZW?H0kg%7Ab=h1;Kbd(#WIpJIrkC?RB_yb8`D-ROaGrz$ggp1?Pu zrX-PdY_ha`QosxLT@n&Q(`k zj}*GosF=PEj9bmM!{`c>2p_F9w?e`R@!O9Bb}^+XV@pfT{he=7b2*0Q?+!LuN26QG zu_FtCvz5t@Y55)jc|?ufpn!AO0*jT(u;PG)g7-_L`}&Ic`xlz|s8Km4fJ~x*bCQ8O6`-C8Dmw~gk6kxg z-Ym_RV+1?P2;OquGv{Vs``mAEt}@RD_mbz4gRQP=o9O+`m{1z>3?R|dUMY#R10}$k zc#nZ_4w%c~1u6H@E>+%?49QU^s=gJ=!i+Sm@sm@m@9Gcs?AHYL^1S8@(e-m>n&oA^ ztE8z0f_L&5U&c91{m3%j9i^+=nY`?fR&{k=%F%&r{&4Rwoy~JVV*bi3-_(6VzSnHN z5Zk^Kz7ri$xmcA@Su~_!qVJrCuN+zw$g= zk>klCu3@rRZZ>|HOZ{@p+tBseV5VfMo$md`#|@UZ4P4%$_ji2QyvIk8d)?Pl4E?N7 z1R1LLJzc@nJy(KH>R`u>43gW*=zNwFq1-U zl1b=u@|Y@MEsvIjde74kVdD!XXIj38zzx<}uR3m;hMnDEEHotlnfc!FI71c;~MDxgm+`Tk;#KgkI*QLjUJZdOBsQ zLLL3_W8yzQ%)GZme6PX(?YTvg!W(9UW7OBQT+Q0!SSm^5nd13KcJMnYl(`$O1JMemA{Ca( zJhH+M4<1ROn=KkcM8%AjcTHsx?P11)u{&K4XOi6$i*|QT)yP=i+1Nr6(gyRY7Ez0x z$zzknsQ6+rp*~e+S?tc~zchq4<)dl97}Pc3L@n+XxfDnzV8I`5Wt@U?gMwrk7v}r@ z*+uC&^|7xXGyE$<<|ciG3@^d>8v9pCPhj1MTO=rug-$nfmOch+3Vt zv`NC%2G3#f*-_tYMgJXzBIZnjBO1H}VFc<54*0*4E#2fHmD@*NRe}l;CH|V^(e%xcyQ2Wx0>W(iK5pA}Il+K%3xH808 z0$KnO?@~8)312xJP8y-UMsj^G5ZlqzI4w$ew)?Q@7^TPGgQ65{N(4%ZhY%Qi=zXx0n62>sp{p!}9l}+1J5K zCrf>Nv`%yr9OUuxuQneUe(TF3t!E2541PUz78XTJOCzJD?l9s7vKPiN8#FHf;%t~{ ztHxLQZfv+Fzo{}AG&zi@!8n}g(==TjHG@Fch^qajqwmBx+NN-YKNQw*G zj3opIR0Yxv7dxLq>j??iy(3Jqo;Oh9xCI0h;=r7wm|g%qv1d_XU2*pzOc%6YJBNNO z^w)eyH`m~xam%y`sB;| zfe<0Lk-d2^jo3~5x(MX`4q${AqcM!MDtW+(b!D3BX~{vk)EVm8&%V_Eu*qMtcw7nP zn(HrgU_(B&o$R*NY?!z5m+hL1-B3?!`B(s|$ri&npc;7?XdQ=4^!YwOv5@T-cXjm@ z+J5&_aW`R=woC*X0y-@!8u_7n#zh0-1ILB4Ip-sZbq|BYn<$#E0Mc~+f9$<^G?d}{ zIQ$qRBMBu6Wh6<~7JD)+Le@~Sgcf_qo`jjSNLiAlNGL+~EoGe+m0fnSW#9LGoA-J~ zpXK{G=leVFdC&X)@t*Vfqtl%6%zatk}+PtWv6E4l(_hjNMx!eQ1}@ zT49_X5*WOP`*sQT`;dC|I_@k`2rs`fq&8mAmFezKvc6Pm@OISTmsHGFA+Lrx zQd;}Q(?Y%C$xg1E@eh2-83pAgN0liY>+8uQow+*wQhE=CM2%N6w@kY7t&91HsP6wa zxkQ7WnUySAOeU~)Q1!+yy8M}PE1A`-&LMT@pDxSM%q+?8wzQ}%TqU+X!VIj)^!N2T zZ!9mDu=0}4b~q@Bm?Ed19b*W^9zF_N$IvjXQY@*S6YYniT$v z5`%}|X;HjgS1hA$e|wjdwbVHIx>+W?Dvpvga<~+)g*vAW#@zmd2vDhY?N_YN#P}2E zk?vBCL7U&>#ldc(8cP+Ljj7%>x>eP6&0UR@@#Wq^3Hjx|qBhH~H@y0<)|%4|Q?lK7 z-p@Dd%MArTmYxWe>TG6T?J_T>Jho(yJR741z?s&sJ?75E^u(*S$?vB-XwQ1mQys_DPn z2Tg*XJB`{;q>gKJC>)-+oI3kcY@#-WQsEg%iBsvSFB4GrZG8Q-!cSmGLRe@;6PqeU!#ZL zCwqlIck5Cuj`d$q9^@j2PedlIR_9Avj0;3NzdERXe$fYEoTscXLaWmi`moV{y+#-N z5^qxRLhmEB#gg|--90#6eb}L#se1*D+~$82OxBd$9hy(D zAt(A*bUb{YLMc}m912LM939Ms{Yr}@73W2xF4A`KLUb#wc1@hp@04?4d_*Vd=K zN4s?#yJ)V(Qg+b|Uc-G;gZ0gsuFBzbFTkFDOGcce^Netog|^j0^3&gRWLg7@XSwIw zK6=Oh)_yixH2)4cCPAmLW$Z)dCbD0KiP=}nuq2$E6>4-I3o0iq&wUM?PrlGq zrf=AsW;5ET_gc+tT3QzHaKdZ6c7G|GmV53n{W~qBHon5(&U&tXQi`Y91;EY9 z8KtBOgS|RdT8EH~T8ge@*c+D3h6KN_EaH%lG>t(AZqpEw$v+mZ9(YIQ(3< zz-v->du6bq{qTxsb(Q|_?$2D7O_jrc*Hu^z@VQuGoTtlK>Fx6J+}^td!y5@%nQRXT z1P}qD7WYFU4dhQ~(J9(E#DMPmxKqwPkDIR5q}|?MUyhVCK1||%(QHwiVkltrD*MCu z2bNb$!Q2+QtSPV!m_I{5zb{hmEyDedkI#{B^x61hSM%Prr2e^IJncFlx)MO8a(jHr1 zr6h1nmaT_S9`CHFb<>dN4b4p#ey>FdTq!@7zxHacw$+rs)4rxuZ@Wr;P)GkK3fL7+ zYeYHE1Uhd279pQMVi>5V(nY?VZes6|f6|NMEn`zKBE@07wzOWSx5{xCSkl-fN@7w> zDXyCAVbv{K(ws%{x|UB#vJr+N;C)~i*2~;}gmMrn?M~D3Gu=-xxh`isPd?*+G8o5s zv-(vy>CUNRNn8hI;lc_ZO{5}Oa<8L+zIJqKxwAoy0w4o-qhqz{-TT4Kr%cEgESJ!5zI z!CPZf9kj%4b?$m(!s@}fql;zBy5wE!9Ne&2Tf z2#yW>3@tVedcGiQ*hM!lyoY5e3&eQtC!gk!&?-;3+wtP{C4O)UB9eAT2ZnjY2<27q zShl-Oid{@=LH^DKU}|&y{VXXlPmA@`3Z>k~mf)|6ZUB7?;za=Mmvz>aFdH94p`K7a>^c|w@)yu=&VtBv5q4wyhW^*-1~au zj*qsL^a;n?H0REjzY*wrr_8Q-}+c-BcFt6#_%#X2$$+8c6eq8dr zQt-RgU}HK#X3?qTs>v_=v`Pw*e3@B-_NBLTF%P~wpc#wwzg_8HPr~)KSAJ(QPN-V$Jub)}4{I;|=cl48q zzZs8@-3ZCaJ7Lg%RjKo<{fhq_`8unki;SU*5JYt}K9vA>wKMm>hG{mQh!cS-bM=wKctP zEASt*7}v#^#gq33iNg`@OFSLluXPSS9qq|Fj&T6jYpIa$)W+7r>DPR@Xw+lKMLRw? zq2vAbdrAMsNZ#1~`gg|f))#)u*WR&`JETluZn2F?TU~BB8|KxZ?_FPX%($w+tzupC zhED5o3_qxu5aN#{TpVg}&6wi3u`_6BrEd{_<;Uo7LUfJXaSzRt#%C7xL?wQXnEmm? znbN8=JK;WC^~mbGPagmKv_vVcI7+ixoBpG*i#+r375Sa&i!jMb-uX9F-FZRhljNQ_%3iq}&V#!=tXET4LT$L7rOEY{Njd)%^uFNq+K`eB zQRTC&?A@45G-mO9(t^kA0<0zOmf$!YvjU_`UhF3OXw*L46WDL7k&r7l>Ko}5vu}Rd zYv`*S?B-X+tA%DV%Ojl>u{{v@vou#{h+)gYj%LV?WY<*xdXf2vtzn`q zUE@*Ll4oj%)N6YTW%bf?yAxxBE8S7?bT;mNf8-?YE*+!`%)Uja-B_Ibt;lSYm)DsdrVi7mGt)Bo=+M%=3I2|$E6u!p7HIAZeF8~>-N*DbYiPTlb(hOYoE(tS7&tB ziC_A8>yFI+EpZkpw_m?peZ76X+GK7bIB@I4lMRjoJqT7Cjl|18XtQBr!GfR8bl8C@ z10l35vG4TQ>-8;fKD^|FZbs(brlCZ6?~|um?QyjhA7u2{f4~#E`DBA=!PDl7S$6CQIWc`aey_%FllOIzR$V>w zKNa(A78**nv`wDl+Fs|w-1%PgN{>6EN6h~6+gh3H3btQx>wUlZk{i8pb8fHqg&%V% zoixG4ou<$pabUqDLFz-<)<$p}=?y4-As6A`*ADJtjq07c#qof4r9MFG3W@( zHy@>UlWqW`VMn_t>s?i{y_K^*d)FSkmE6-D^RRb8EBfjvho@cf&Mf;ii;V@Zs?`b| z#dMD{{+$wkTBa4FEtc+l+B7 z7lQ()3#xb5HYjrtdRYGA6SMrKV2qn<^s*JJ%^hu9>0k=CNr?I&I?~47epu@~Wp&ZlIWqyz>?UKjairV`Al#66>EhR6SgDte5N36WTOhf z-K19l&Nh0?LtuYDn}rH7vD&4t#qoN^3=8_JM#<^fibZ#}jU=?qdnB*kDQfg2h&3{e z33b)IiBB(j`%bUx7X+;r>xJxXroTwdM_X{P=lzmYV&=?wy>V+cw9WGEN^n!Am!s}F zPp&?X?TL(nk>=5Nr1b)8pA8$Ew@mrTpGs~1j85A8v8k9V=b~KfwW&C6f8n|L#%NUV z(6G14-B(ZlHyoBOrY2dv43J%6gVaN1k7nAJJ*_267L=LjB3fc}9o>-k@WT`$!3djH zv~ci>!aTb?Wlc5O)@o@={p6}|1A_oJYq&_5Ee{0GZ_Tb^cYv}9`WTjZ75fF%KiM{R zc1?j^cVpA?N8J9fC)VnBtu*~w8K$fjXEA&A3dqu|@I>(o@oI^X#v&=lY9bmY`o$s~ zHAc=L7^1cMzGg+d7hraJltJ!v%uV*sUj~5Mc1WTUHvpZ5@Myu zs_Zo?w;wF$nIvw!<9Bk`3>smGk;b0n=q{~3jyFYv;e2zCNteN>`uXf=leF*O_1+jt zlh1S6No#?I6O^4I7WHvcj_e}}&zu?Z?u!%lCFs*_EuuLHKHQ;EBug4|WJkBR%=g4S zH|a=@fXEP~rPm%C?}xp;v=%#8^+c|$c zKRK{tLP7uT4hxTzLk`RM8!?hbz{AsRj!x#&x&VSZ<3f`jBG7%^8@Nbux<#g0owtC;&x z3m2fYAk>HEdQvHOY)ciOnWK>+=CQhg#(_~TE0(uB7ot7&)>exR?2BA38vahr;u^4i zwzZa`ETg}T6bwQGX;x0W#yPwqP(#rAU_4$6y|)#_Qlf;mXedK14FsQaFd~8l2X7c) zIp^=hqMQg{o#y)Sfm*9S4~Z>6o)uAg4~Y$hF7YMwNAUu5r%$i#L)$#?{;)Qk)EV^vO}ZFF7Bx4 zYFD98|6OnQ`H%)hZS_LeN;{Us3}S`yONqG32<;zs+COBIbnLDCz3MnUg$nnGLW8Om z1oYs%-zm0`SeY-Xuh!t?Pgn0hu4U}mcXGAsc5pMj;~hieCw+7G!p&vVA8~Fe(0kj- zILfPqO8F53?k5Bqnv$ttlC{29P+^x+ohT9dNR>%y7FMYw?eNdq;pzvJjM=q=>!BB{ zEHFzDoV#WA1usop72)xjy()p#V;tCfj(XsNvL)pH_u&skE=^I(apJ zjfL{Ge3cN zu|T8Kemc~sM!7e|xz^-cmdnWgxzFckbVUErP9&r$eavLF-}znKbAHA7jWX4h&_dCk zG-BP#*Va;ovl8UeE1_>$l^+vL#QP7qdp|7vpsb=2LLwB><=;He7!W3#&Nb1DNCgCdraY$O($W<8#fSug{Dv zj&F122)}9;b{3!Y=rZ9k__J$;jLgsKnSw`Ojhq(TPKw)lBbuSsf+y*^t+tS97j$G1 zT0#Hc`}Mu2ic+4s1B12URN5s%-is(ccep1(qhLSt*l{H{H$RDk^o_xJ=tvRr((U2hC%0?K*bC|HM>6WHMz-;H51QP5-zUoGa#R3# zvY*acR&{;*fFb6vSj{e00{%N#r{&1(9+LO5lFZo}8ODC7)JXEB=eorVwJZ zR6kaRVyL62BaE?P`RR3xoZlO-QBc(sK4>}1rsl7;{Sj)v6+-8Ijgy`0<3 z^oIqQ=IylgFPUF(0tg2TG(JDT-tDCut+03<(vVl1iCWxi!nJ1Cle#vJbm9%qfGRr- zhP$?SHsxGN@hkSysV2$?u7w%S7V(xMgO`v097cs)*~u+Q1kR(dY^>6II;v6y#72zt zT23X`@W)@OCZcTv0f;Gy5+A2?xIG{vyr3|)Gm3NJM)es}7_Ee46UiI^OGtgcr%TCd zXaEo}2SXe1tf~9qYs(AzOf=YFu6rmm;HOuvqJuQW=3V$9_Of8w0|*KJ0kD ziN~|B+H&`psK&S2%(52n6uy0sxS3LiDR!7~nTgOE9(9z*vLq4-(GJ?p>O!}8MbWF$ z-=IG*CJMoKYHrj>oW09OSTi<${F{}A&|~oZVFfQJ5l;TDV9zNY1?c!XN79gwpAXQy zZq@*k^l@z9gHG1gEDo8BP| zj%7X_vPIIjCaoScNYs;S&eE{e>{EfCUrK0O?5Yfx#DfN z%QuY3HIXMSYs?;j7gmHYrep>j?@kQiP;mzYkVk+4Oe9~1rX*1EY!7v9AwMZZ`vHQN zq-B^eUKrd57W+i}-KYJGSvZJJUVC`0%q`^Vx|g z^&h8+2%g>6bY~;LE>I$D_11cVWCH_HA7JzC`R9AQr7kK*RsibNHkV+$`!;UnMNUGC zt*~XHo6i&Z$GxnVAt6B)e!)I9E82dpTHc(K)We!_pf)x+=X0L$MYU7_ocMQtPnp!H zpTDM7?7x~eOFZ+isLzD1Z(l{Omb1Ai8#(o_f3v<4JqnHYyRca`G(S%=6M4WxBcpYY zNZ>>JXCV!Xr;1}c&7M9LH48h1Px3L@vNbH{Q1_swmsZ{GC%HPuFy?f3CWIRUBn?l( zSUsXV>L4N>I+~@Q;0Q06>H$xEfd^8rQo%e}YsQzscgfehszvb7sB#X|5&r#){6^fTR2 zxpm3?Idf>eh&jz6Zkh_rd{?LueFdfgnrG2)^-=*XF`ef4aZ1RF8NhY$OA0D~YAQOF z7%gc`7+sT`@km2`7Lp6mZg-oFecil{{jb@Yk~#hHuaE5CF#HH;h9L0S9YzdMl7@_- zsH!9!$e9k8YADdzneX;tFD)>`?&Bm8T_ti&^xbE1$KE@+q(KAp#a)*d#jUF5lk@3B z0hG|4KZ}Zwgji=rS4#u6t0%tppT8K_5$ypin9~93Qavy$iVSeJ_(4`yvHo$aE zvKmFnD2cktS9juJ^s*18^$}vuv*jl<2KR!c#UX)KZ@s_7_H(No%|7>~YF#-r%UG1n zxxV6fhyR)SVq47B43GawatT)%w=^*9=HfWEya5t9##n@Ph z^I(iKb__H^%eZ`KB-^36EiVwVDN;M68D1~8WB%Th?Axmu1=1Hh%(F9hiiap zs*a!_b?k{iz-fFaER%Fo2s)nN$`>qD)cPVc#h$i%n6jp1bO8SNOgu|@2c%enTO<~q z63)Umtf#WJVah-dAc-f1SbFa6euHhN>+Y8bdPL#xRj}_VR>crMy7{h$s>6aebA+D~ z)?k62E5ReP~)<+kCi-sLn z6oal;cs*_2!{pOZYF4tHLmaXnrfL0bh0sJo)F+U^RuTUU=;SL>Bf=Obo+m6sDaxte zr4GEX?&%nZ^Rn=N-7ls0gnwnWlBl4SR!;Z@(yFC?IYv_$9?<`RaxK3!vlJMJP3Ze{ z651J~E+mL0^}vbzq@w zVA_Um*mPm!-%441a5#uTqk8li*JOgLg?c*>tZZtRV&CCYhY4vB59>0wz4)r$Xc{Uk5K z!IG>6{=J{$3xJP9-t7LPFScwv5_7%pc=7$fEhl)>4Reg@IVBw?&t-}=5&mziuf3jzP&=68;qhtf|vj?A>?7M={M|2<=HAc3Rsc)h#)HsChymHw+s0q7qS+y-fv_f*{Kdg59U%n_iPuL@twxqkTZVf*S`tiJxR z-c5tg=U5V3(*7Vjc+7b*d}Ia)DZcMN#Ld)UB54n4 z0oH%Pm<(QT8;w*(b=c`9=43#2h@)kF>-+1oAr+C|anRAVX$Z*MIYilpV0fLmHZ|p!jQV%?fsa)`9g) zKP8xB+jfEhuY8~n2+KyVlPux><9PqYAMU^S`+tZ3{G((oBU_coXq!g=gigUJs!H^^u33i50cA-xMZI+$FQG|IaYn))+-3G5H)4Ys zAL@M*1*y;K&}wGl`oJ=no&ZOE`MFrI^TW+0$@z~|Y|`xYiEXUn&=~@X%(`2U9e!kv zkQ(XM*2*l-N8Dq=;C8cJp1hr;qv`WN=O{*!s`qbdoV>`Fk&h~-UFMMCD0@^s%$|*~ z1rW_hE0gEbe9UO9mB>&_1F(}w370oDVoa1A!YS6Gc5;>*#z~o~ZAKQmg(4hTGhjF_ z0I<4?Fb{bxK&hIK6^(-Tj8bruxIbYUcX{W}lW;kJg#dXiGGyIg-IrGrw6I%Ile7OF z3N7<_&g*~U8z+k-*PPtVaBe4fX*A^DbU4O&7hxC92)}h*qZQX|F{NmN%^)(Rx0s50^Xs`xg z6NoC}VrV#~Uw3YR7a@@E5f)S9j0+4BLpWIp-HcQq3h^ui*kBK#`xp&0)Xnm{ZRZ9o z{Eb<+Y>hvQWm%%?bR->z1=kpbfC(8;-zS`~d<(+Sa=NVO)f%sjXb2BcM-cF3Hw2|Y zZp>XQ@fRUR0=rc7DgXhP^2XoAH7o&*G}KFw0V z9!6WN1g+AZOGDzWoWXG;@9}SGu5;vkf;xv)$Fz2WaT9+c49BT842enjs`&`i5DXg74Jo_8r7`+^I_{j3{Dqv7DOawhtqcn7Ug?@g&q0d_9Y+g z9#lVhL8ByXDr=*?|q2AL{f5?f`wEaTr(t`&7{IYz*4px$Ek{ek+zKu`3y$ zj=oIpKQ7BOuSJVVVjYq^JyK+0T^`E<$xyhrOGNN1N!Jvy!DzQeWpU;x(37fg&h5%0 z$3wPJC}>!Co|Dg|V;eJMIPmExfeK=lL-+F^G z(si9)aP^xvHK&c)6ei`r!W46Zro^=T!pz1tciRgy*MuSS^I$VYJs?PV5HAhyoh!yu zWtEZo3c44-usb2avG2g7M$mE5EJb~o2z+Tx>LPv8=sWF&^oa90Kv z7@<0ky7ns{k7A~Q4!(K{E$V*%Ypo(=z5D2-rFMh;c?RC@quS<7g4ypHG9w!@HAWf= z=F`_~=9n_^33xc(IMw5yYWpYa(43)mI~F^J3%|au?6Y~vI)%z$mtVS!oQ(m35_oyN z0ttSg0ks>{&YwbSo;Yei$8!6!G|PW98@`}ND}*%v(|tyWp9o}Fi5UC$+B5ku$|i_0 zyz#L1FzCVq)WS4bD_d|ETBRf+rVj|QNSsxfQRmL7JEzFLh?wg?3*wb9tpZYHilo!_ z#QF`E_S5q_k;`{4YGq%9MU$fv?4ASu5B}Epg+AquKE;55>%H~_iyVW$m>a0a;x=7& zSjSWcc+Uc9d3E>wIa3!{;2j2V(oSQV`1f8oRs0cRIE*y-s{wZdMZ_C!o~MrM!XuY? zp(FXv9;EOxO9meSF->UJ^+T9xZfrsEfK}Vdc89j|7;<|Hv5aGjVkCIx;!vvpa2V{= zB{|Iw6h?S;9C8x#4+941*sRn46CI|Zo6HWV{mbm)pltpLAta1X$7ms6V3SO|DFj1g zjr1fon%A2F0Z1}6qho7qPELPK;cQpgQe?27=Q%KwBA zl8akOr)hAoN$EWz44Fjair#5sZ*PHU20;m}9aGC?3P?GIs1=JJYKsFP%RcDjT!iQ= zqs@H;t+C$(@qqa6cRKQ3soM!<1{z=nEb=ho??wM)5CR->TLx4gyl)kG{y!lEv$6~G z0K)>CJfWkJgCDxyQIE#~-qFAgtV$f(p8-g*KwjLvs+FSxJ3O~duuMkzEqAs7QsB52 z$TvYe_Q8ZkH;_CCOQ_LOGojlg{!T!+MAZ#bj{h#g{{|rz5yEbz!^0*Vj2Kq{cWf@= zJS*TGVn&qLR8V%xREdL=Ym(bwUdN2tcS%UggWF_Qg2_|tLsRoUUw_vxy zuJ>=cRtVJ5&&CHDKR@ZEYEZ0Zy`db;{0X1H%K|Udg6h!Td=;CyP}y_=msYKEXTNI> zO$7WV)si?Z{Z7T8xdUp;Z5%Ae)|#o=85&j{7PkIGYE`k$;dU;82e0AdLR+Nsfd2Egq9sM0>R*r!Ix0GMN z9XJ(Zt`13b?Liuq77-7~+k#FIbW9N@hr;V-VnZU{aj!@bPmq^h@E*&$o#3aWEtkfZt=2?>yxac8!s+S5u6!yfv#x2B2RmRHr2g2EXNSIATF1udS&31 z*E@iHgN7C|-Ld<@Gw=<0UdrN&mVhHSZmoJ3(uZ|~Y7zr!LTbW7S$$*S`)!e5!dMc6 z;Ztb$Ct*w@>|^=1T90z^`nFHz+}Ne_WNBxTJYEYjN<_a4PQ2J_a2Jkcl|Azm_6<%q{E%+O=p^*rboYXKT zv_Dn9zDG=GEkPgI>cTUYy@FgMS9Iy?Bvc<0C9Ax=1LhWr9v&oWvtH&!%h99aFoX?^ zG!60DIh})>uj|D-;4oI;s9V;Tg=xk;DCvtt>W+3duxkA!E@ofNRqz*`VZ}JNpmjbL zm@7kY4okUD7(+p^V&$RrU2o6&>`V7?UE!Km*cto=pl*7SRqia5I)BZM~1c=5@JqcM)wN1j9iR;;sEcN^hIwGaOacvvG_iMPbXH$qAZDMb!_{< zqPepAF`+tI(R+l8bk<5L@;`K47>&5077X;&a(7DeB^UuDJ#Bjy9uUxhKQl2ip+vJ6 z(qT_S5tDU}WY>&6*u!8*n`V7Q|*e_@Xq?@NQ{N$a~`L{F`;VM-;tXuE*_2ndDU+LECkJPG{ zcaC(q%O_Pl)PAR<%VD|~BDTi>-g!=yJ-D;rgR{`Q3FUunG?e%AcE`)qywYLvFQ4{f zm#j5aqo8YU_<#%Q-9kYgTo?SuU65CHg>7@(q`$0~i%lIX%$fD$k2HAoeFx?&&WIEb z8E#@FKh-~D@qG#VRC0cCWl2O!F}tRpyADgz5Egd+s&T%>STm9_jFd*F3%F<-RCZut&*cU~}p|6X;~hI(dP2ztR&EkpPT z0Rs^2Xvwj*TONMkWt!dm1>=FoCYnE=F^WX+@BFVC{{6uP_`%bU!v2IWAZk0BGNf<1 zHDOAW>$WT}d}*fr9;=f)NkZ_iJ+JEh{ecer;8lK#KOqZ#5Zsu4dF(^26LQHem<7*1 zzEXD(5YfET6>UTSZ|xI6Q7%%sf;#~IF*G0eRcX+kpzoe7nwckN4ja1i0cEV|BdNg+ z;h%vk?f`_&cvf4#=7Z5x-jm;ZTkk$XN-Fon(-1yA(BFL73~33d^(|ds3`eqtPr9ln z|1?MClBHBe_T_9V-Y1@@>mJCrIgVhHOO=2*rClG$^J<~P&__NBY`ljuZNY(Y6J1^n zddY2$t+Ve}o)`J>7LZUjzu2L?OH>2VqH`8~ym_2ZIL`ZaL^P1_6b^r_;pqWeGuO8Y zRWNb7?{zYqNmF!Au37ndVe@X4Rw+tutEWf$>^UaaoljDDe?bS=fqc)K)V@=g9tlht z+ak?C(gop-%S!DRdp|UY+%1lO$C)6K$K97@!oPdDrk>Gr+|g?AX-=u1)LN_5`uN6; zl6X_yqTfen)W6+61yyvZN2$Ej(`g-qGadb$C5&M}{Swpqo~-_B(X<(kT^GFMyUV54 ztbgs6@pnk|{=+=?buW^9Oho^LK+sKNDh*+FMJ z2ECgz8uS62edc`zz1e}BcQ+m?tTwM_*e~f_`O;&up~tR?Xno0X{5zzJ0c2R&vbRMN zV+QWQA=>w${1&2f*IzaJ#5YA2aS@D<8J(-iQGRmL!_?%-ho7BwB{L+?c;oB+%S|N# zK?wf6$~91Fs9*=9e%&kMOdV`F_$gX;e?rm~Y)Fd?f(}V;viPo!EeuI-<7{^zA>V$K zZ64wP1WWj5w%6-%A*kmgoZ`wZ(l3MT(lu!7Ic`3OUsR(@-&3K=ihRowxe2r3P-)Eq zT84y%!;L2NPQshET_siLrnrfY9P>B*>tBe_e|qO=a)@CR7$H`5jCJ!jmcUbQ=5I(~ zgCV#N>YFGvoxC7VAHy9lJskVAo~Ce_Vib!euMroeCPUAH=Hg&2o*)a z!X{u7+wA7x-C^c4HXB>#N&o7SCg44R(S}C_ck!Z^?C>evgQ+`wfBPUJ-c=^CnFs#W zf6SsB4KT0VIj@Mj4`{~;{cz9RhNS%8cr2RX+Yldex5|Y0^1!CANCos?_r=bm#G?t+ ziEm|G$4G}_>0D&^yl^W4>wVMa3(MSC{x?v0!m(w@+S4` zz!eJ$)6k~J#Dg~-VrS|2V0Yp2pv}f zr6|>-1$^`cs;Re?^aW@LArUFyGXm8AR)FOP**P5hD%d9Fb`K>g_`7cMf#QMmD^N0qHwyQK=yEki@HXii^d1kQ-*^zT`b7}#LM%H- zZrVQ;R15sujYk{nOHrR{109T8e{Uo&5190%Q=V0_(GU(i6^5K0dY(6MiXDxjl288j zQ$&uHT8Pc*zNf!9aAN-Un7ln?wQ$-y zZ82hZslkPmKT+RNVLzK0)-QoWgx#Xs(5weG1#m&lKR`W#2GPlkAmo+|q!)!v%~343 zgl^uUgvTJ?r~(vG8DaNOj46aq{qyP#BM!hkMy8#kg%^CT+?-HW*1cYmp%31yYk()3 z&p?O&0WTHqwb&md2~^B+IetT4Q*4el+@nLkF@3or+f6|Jcvh!BgZ{pRRNzcgHY%c7 zG9aaGnm(xelpqQw+WgFs<%p7dQP4hCX>%%mjUH%*`#HSHtp~JV2a@{r3e@0A>6+bB zFVD(mU!iSSiKC2oRhdB98M_-vBJ%=4xUyijA`{++(8t*78qA0Xt)|64cXN29Gu4Bu&F+R^nX3Rr9wc-(;fLuP)b= z+dMoPae+@hyB{C!Ih#J_Ll>@UD4os_93V1%$NOfY8-2*fhr{&@h+1BB4;AlE0q?tQ zPnhx5qPe2anZ7+X8(GZ#Hq#M*j^259E+P}$E?r;8(!KPpCEadf&Nlql2u-WppYeO6Ck`@-fYXfsuq&Ao9b5*EenIj+nl& z!9@${^gUI3s(e?N+yr@%8X8<}(TPVujDa7me~EDci1GN!^%`6VI2kb~(lU)CYR*uM zm&ce&>YthqzfA0!%6oL-3oXulJAt8I5z)fzOW054lprl&ko%GWwtQM!Q0p1<-MviT ze?xmP=fUEggR9HyYNLaT3SeB~y-zER`2mdgIL8%8AiK6BnHn)PgQmJAeanEY{(6{$ASY}#1av( z^X-m9lGs}sKm5V&f2L7T1TwKPeE+j~zBmG$kE#&%LpbY;3pV@0c%rDbS<=I-WRK}A zFGnoU}Wj{g>A z!`vQzd12nJB1i7*6&@Nw!<&@Nk<|azP!^A>T>dH-KlVd&^F#>^7sKt2>WX4Fm#`RW zBMB9dY#LBGr-&9$WDmg#9kT#dWjI#7DT89fZn5y7CZ{4{CP+}ksIS) zvM*>5VN(b9@Aw{pzjXUYZw-sD8j$4ZdG^EMgftei3bTKT+x2pnj^k;naDgXH`|lg? zmSNo&P-od}JUwt4-`q?q*&t{B(Rcd}gpE`h`cp7K0Ohq(>3yU*;FGw#yrh(rs%BczR0qzVQZ!h5 z2^zvJp@6fS`cnijK#kM1K+_W7+MZU|_vStX+3W?lN_xq-zB|`a?a|Y;F2^84-9Hrq zD~>QJ%8nRA;8-%KJOn7O)|=xyo=CDQOhu2?NFRK#+5plNvK+b>3@n3TMS33SH9si56BE}-7-DFZ!xX7sXq-O=b zjCtndG3DxJ)e*jB(csbj!%rwH%5~aedBS`p4IU!T+qKKYDmEzD6lc-dZvuOdX?jjA z%-SDOqm~NrB2jVMAr%K<7@-G@AZoj`4+eb*M4Ts2-pz2T;yY0C>8RcP!gI=;M&Cb3 z+!~2d_7Z7} z?;7|d8baRd$bjTF ziyi~)mhDEG*MHb0?ESzK@3Z}U&uV6l^ZvVgRd7hYTUQ+K^RlOlb+N%)9;QoPve?Kh zHS@~8InC%D(3sZp)C#O|{dmHXHl4N2Bks{xaz_U8;zJD%4sOO)Q!mLspYb_=nSM0t z%eS3y;1tGTI|5Hm#61lNZ_Z@cFJhgnkzcwR)^%K>XwLM4fTQ@|+|6OtcP23&fw7Nd z(s%NYzuK@)`kUeuW4u|ierT`v+8@~=a#5@bk-$w$%+J5-;nC$-_)6{o&HW3u(+{7{ zmgpBQm3p7c#gF2(QoxzXyvA*B5c9#cWutodTT{*A?B?-_wxlbrt;Pb}-uJ)z|1On0 zTbUfFgVd(}uJu1Ev62~geZRR)*qm?pMsK0VnU`S{>2#^WX79p9itTXXqMR9}HEXRz zHB5NPezNmx(@ndLxTe*B+~DL;1MB!o3(8z)WBD?#v7L|rlmG4L;AVS%H$|QLR~GwC zBI#HUp$>~L%=`hUekwXnJS9GI`ukD`b8PWKE}w*%iBAA*;q^p z7peZJyZmsJx3&he$d$s@t~kSNUP7EgZmwa&c^+HdPa+`>krk^V2h1oJM>L-oR@+!d zcvvMdI-LAxAO1nQrYmlJ20R;+KFR!x7oQ_+Xi*!SD+DUJ+^JmeuB1(L6l{@>ICEG~ zYaEG5vwP0kX;vNDe2TxR=<-Z`)Y1CL$c{O)3ggR0J$GU?C}W}zpDsMhsqv#HJTkB- zRdFjTnEl8V!*;q_&a zeU+YdvdE)H#y&gWawM7~Q>{|`W$UNwWd9tVtgr@M+sV+a?$hE4W+mmdp8yDr5S=a-n_E(7E=f=W5F{-YAh}=5P_EBNMk=$#QL5vQ zsqKgQ*bzO2H!V6ce{;Ys427SjWY$Mx4d=fo*oob-@1ks|tbAV7JiKy3!`C>bj)t%} z@s++n%?X;ERyhp)pBI=|f4Wu{%t6r|`{W=~oMzXuB2xEQ6N{w{h0{Y0ZFk35M@oMEyr$86c~dX%;GLRu&z^7h zks6K{m=v-uS?oNf{@b=$t3igFyNJLKZ)-RC99pI(v@yKAaY4YWYpIK^h~RR`XgYy#u zVoa&{p7G<}%}6z|nEYmtGOf>&(cMZCq=?b`$<-cDOLPxwJO%5+>VL zUZ$ol%3t`s@0K4E_xsJ@2%0>-DIM;2?7s70UN$tRr+c4p3~w^ZPE;UnF^KfJ$Dq3( z8S1>=5?j4$cyHXY|H8&hz}}+@9)nRb_UvxPM*}CCuGbg6S`3$7=2g@cPqiv*zy3t} z^%>TmXqzt)5A8u8>{`0`6(n&#KiY5fWDBhRLq}aC{g}u%(rkA!i8GkwwGgL4_RLwOSM4?7!Y_{%`8sJkSlW&UksK#>sL-=rsO5d02L(u%I#9d&r(H4x%VD%#AzO-6#_{9PmUFr(07dz>}ad z=p^NYPw{0wYymffe4ZDHF>==Ex-d;w*Pi-&UXlpp`wn+ZrgvV^& ze3}KUeq9Kkb)zFmkLNkvmnK+lY&)PJKIp5-Btl!EiDI^yK|rZnOG-d-G^>^-MkIAC7$(SGEvmYPltsHrOLBW0gc}_r_m*dFbnuSSg-iO7J!wI?B zl)Sk9nLBzKlU@roPdlGoTI&*`c#GU|d(q6-`=ems+G0oQk6PQK#(Ju4!nL1HW_#<@ zGrG~shWWrVbd$!{V(fXx-MF<-GEjYlc5+| z_W+Gki8y9oS!C$f^`EXHogF1TOpc$UBt>2tHZF4Sv|p4{Dc`Ue+(jAFy;Xm8`>lvr zbNN2&xgpMq`99|F1@WiCtk&}h6b~7x!#}5I>?+>9lc~W{A>q?%WC?MCY1jVQKofbxy%z+gF+KiTKZ_7C4uWw8Hyw+TG>#>r({0PjvPd(!Nm&{4<)n zG|;8mc7%Mg)6%%JaCvpIWX+CvT?R`MLvsTx=5+Vk^DmVwU-s+|5vt_80Nt-BYnE

%CjBHfuPN^IUzg!(br%Nnca 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 literal 0 HcmV?d00001 diff --git a/demo/public/img/page.png b/demo/public/img/page.png new file mode 100644 index 0000000000000000000000000000000000000000..81ac9d64a37a93df661fe38602434b673e4d10a4 GIT binary patch literal 84668 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�UbsZj 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 4.9.1 < 6' + algoliasearch: '>= 4.9.1 < 6' + dependencies: + '@algolia/autocomplete-shared': 1.8.2 + '@algolia/client-search': 4.17.1 + algoliasearch: 4.17.1 + dev: false + + /@algolia/autocomplete-shared@1.8.2: + resolution: {integrity: sha512-b6Z/X4MczChMcfhk6kfRmBzPgjoPzuS9KGR4AFsiLulLNRAAqhP+xZTKtMnZGhLuc61I20d5WqlId02AZvcO6g==} + dev: false + + /@algolia/cache-browser-local-storage@4.17.1: + resolution: {integrity: sha512-e91Jpu93X3t3mVdQwF3ZDjSFMFIfzSc+I76G4EX8nl9RYXgqcjframoL05VTjcD2YCsI18RIHAWVCBoCXVZnrw==} + dependencies: + '@algolia/cache-common': 4.17.1 + dev: false + + /@algolia/cache-common@4.17.1: + resolution: {integrity: sha512-fvi1WT8aSiGAKrcTw8Qg3RYgcwW8GZMHcqEm4AyDBEy72JZlFBSY80cTQ75MslINjCHXLDT+9EN8AGI9WVY7uA==} + dev: false + + /@algolia/cache-in-memory@4.17.1: + resolution: {integrity: sha512-NbBt6eBWlsXc5geSpfPRC5dkIB/0Ptthw8r0yM5Z7D3sPlYdnTZSO9y9XWXIptRMwmZe4cM8iBMN8y0tzbcBkA==} + dependencies: + '@algolia/cache-common': 4.17.1 + dev: false + + /@algolia/client-account@4.17.1: + resolution: {integrity: sha512-3rL/6ofJvyL+q8TiWM3qoM9tig+SY4gB1Vbsj+UeJPnJm8Khm+7OS+r+mFraqR6pTehYqN8yGYoE7x4diEn4aA==} + dependencies: + '@algolia/client-common': 4.17.1 + '@algolia/client-search': 4.17.1 + '@algolia/transporter': 4.17.1 + dev: false + + /@algolia/client-analytics@4.17.1: + resolution: {integrity: sha512-Bepr2w249vODqeBtM7i++tPmUsQ9B81aupUGbDWmjA/FX+jzQqOdhW8w1CFO5kWViNKTbz2WBIJ9U3x8hOa4bA==} + dependencies: + '@algolia/client-common': 4.17.1 + '@algolia/client-search': 4.17.1 + '@algolia/requester-common': 4.17.1 + '@algolia/transporter': 4.17.1 + dev: false + + /@algolia/client-common@4.17.1: + resolution: {integrity: sha512-+r7kg4EgbFnGsDnoGSVNtXZO8xvZ0vzf1WAOV7sqV9PMf1bp6cpJP/3IuPrSk4t5w2KVl+pC8jfTM7HcFlfBEQ==} + dependencies: + '@algolia/requester-common': 4.17.1 + '@algolia/transporter': 4.17.1 + dev: false + + /@algolia/client-personalization@4.17.1: + resolution: {integrity: sha512-gJku9DG/THJpfsSlG/az0a3QIn+VVff9kKh8PG8+7ZfxOHS+C+Y5YSeZVsC+c2cfoKLPo3CuHIiJ/p86erR3bA==} + dependencies: + '@algolia/client-common': 4.17.1 + '@algolia/requester-common': 4.17.1 + '@algolia/transporter': 4.17.1 + dev: false + + /@algolia/client-search@4.17.1: + resolution: {integrity: sha512-Q5YfT5gVkx60PZDQBqp/zH9aUbBdC7HVvxupiHUgnCKqRQsRZjOhLest7AI6FahepuZLBZS62COrO7v+JvKY7w==} + dependencies: + '@algolia/client-common': 4.17.1 + '@algolia/requester-common': 4.17.1 + '@algolia/transporter': 4.17.1 + dev: false + + /@algolia/logger-common@4.17.1: + resolution: {integrity: sha512-Us28Ot+fLEmX9M96sa65VZ8EyEEzhYPxfhV9aQyKDjfXbUdJlJxKt6wZpoEg9RAPSdO8IjK9nmuW2P8au3rRsg==} + dev: false + + /@algolia/logger-console@4.17.1: + resolution: {integrity: sha512-iKGQTpOjHiE64W3JIOu6dmDvn+AfYIElI9jf/Nt6umRPmP/JI9rK+OHUoW4pKrBtdG0DPd62ppeNXzSnLxY6/g==} + dependencies: + '@algolia/logger-common': 4.17.1 + dev: false + + /@algolia/requester-browser-xhr@4.17.1: + resolution: {integrity: sha512-W5mGfGDsyfVR+r4pUFrYLGBEM18gs38+GNt5PE5uPULy4uVTSnnVSkJkWeRkmLBk9zEZ/Nld8m4zavK6dtEuYg==} + dependencies: + '@algolia/requester-common': 4.17.1 + dev: false + + /@algolia/requester-common@4.17.1: + resolution: {integrity: sha512-HggXdjvVFQR0I5l7hM5WdHgQ1tqcRWeyXZz8apQ7zPWZhirmY2E9D6LVhDh/UnWQNEm7nBtM+eMFONJ3bZccIQ==} + dev: false + + /@algolia/requester-node-http@4.17.1: + resolution: {integrity: sha512-NzFWecXT6d0PPsQY9L+/qoK2deF74OLcpvqCH+Vh3mh+QzPsFafcBExdguAjZsAWDn1R6JEeFW7/fo/p0SE57w==} + dependencies: + '@algolia/requester-common': 4.17.1 + dev: false + + /@algolia/transporter@4.17.1: + resolution: {integrity: sha512-ZM+qhX47Vh46mWH8/U9ihvy98HdTYpYQDSlqBD7IbiUbbyoCMke+qmdSX2MGhR2FCcXBSxejsJKKVAfbpaLVgg==} + dependencies: + '@algolia/cache-common': 4.17.1 + '@algolia/logger-common': 4.17.1 + '@algolia/requester-common': 4.17.1 + dev: false + + /@babel/helper-string-parser@7.21.5: + resolution: {integrity: sha512-5pTUx3hAJaZIdW99sJ6ZUUgWq/Y+Hja7TowEnLNMm1VivRgZQL3vpBY3qUACVsvw+yQU6+YgfBVmcbLaZtrA1w==} + engines: {node: '>=6.9.0'} + + /@babel/helper-validator-identifier@7.19.1: + resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} + engines: {node: '>=6.9.0'} + + /@babel/parser@7.22.4: + resolution: {integrity: sha512-VLLsx06XkEYqBtE5YGPwfSGwfrjnyPP5oiGty3S8pQLFDFLaS8VwWSIxkTXpcvr5zeYLE6+MBNl2npl/YnfofA==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.22.4 + + /@babel/types@7.22.4: + resolution: {integrity: sha512-Tx9x3UBHTTsMSW85WB2kphxYQVvrZ/t1FxD88IpSgIjiUJlCm9z+xWIDwyo1vffTwSqteqyznB8ZE9vYYk16zA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.21.5 + '@babel/helper-validator-identifier': 7.19.1 + to-fast-properties: 2.0.0 + + /@docsearch/css@3.4.0: + resolution: {integrity: sha512-Hg8Xfma+rFwRi6Y/pfei4FJoQ1hdVURmmNs/XPoMTCPAImU+d5yxj+M+qdLtNjWRpfWziU4dQcqY94xgFBn2dg==} + dev: false + + /@docsearch/js@3.4.0(@algolia/client-search@4.17.1): + resolution: {integrity: sha512-uOtOHZJv+5PQmL68+srVzlGhLejnEBJgZl1bR87Zh/uK5RUI7p6el1R8hGTl2F8K2tCloNRxTMtXyYUNbMV+qw==} + dependencies: + '@docsearch/react': 3.4.0(@algolia/client-search@4.17.1) + preact: 10.15.1 + transitivePeerDependencies: + - '@algolia/client-search' + - '@types/react' + - react + - react-dom + dev: false + + /@docsearch/react@3.4.0(@algolia/client-search@4.17.1): + resolution: {integrity: sha512-ufrp5879XYGojgS30ZAp8H4qIMbahRHB9M85VDBP36Xgz5QjYM54i1URKj5e219F7gqTtOivfztFTij6itc0MQ==} + peerDependencies: + '@types/react': '>= 16.8.0 < 19.0.0' + react: '>= 16.8.0 < 19.0.0' + react-dom: '>= 16.8.0 < 19.0.0' + peerDependenciesMeta: + '@types/react': + optional: true + react: + optional: true + react-dom: + optional: true + dependencies: + '@algolia/autocomplete-core': 1.8.2 + '@algolia/autocomplete-preset-algolia': 1.8.2(@algolia/client-search@4.17.1)(algoliasearch@4.17.1) + '@docsearch/css': 3.4.0 + algoliasearch: 4.17.1 + transitivePeerDependencies: + - '@algolia/client-search' + dev: false + + /@esbuild/android-arm64@0.17.19: + resolution: {integrity: sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: false + optional: true + + /@esbuild/android-arm@0.17.19: + resolution: {integrity: sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: false + optional: true + + /@esbuild/android-x64@0.17.19: + resolution: {integrity: sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: false + optional: true + + /@esbuild/darwin-arm64@0.17.19: + resolution: {integrity: sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /@esbuild/darwin-x64@0.17.19: + resolution: {integrity: sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /@esbuild/freebsd-arm64@0.17.19: + resolution: {integrity: sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: false + optional: true + + /@esbuild/freebsd-x64@0.17.19: + resolution: {integrity: sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-arm64@0.17.19: + resolution: {integrity: sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-arm@0.17.19: + resolution: {integrity: sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-ia32@0.17.19: + resolution: {integrity: sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-loong64@0.17.19: + resolution: {integrity: sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-mips64el@0.17.19: + resolution: {integrity: sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-ppc64@0.17.19: + resolution: {integrity: sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-riscv64@0.17.19: + resolution: {integrity: sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-s390x@0.17.19: + resolution: {integrity: sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-x64@0.17.19: + resolution: {integrity: sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/netbsd-x64@0.17.19: + resolution: {integrity: sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: false + optional: true + + /@esbuild/openbsd-x64@0.17.19: + resolution: {integrity: sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: false + optional: true + + /@esbuild/sunos-x64@0.17.19: + resolution: {integrity: sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: false + optional: true + + /@esbuild/win32-arm64@0.17.19: + resolution: {integrity: sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@esbuild/win32-ia32@0.17.19: + resolution: {integrity: sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@esbuild/win32-x64@0.17.19: + resolution: {integrity: sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@nodelib/fs.scandir@2.1.5: + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + dev: false + + /@nodelib/fs.stat@2.0.5: + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + dev: false + + /@nodelib/fs.walk@1.2.8: + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.15.0 + dev: false + + /@types/node@18.15.11: + resolution: {integrity: sha512-E5Kwq2n4SbMzQOn6wnmBjuK9ouqlURrcZDVfbo9ftDDTFt3nk7ZKK4GMOzoYgnpQJKcxwQw+lGaBvvlMo0qN/Q==} + + /@types/web-bluetooth@0.0.16: + resolution: {integrity: sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==} + dev: false + + /@vitejs/plugin-vue@4.2.3(vite@4.3.9)(vue@3.2.47): + resolution: {integrity: sha512-R6JDUfiZbJA9cMiguQ7jxALsgiprjBeHL5ikpXfJCH62pPHtI+JdJ5xWj6Ev73yXSlYl86+blXn1kZHQ7uElxw==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + vite: ^4.0.0 + vue: ^3.2.25 + dependencies: + vite: 4.3.9(@types/node@18.15.11) + vue: 3.2.47 + dev: false + + /@vue/compiler-core@3.2.47: + resolution: {integrity: sha512-p4D7FDnQb7+YJmO2iPEv0SQNeNzcbHdGByJDsT4lynf63AFkOTFN07HsiRSvjGo0QrxR/o3d0hUyNCUnBU2Tig==} + dependencies: + '@babel/parser': 7.22.4 + '@vue/shared': 3.2.47 + estree-walker: 2.0.2 + source-map: 0.6.1 + + /@vue/compiler-dom@3.2.47: + resolution: {integrity: sha512-dBBnEHEPoftUiS03a4ggEig74J2YBZ2UIeyfpcRM2tavgMWo4bsEfgCGsu+uJIL/vax9S+JztH8NmQerUo7shQ==} + dependencies: + '@vue/compiler-core': 3.2.47 + '@vue/shared': 3.2.47 + + /@vue/compiler-sfc@3.2.47: + resolution: {integrity: sha512-rog05W+2IFfxjMcFw10tM9+f7i/+FFpZJJ5XHX72NP9eC2uRD+42M3pYcQqDXVYoj74kHMSEdQ/WmCjt8JFksQ==} + dependencies: + '@babel/parser': 7.22.4 + '@vue/compiler-core': 3.2.47 + '@vue/compiler-dom': 3.2.47 + '@vue/compiler-ssr': 3.2.47 + '@vue/reactivity-transform': 3.2.47 + '@vue/shared': 3.2.47 + estree-walker: 2.0.2 + magic-string: 0.25.9 + postcss: 8.4.24 + source-map: 0.6.1 + + /@vue/compiler-ssr@3.2.47: + resolution: {integrity: sha512-wVXC+gszhulcMD8wpxMsqSOpvDZ6xKXSVWkf50Guf/S+28hTAXPDYRTbLQ3EDkOP5Xz/+SY37YiwDquKbJOgZw==} + dependencies: + '@vue/compiler-dom': 3.2.47 + '@vue/shared': 3.2.47 + + /@vue/devtools-api@6.5.0: + resolution: {integrity: sha512-o9KfBeaBmCKl10usN4crU53fYtC1r7jJwdGKjPT24t348rHxgfpZ0xL3Xm/gLUYnc0oTp8LAmrxOeLyu6tbk2Q==} + dev: false + + /@vue/reactivity-transform@3.2.47: + resolution: {integrity: sha512-m8lGXw8rdnPVVIdIFhf0LeQ/ixyHkH5plYuS83yop5n7ggVJU+z5v0zecwEnX7fa7HNLBhh2qngJJkxpwEEmYA==} + dependencies: + '@babel/parser': 7.22.4 + '@vue/compiler-core': 3.2.47 + '@vue/shared': 3.2.47 + estree-walker: 2.0.2 + magic-string: 0.25.9 + + /@vue/reactivity@3.2.47: + resolution: {integrity: sha512-7khqQ/75oyyg+N/e+iwV6lpy1f5wq759NdlS1fpAhFXa8VeAIKGgk2E/C4VF59lx5b+Ezs5fpp/5WsRYXQiKxQ==} + dependencies: + '@vue/shared': 3.2.47 + + /@vue/runtime-core@3.2.47: + resolution: {integrity: sha512-RZxbLQIRB/K0ev0K9FXhNbBzT32H9iRtYbaXb0ZIz2usLms/D55dJR2t6cIEUn6vyhS3ALNvNthI+Q95C+NOpA==} + dependencies: + '@vue/reactivity': 3.2.47 + '@vue/shared': 3.2.47 + + /@vue/runtime-dom@3.2.47: + resolution: {integrity: sha512-ArXrFTjS6TsDei4qwNvgrdmHtD930KgSKGhS5M+j8QxXrDJYLqYw4RRcDy1bz1m1wMmb6j+zGLifdVHtkXA7gA==} + dependencies: + '@vue/runtime-core': 3.2.47 + '@vue/shared': 3.2.47 + csstype: 2.6.21 + + /@vue/server-renderer@3.2.47(vue@3.2.47): + resolution: {integrity: sha512-dN9gc1i8EvmP9RCzvneONXsKfBRgqFeFZLurmHOveL7oH6HiFXJw5OGu294n1nHc/HMgTy6LulU/tv5/A7f/LA==} + peerDependencies: + vue: 3.2.47 + dependencies: + '@vue/compiler-ssr': 3.2.47 + '@vue/shared': 3.2.47 + vue: 3.2.47 + + /@vue/shared@3.2.47: + resolution: {integrity: sha512-BHGyyGN3Q97EZx0taMQ+OLNuZcW3d37ZEVmEAyeoA9ERdGvm9Irc/0Fua8SNyOtV1w6BS4q25wbMzJujO9HIfQ==} + + /@vueuse/core@9.13.0(vue@3.2.47): + resolution: {integrity: sha512-pujnclbeHWxxPRqXWmdkKV5OX4Wk4YeK7wusHqRwU0Q7EFusHoqNA/aPhB6KCh9hEqJkLAJo7bb0Lh9b+OIVzw==} + dependencies: + '@types/web-bluetooth': 0.0.16 + '@vueuse/metadata': 9.13.0 + '@vueuse/shared': 9.13.0(vue@3.2.47) + vue-demi: 0.14.5(vue@3.2.47) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + dev: false + + /@vueuse/metadata@9.13.0: + resolution: {integrity: sha512-gdU7TKNAUVlXXLbaF+ZCfte8BjRJQWPCa2J55+7/h+yDtzw3vOoGQDRXzI6pyKyo6bXFT5/QoPE4hAknExjRLQ==} + dev: false + + /@vueuse/shared@9.13.0(vue@3.2.47): + resolution: {integrity: sha512-UrnhU+Cnufu4S6JLCPZnkWh0WwZGUp72ktOF2DFptMlOs3TOdVv8xJN53zhHGARmVOsz5KqOls09+J1NR6sBKw==} + dependencies: + vue-demi: 0.14.5(vue@3.2.47) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + dev: false + + /algoliasearch@4.17.1: + resolution: {integrity: sha512-4GDQ1RhP2qUR3x8PevFRbEdqZqIARNViZYjgTJmA1T7wRNtFA3W4Aqc/RsODqa1J8IO/QDla5x4tWuUS8NV8wA==} + dependencies: + '@algolia/cache-browser-local-storage': 4.17.1 + '@algolia/cache-common': 4.17.1 + '@algolia/cache-in-memory': 4.17.1 + '@algolia/client-account': 4.17.1 + '@algolia/client-analytics': 4.17.1 + '@algolia/client-common': 4.17.1 + '@algolia/client-personalization': 4.17.1 + '@algolia/client-search': 4.17.1 + '@algolia/logger-common': 4.17.1 + '@algolia/logger-console': 4.17.1 + '@algolia/requester-browser-xhr': 4.17.1 + '@algolia/requester-common': 4.17.1 + '@algolia/requester-node-http': 4.17.1 + '@algolia/transporter': 4.17.1 + dev: false + + /ansi-sequence-parser@1.1.0: + resolution: {integrity: sha512-lEm8mt52to2fT8GhciPCGeCXACSz2UwIN4X2e2LJSnZ5uAbn2/dsYdOmUXq0AtWS5cpAupysIneExOgH0Vd2TQ==} + dev: false + + /argparse@1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + dependencies: + sprintf-js: 1.0.3 + dev: false + + /array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + dev: false + + /body-scroll-lock@4.0.0-beta.0: + resolution: {integrity: sha512-a7tP5+0Mw3YlUJcGAKUqIBkYYGlYxk2fnCasq/FUph1hadxlTRjF+gAcZksxANnaMnALjxEddmSi/H3OR8ugcQ==} + dev: false + + /braces@3.0.2: + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + engines: {node: '>=8'} + dependencies: + fill-range: 7.0.1 + dev: false + + /csstype@2.6.21: + resolution: {integrity: sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==} + + /dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + dependencies: + path-type: 4.0.0 + dev: false + + /esbuild@0.17.19: + resolution: {integrity: sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/android-arm': 0.17.19 + '@esbuild/android-arm64': 0.17.19 + '@esbuild/android-x64': 0.17.19 + '@esbuild/darwin-arm64': 0.17.19 + '@esbuild/darwin-x64': 0.17.19 + '@esbuild/freebsd-arm64': 0.17.19 + '@esbuild/freebsd-x64': 0.17.19 + '@esbuild/linux-arm': 0.17.19 + '@esbuild/linux-arm64': 0.17.19 + '@esbuild/linux-ia32': 0.17.19 + '@esbuild/linux-loong64': 0.17.19 + '@esbuild/linux-mips64el': 0.17.19 + '@esbuild/linux-ppc64': 0.17.19 + '@esbuild/linux-riscv64': 0.17.19 + '@esbuild/linux-s390x': 0.17.19 + '@esbuild/linux-x64': 0.17.19 + '@esbuild/netbsd-x64': 0.17.19 + '@esbuild/openbsd-x64': 0.17.19 + '@esbuild/sunos-x64': 0.17.19 + '@esbuild/win32-arm64': 0.17.19 + '@esbuild/win32-ia32': 0.17.19 + '@esbuild/win32-x64': 0.17.19 + dev: false + + /esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + dev: false + + /estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + + /extend-shallow@2.0.1: + resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} + engines: {node: '>=0.10.0'} + dependencies: + is-extendable: 0.1.1 + dev: false + + /fast-glob@3.2.12: + resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} + engines: {node: '>=8.6.0'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.5 + dev: false + + /fastq@1.15.0: + resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} + dependencies: + reusify: 1.0.4 + dev: false + + /fill-range@7.0.1: + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + engines: {node: '>=8'} + dependencies: + to-regex-range: 5.0.1 + dev: false + + /fs-extra@10.1.0: + resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} + engines: {node: '>=12'} + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.0 + dev: false + + /fsevents@2.3.2: + resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + dependencies: + is-glob: 4.0.3 + dev: false + + /globby@11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.2.12 + ignore: 5.2.4 + merge2: 1.4.1 + slash: 3.0.0 + dev: false + + /graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + dev: false + + /gray-matter@4.0.3: + resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==} + engines: {node: '>=6.0'} + dependencies: + js-yaml: 3.14.1 + kind-of: 6.0.3 + section-matter: 1.0.0 + strip-bom-string: 1.0.0 + dev: false + + /ignore@5.2.4: + resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} + engines: {node: '>= 4'} + dev: false + + /is-extendable@0.1.1: + resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} + engines: {node: '>=0.10.0'} + dev: false + + /is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + dev: false + + /is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + dependencies: + is-extglob: 2.1.1 + dev: false + + /is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + dev: false + + /js-yaml@3.14.1: + resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} + hasBin: true + dependencies: + argparse: 1.0.10 + esprima: 4.0.1 + dev: false + + /jsonc-parser@3.2.0: + resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} + dev: false + + /jsonfile@6.1.0: + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + dependencies: + universalify: 2.0.0 + optionalDependencies: + graceful-fs: 4.2.11 + dev: false + + /kind-of@6.0.3: + resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} + engines: {node: '>=0.10.0'} + dev: false + + /magic-string@0.25.9: + resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} + dependencies: + sourcemap-codec: 1.4.8 + + /markdown-from-posts@1.0.5: + resolution: {integrity: sha512-uR1ZipqCH/efLPj/rMb2EtPkE3KjB96YakZ1a+ILSYSjbgZROVDuErUzAei3M/r/rM7Q0VEDQ6xb5acCjjYNzw==} + dependencies: + fs-extra: 10.1.0 + globby: 11.1.0 + gray-matter: 4.0.3 + dev: false + + /merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + dev: false + + /micromatch@4.0.5: + resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} + engines: {node: '>=8.6'} + dependencies: + braces: 3.0.2 + picomatch: 2.3.1 + dev: false + + /nanoid@3.3.6: + resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + /normalize.css@8.0.1: + resolution: {integrity: sha512-qizSNPO93t1YUuUhP22btGOo3chcvDFqFaj2TRybP0DMxkHOCTYwp3n34fel4a31ORXy4m1Xq0Gyqpb5m33qIg==} + dev: false + + /path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + dev: false + + /picocolors@1.0.0: + resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + + /picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + dev: false + + /postcss@8.4.24: + resolution: {integrity: sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.6 + picocolors: 1.0.0 + source-map-js: 1.0.2 + + /preact@10.15.1: + resolution: {integrity: sha512-qs2ansoQEwzNiV5eAcRT1p1EC/dmEzaATVDJNiB3g2sRDWdA7b7MurXdJjB2+/WQktGWZwxvDrnuRFbWuIr64g==} + dev: false + + /prettier@2.7.1: + resolution: {integrity: sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==} + engines: {node: '>=10.13.0'} + hasBin: true + dev: true + + /queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + dev: false + + /reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + dev: false + + /rollup@3.23.1: + resolution: {integrity: sha512-ybRdFVHOoljGEFILHLd2g/qateqUdjE6YS41WXq4p3C/WwD3xtWxV4FYWETA1u9TeXQc5K8L8zHE5d/scOvrOQ==} + engines: {node: '>=14.18.0', npm: '>=8.0.0'} + hasBin: true + optionalDependencies: + fsevents: 2.3.2 + dev: false + + /run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + dependencies: + queue-microtask: 1.2.3 + dev: false + + /section-matter@1.0.0: + resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==} + engines: {node: '>=4'} + dependencies: + extend-shallow: 2.0.1 + kind-of: 6.0.3 + dev: false + + /shiki@0.14.2: + resolution: {integrity: sha512-ltSZlSLOuSY0M0Y75KA+ieRaZ0Trf5Wl3gutE7jzLuIcWxLp5i/uEnLoQWNvgKXQ5OMpGkJnVMRLAuzjc0LJ2A==} + dependencies: + ansi-sequence-parser: 1.1.0 + jsonc-parser: 3.2.0 + vscode-oniguruma: 1.7.0 + vscode-textmate: 8.0.0 + dev: false + + /slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + dev: false + + /source-map-js@1.0.2: + resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} + engines: {node: '>=0.10.0'} + + /source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + + /sourcemap-codec@1.4.8: + resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} + deprecated: Please use @jridgewell/sourcemap-codec instead + + /sprintf-js@1.0.3: + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + dev: false + + /strip-bom-string@1.0.0: + resolution: {integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==} + engines: {node: '>=0.10.0'} + dev: false + + /to-fast-properties@2.0.0: + resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} + engines: {node: '>=4'} + + /to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + dependencies: + is-number: 7.0.0 + dev: false + + /typescript@4.9.5: + resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==} + engines: {node: '>=4.2.0'} + hasBin: true + dev: true + + /universalify@2.0.0: + resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} + engines: {node: '>= 10.0.0'} + dev: false + + /vite@4.3.9(@types/node@18.15.11): + resolution: {integrity: sha512-qsTNZjO9NoJNW7KnOrgYwczm0WctJ8m/yqYAMAK9Lxt4SoySUfS5S8ia9K7JHpa3KEeMfyF8LoJ3c5NeBJy6pg==} + engines: {node: ^14.18.0 || >=16.0.0} + hasBin: true + peerDependencies: + '@types/node': '>= 14' + less: '*' + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + dependencies: + '@types/node': 18.15.11 + esbuild: 0.17.19 + postcss: 8.4.24 + rollup: 3.23.1 + optionalDependencies: + fsevents: 2.3.2 + dev: false + + /vitepress@1.0.0-alpha.64(@algolia/client-search@4.17.1)(@types/node@18.15.11): + resolution: {integrity: sha512-u12wcDH4VzgxxkQfVQWkXumrL3WRetpenz4VuAtiMWXeZSCayWcJtieWOFxmX/RzS2KEuTJpXGbtJAXORyyJBQ==} + hasBin: true + dependencies: + '@docsearch/css': 3.4.0 + '@docsearch/js': 3.4.0(@algolia/client-search@4.17.1) + '@vitejs/plugin-vue': 4.2.3(vite@4.3.9)(vue@3.2.47) + '@vue/devtools-api': 6.5.0 + '@vueuse/core': 9.13.0(vue@3.2.47) + body-scroll-lock: 4.0.0-beta.0 + shiki: 0.14.2 + vite: 4.3.9(@types/node@18.15.11) + vue: 3.2.47 + transitivePeerDependencies: + - '@algolia/client-search' + - '@types/node' + - '@types/react' + - '@vue/composition-api' + - less + - react + - react-dom + - sass + - stylus + - sugarss + - terser + dev: false + + /vscode-oniguruma@1.7.0: + resolution: {integrity: sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==} + dev: false + + /vscode-textmate@8.0.0: + resolution: {integrity: sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==} + dev: false + + /vue-demi@0.14.5(vue@3.2.47): + resolution: {integrity: sha512-o9NUVpl/YlsGJ7t+xuqJKx8EBGf1quRhCiT6D/J0pfwmk9zUwYkC7yrF4SZCe6fETvSM3UNL2edcbYrSyc4QHA==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + peerDependencies: + '@vue/composition-api': ^1.0.0-rc.1 + vue: ^3.0.0-0 || ^2.6.0 + peerDependenciesMeta: + '@vue/composition-api': + optional: true + dependencies: + vue: 3.2.47 + dev: false + + /vue@3.2.47: + resolution: {integrity: sha512-60188y/9Dc9WVrAZeUVSDxRQOZ+z+y5nO2ts9jWXSTkMvayiWxCWOWtBQoYjLeccfXkiiPZWAHcV+WTPhkqJHQ==} + dependencies: + '@vue/compiler-dom': 3.2.47 + '@vue/compiler-sfc': 3.2.47 + '@vue/runtime-dom': 3.2.47 + '@vue/server-renderer': 3.2.47(vue@3.2.47) + '@vue/shared': 3.2.47 diff --git a/src/index.ts b/src/index.ts new file mode 100644 index 0000000..d8b88e7 --- /dev/null +++ b/src/index.ts @@ -0,0 +1 @@ +export * from './vitepress' diff --git a/src/shim.d.ts b/src/shim.d.ts new file mode 100644 index 0000000..2c168c8 --- /dev/null +++ b/src/shim.d.ts @@ -0,0 +1,12 @@ +declare module 'custom-vitepress-theme' { + const CustomTheme: Theme = { + Layout: any + } + + export { CustomTheme } +} +declare module '*.vue' { + import { ComponentOptions } from 'vue' + const componentOptions: ComponentOptions + export default componentOptions +} diff --git a/src/vitepress/components/Archives.vue b/src/vitepress/components/Archives.vue new file mode 100644 index 0000000..a43bdc8 --- /dev/null +++ b/src/vitepress/components/Archives.vue @@ -0,0 +1,76 @@ + + + + + diff --git a/src/vitepress/components/BackPng.vue b/src/vitepress/components/BackPng.vue new file mode 100644 index 0000000..f17a824 --- /dev/null +++ b/src/vitepress/components/BackPng.vue @@ -0,0 +1,3 @@ + diff --git a/src/vitepress/components/CategoryPage.vue b/src/vitepress/components/CategoryPage.vue new file mode 100644 index 0000000..647b917 --- /dev/null +++ b/src/vitepress/components/CategoryPage.vue @@ -0,0 +1,47 @@ + + + + + diff --git a/src/vitepress/components/Copyright.vue b/src/vitepress/components/Copyright.vue new file mode 100644 index 0000000..0fc4fd0 --- /dev/null +++ b/src/vitepress/components/Copyright.vue @@ -0,0 +1,62 @@ + + + + diff --git a/src/vitepress/components/DefaultPage.vue b/src/vitepress/components/DefaultPage.vue new file mode 100644 index 0000000..60ab51e --- /dev/null +++ b/src/vitepress/components/DefaultPage.vue @@ -0,0 +1,71 @@ + + + + + diff --git a/src/vitepress/components/Home.vue b/src/vitepress/components/Home.vue new file mode 100644 index 0000000..06b49bd --- /dev/null +++ b/src/vitepress/components/Home.vue @@ -0,0 +1,83 @@ + + + diff --git a/src/vitepress/components/Layout.vue b/src/vitepress/components/Layout.vue new file mode 100644 index 0000000..135e926 --- /dev/null +++ b/src/vitepress/components/Layout.vue @@ -0,0 +1,87 @@ + + + diff --git a/src/vitepress/components/Search.vue b/src/vitepress/components/Search.vue new file mode 100644 index 0000000..e5f5280 --- /dev/null +++ b/src/vitepress/components/Search.vue @@ -0,0 +1,201 @@ + + + + + diff --git a/src/vitepress/components/SideBarLink.ts b/src/vitepress/components/SideBarLink.ts new file mode 100644 index 0000000..24b74fc --- /dev/null +++ b/src/vitepress/components/SideBarLink.ts @@ -0,0 +1,120 @@ +import { h } from 'vue' +import { useRoute, useData, Header } from 'vitepress' +export const hashRE = /#.*$/ +export const extRE = /(index)?\.(md|html)$/ +export const endingSlashRE = /\/$/ +export const outboundRE = /^[a-z]+:/i +export function normalize(path: string) { + return decodeURI(path).replace(hashRE, '').replace(extRE, '') +} +export function isActive( + route: { data: { relativePath: string } }, + path: string +) { + if (path === undefined) { + return false + } + const routePath = normalize(`/${route.data.relativePath}`) + const pagePath = normalize(path) + + return routePath === pagePath +} +export function joinUrl(base: string, path: string) { + const baseEndsWithSlash = base.endsWith('/') + const pathStartsWithSlash = path.startsWith('/') + if (baseEndsWithSlash && pathStartsWithSlash) { + return base.slice(0, -1) + path + } + if (!baseEndsWithSlash && !pathStartsWithSlash) { + return `${base}/${path}` + } + + return base + path +} +export const SideBarLink = (props: any) => { + const route = useRoute() + const { site, frontmatter } = useData() + const depth = props.depth || 1 + const maxDepth = frontmatter.value.sidebarDepth || Infinity + const headers = route.data.headers + const text = props.item.text + const link = resolveLink(site.value.base, props.item.link) + const children = props.item.children + const active = isActive(route, props.item.link) + const childItems = + depth < maxDepth + ? createChildren(active, children, headers, depth + 1) + : null + return h('li', { class: 'sidebar-link' }, [ + h( + link ? 'a' : 'p', + { + class: { 'sidebar-link-item': true, active }, + href: link + }, + text + ), + childItems + ]) +} +function resolveLink(base: string, path: string) { + if (path === undefined) { + return path + } + // keep relative hash to the same page + if (path.startsWith('#')) { + return path + } + return joinUrl(base, path) +} +function createChildren( + active: boolean, + children: any, + headers: Array

| undefined, + depth = 1 +) { + if (children && children.length > 0) { + return h( + 'ul', + { class: 'sidebar-links' }, + children.map((c: any) => { + return h(SideBarLink, { item: c, depth }) + }) + ) + } + if (active && headers && Array.isArray(headers)) { + // if(createChildren(false, resolveHeaders(headers), undefined, depth)) return createChildren(false, resolveHeaders(headers), undefined, depth); + } + return null +} +// function resolveHeaders(headers:any) { +// return mapHeaders(groupHeaders(headers)); +// } +// function groupHeaders(headers:Array
) { +// headers = headers.map((h:Header) => Object.assign({}, h)); +// let lastH2:any; +// headers.forEach((h:Header) => { +// if (h.level === 2) { +// lastH2 = h; +// } +// else if (lastH2) { +// ; +// (lastH2.children || (lastH2.children = [])).push(h); +// } +// }); +// return headers.filter((h:any) => h.level === 2); +// } +// function mapHeaders(headers:any) { +// return headers.map((header:any) => { +// let children = []; +// if(header.children ){ +// children = mapHeaders(header.children) +// } +// return { +// text: header.title, +// link: `#${header.slug}`, +// children: children +// } +// }); + +// } diff --git a/src/vitepress/components/Sidebar.vue b/src/vitepress/components/Sidebar.vue new file mode 100644 index 0000000..830d63a --- /dev/null +++ b/src/vitepress/components/Sidebar.vue @@ -0,0 +1,46 @@ + + + + diff --git a/src/vitepress/components/darkSwitch/Index.vue b/src/vitepress/components/darkSwitch/Index.vue new file mode 100644 index 0000000..5c0367d --- /dev/null +++ b/src/vitepress/components/darkSwitch/Index.vue @@ -0,0 +1,55 @@ + + + + diff --git a/src/vitepress/components/darkSwitch/MoonIcon.vue b/src/vitepress/components/darkSwitch/MoonIcon.vue new file mode 100644 index 0000000..a9b205c --- /dev/null +++ b/src/vitepress/components/darkSwitch/MoonIcon.vue @@ -0,0 +1,5 @@ + diff --git a/src/vitepress/components/darkSwitch/SunIcon.vue b/src/vitepress/components/darkSwitch/SunIcon.vue new file mode 100644 index 0000000..8ecb25b --- /dev/null +++ b/src/vitepress/components/darkSwitch/SunIcon.vue @@ -0,0 +1,13 @@ + diff --git a/src/vitepress/components/darkSwitch/SwitchButton.vue b/src/vitepress/components/darkSwitch/SwitchButton.vue new file mode 100644 index 0000000..670726d --- /dev/null +++ b/src/vitepress/components/darkSwitch/SwitchButton.vue @@ -0,0 +1,9 @@ + diff --git a/src/vitepress/components/header/Index.vue b/src/vitepress/components/header/Index.vue new file mode 100644 index 0000000..7f5441b --- /dev/null +++ b/src/vitepress/components/header/Index.vue @@ -0,0 +1,72 @@ + + + + + diff --git a/src/vitepress/components/sidebar/activeSidebarLink.ts b/src/vitepress/components/sidebar/activeSidebarLink.ts new file mode 100644 index 0000000..3341f6a --- /dev/null +++ b/src/vitepress/components/sidebar/activeSidebarLink.ts @@ -0,0 +1,101 @@ +import { onMounted, onUnmounted, onUpdated } from 'vue' +export function useActiveSidebarLinks() { + let rootActiveLink: HTMLAnchorElement | null = null + let activeLink: Element | null = null + const onScroll = throttleAndDebounce(setActiveLink, 300) + function setActiveLink() { + const sidebarLinks = getSidebarLinks() + const anchors = getAnchors(sidebarLinks) + for (let i = 0; i < anchors.length; i++) { + const anchor = anchors[i] + const nextAnchor = anchors[i + 1] + const [isActive, hash] = isAnchorActive(i, anchor, nextAnchor) + if (isActive) { + history.replaceState(null, document.title, '') + activateLink(hash) + return + } + } + } + function activateLink(hash: any) { + deactiveLink(activeLink) + deactiveLink(rootActiveLink) + activeLink = document.querySelector(`.sidebar a[href="${hash}"]`) + if (!activeLink) { + return + } + activeLink.classList.add('active') + // also add active class to parent h2 anchors + const rootLi = activeLink.closest('.sidebar-links > ul > li') + if (rootLi && rootLi !== activeLink.parentElement) { + rootActiveLink = rootLi.querySelector('a') + rootActiveLink && rootActiveLink.classList.add('active') + } else { + rootActiveLink = null + } + } + function deactiveLink(link: any) { + link && link.classList.remove('active') + } + onMounted(() => { + setActiveLink() + window.addEventListener('scroll', onScroll) + }) + onUpdated(() => { + // sidebar update means a route change + activateLink(decodeURIComponent(location.hash)) + }) + onUnmounted(() => { + window.removeEventListener('scroll', onScroll) + }) +} +function getSidebarLinks() { + return [].slice.call( + document.querySelectorAll('.sidebar a.sidebar-link-item') + ) +} +function getAnchors(sidebarLinks: any) { + return [].slice + .call(document.querySelectorAll('.header-anchor')) + .filter((anchor: any) => + sidebarLinks.some((sidebarLink: any) => sidebarLink.hash === anchor.hash) + ) +} +function getPageOffset() { + return (document.querySelector('.nav-bar') as HTMLElement).offsetHeight +} +function getAnchorTop(anchor: any) { + const pageOffset = getPageOffset() + return anchor.parentElement.offsetTop - pageOffset - 15 +} +function isAnchorActive(index: number, anchor: any, nextAnchor: any) { + const scrollTop = window.scrollY + if (index === 0 && scrollTop === 0) { + return [true, null] + } + if (scrollTop < getAnchorTop(anchor)) { + return [false, null] + } + if (!nextAnchor || scrollTop < getAnchorTop(nextAnchor)) { + return [true, decodeURIComponent(anchor.hash)] + } + return [false, null] +} +function throttleAndDebounce(fn: any, delay: any) { + let timeout: any + let called = false + return () => { + if (timeout) { + clearTimeout(timeout) + } + if (!called) { + fn() + called = true + setTimeout(() => { + called = false + }, delay) + } else { + timeout = setTimeout(fn, delay) + } + } +} diff --git a/src/vitepress/components/sidebar/lang.ts b/src/vitepress/components/sidebar/lang.ts new file mode 100644 index 0000000..ff5a45f --- /dev/null +++ b/src/vitepress/components/sidebar/lang.ts @@ -0,0 +1,30 @@ +import { computed } from 'vue' +import { useRoute } from 'vitepress' +export const defaultLang = 'zh-CN' + +export const PREFERRED_LANG_KEY = 'vuetom_lang' + +export const breakpoints = { + sm: 480, + md: 768, + lg: 960, + xlg: 1280, + xxl: 1440 +} +export const useLang = () => { + const route = useRoute() + + return computed(() => { + // the first part of the first slash + const path = route.data?.relativePath + let lang: string | undefined = '' + + if (path && path.includes('/')) { + lang = path.split('/').shift() + } else { + lang = defaultLang + } + + return lang + }) +} diff --git a/src/vitepress/components/sidebar/sideBar.ts b/src/vitepress/components/sidebar/sideBar.ts new file mode 100644 index 0000000..4c24c6b --- /dev/null +++ b/src/vitepress/components/sidebar/sideBar.ts @@ -0,0 +1,67 @@ +import { computed } from 'vue' +import { useRoute, useData } from 'vitepress' +import { useLang } from './lang' +import { useActiveSidebarLinks } from './activeSidebarLink' +import { getSideBarConfig } from './support' +export function useSideBar() { + const route = useRoute() + const { site } = useData() + const lang = useLang() + useActiveSidebarLinks() + return computed(() => { + // at first, we'll check if we can find the sidebar setting in frontmatter. + const headers = route.data.headers + const frontSidebar = route.data.frontmatter.sidebar + const sidebarDepth = route.data.frontmatter.sidebarDepth + // if it's `false`, we'll just return an empty array here. + if (frontSidebar === false) { + return [] + } + // if it's `atuo`, render headers of the current page + if (frontSidebar === 'auto') { + return resolveAutoSidebar(headers, sidebarDepth) + } + // now, there's no sidebar setting at frontmatter; let's see the configs + const themeSidebar = getSideBarConfig( + site.value.themeConfig.sidebar, + route.data.relativePath, + lang.value ? lang.value : '' + ) + if (themeSidebar === false) { + return [] + } + if (themeSidebar === 'auto') { + return resolveAutoSidebar(headers, sidebarDepth) + } + return themeSidebar + }) +} +function resolveAutoSidebar( + headers: Array<{ level: number; title: string; slug: string }>, + depth: number +) { + const ret: Array<{ + text: string + link: string + }> = [] + if (headers === undefined) { + return [] + } + let lastH2: any = undefined + headers.forEach(({ level, title, slug }) => { + if (level - 1 > depth) { + return + } + const item = { + text: title, + link: `#${slug}` + } + if (level === 2) { + lastH2 = item + ret.push(item) + } else if (lastH2) { + ;(lastH2.children || (lastH2.children = [])).push(item) + } + }) + return ret +} diff --git a/src/vitepress/components/sidebar/support.ts b/src/vitepress/components/sidebar/support.ts new file mode 100644 index 0000000..e843dab --- /dev/null +++ b/src/vitepress/components/sidebar/support.ts @@ -0,0 +1,51 @@ +import { isArray, ensureStartingSlash, removeExtention } from './utils' + +export function isSideBarConfig(sidebar: any) { + return sidebar === false || sidebar === 'auto' || isArray(sidebar) +} +export function isSideBarGroup(item: any) { + return item.children !== undefined +} +export function isSideBarEmpty(sidebar: any) { + return isArray(sidebar) ? sidebar.length === 0 : !sidebar +} + +/** + * Get the `SideBarConfig` from sidebar option. This method will ensure to get + * correct sidebar config from `MultiSideBarConfig` with various path + * combinations such as matching `guide/` and `/guide/`. If no matching config + * was found, it will return `auto` as a fallback. + */ +export function getSideBarConfig(sidebar: any, path: string, lang: string) { + if (isSideBarConfig(sidebar)) { + return sidebar + } + path = ensureStartingSlash(path) + for (const dir in sidebar) { + // make sure the multi sidebar key starts with slash too + if (path.startsWith(ensureStartingSlash(`${lang}${dir}`))) { + return sidebar[dir][lang] + } + } + + return 'auto' +} + +/** + * Get flat sidebar links from the sidebar items. This method is useful for + * creating the "next and prev link" feature. It will ignore any items that + * don't have `link` property and removes `.md` or `.html` extension if a + * link contains it. + */ +export function getFlatSideBarLinks(sidebar: any) { + return sidebar.reduce((links: any, item: any) => { + if (item.link) { + links.push({ text: item.text, link: removeExtention(item.link) }) + } + if (isSideBarGroup(item)) { + links = [...links, ...getFlatSideBarLinks(item.children)] + } + + return links + }, []) +} diff --git a/src/vitepress/components/sidebar/utils.ts b/src/vitepress/components/sidebar/utils.ts new file mode 100644 index 0000000..25bdc7a --- /dev/null +++ b/src/vitepress/components/sidebar/utils.ts @@ -0,0 +1,71 @@ +export const hashRE = /#.*$/ +export const extRE = /(index)?\.(md|html)$/ +export const endingSlashRE = /\/$/ +export const outboundRE = /^[a-z]+:/i +export function isNullish(value: string) { + return value === null || value === undefined +} +export function isArray(value: string) { + return Array.isArray(value) +} +export function isExternal(path: string) { + return outboundRE.test(path) +} +export function isActive( + route: { data: { relativePath: string } }, + path: string +) { + if (path === undefined) { + return false + } + const routePath = normalize(`/${route.data.relativePath}`) + const pagePath = normalize(path) + + return routePath === pagePath +} +export function normalize(path: string) { + return decodeURI(path).replace(hashRE, '').replace(extRE, '') +} +export function joinUrl(base: string, path: string) { + const baseEndsWithSlash = base.endsWith('/') + const pathStartsWithSlash = path.startsWith('/') + if (baseEndsWithSlash && pathStartsWithSlash) { + return base.slice(0, -1) + path + } + if (!baseEndsWithSlash && !pathStartsWithSlash) { + return `${base}/${path}` + } + + return base + path +} + +/** + * get the path without filename (the last segment). for example, if the given + * path is `/guide/getting-started.html`, this method will return `/guide/`. + * Always with a trailing slash. + */ +export function getPathDirName(path: string) { + const segments = path.split('/') + if (segments[segments.length - 1]) { + segments.pop() + } + + return ensureEndingSlash(segments.join('/')) +} +export function ensureSlash(path: string) { + return ensureEndingSlash(ensureStartingSlash(path)) +} +export function ensureStartingSlash(path: string) { + return /^\//.test(path) ? path : `/${path}` +} +export function ensureEndingSlash(path: string) { + return /(\.html|\/)$/.test(path) ? path : `${path}/` +} + +/** + * Remove `.md` or `.html` extention from the given path. It also converts + * `index` to slush. + */ +export function removeExtention(path: string) { + return path.replace(/(index)?(\.(md|html))?$/, '') || '/' +} diff --git a/src/vitepress/composables/config.ts b/src/vitepress/composables/config.ts new file mode 100644 index 0000000..e7a5a22 --- /dev/null +++ b/src/vitepress/composables/config.ts @@ -0,0 +1,29 @@ +import { + Component, + defineComponent, + h, + inject, + InjectionKey, + provide, + Ref +} from 'vue' +import { useData } from 'vitepress' +import { Config } from '../config' + +const configSymbol: InjectionKey> = Symbol('config') +export function withConfigProvider(App: Component) { + return defineComponent({ + name: 'ConfigProvider', + setup(_, { slots }) { + const { theme } = useData() + provide(configSymbol, theme.value) + return () => h(App, null, slots) + } + }) +} + +export function useConfig() { + return { + config: inject(configSymbol)! + } +} diff --git a/src/vitepress/composables/functions.ts b/src/vitepress/composables/functions.ts new file mode 100644 index 0000000..1e0d2b9 --- /dev/null +++ b/src/vitepress/composables/functions.ts @@ -0,0 +1,101 @@ +import { Article, Post } from '../config/baseConfig' +import { useData, withBase } from 'vitepress' +export function getTags(post: Post[]) { + let data: Array = [] + for (let index = 0; index < post.length; index++) { + const element = post[index] + const tags = element.frontMatter.tags + if (tags && tags.length > 0) { + tags.forEach((item) => { + data.push(item) + }) + } + } + // data = [...new Set(data)]; + return data.sort() +} +export function initTags(post: Post[]) { + const data: any = {} + for (let index = 0; index < post.length; index++) { + const element = post[index] + const tags = element.frontMatter.tags + if (tags && tags.length > 0) { + tags.forEach((item) => { + if (data[item]) { + data[item].push(element) + } else { + data[item] = [] + data[item].push(element) + } + }) + } + } + return data +} +export function searchData(post: Post[], keyword: string) { + const data: Array
= [] + for (let index = 0; index < post.length; index++) { + const element = post[index] + let hasArticle = false + if (element.frontMatter.title.includes(keyword)) { + hasArticle = true + } + if (element.frontMatter.category.includes(keyword)) { + hasArticle = true + } + if (element.frontMatter.description.includes(keyword)) { + hasArticle = true + } + const tags = element.frontMatter.tags + if (tags && tags.length > 0) { + tags.forEach((tag) => { + if (tag && tag.includes(keyword)) { + hasArticle = true + } + }) + } + if (hasArticle) { + data.push(element) + } + } + return data +} +export function initLists(post: Post[], category: string) { + const data: Array
= [] + for (let index = 0; index < post.length; index++) { + const element = post[index] + if (element.frontMatter.category == category) { + data.push(element) + } + } + return data +} +export function useYearSort(post: Post[]) { + const data = [] + let year = '0' + let num = -1 + for (let index = 0; index < post.length; index++) { + const element = post[index] + if (element.frontMatter.date) { + const y = element.frontMatter.date.split('-')[0] + if (y === year) { + data[num].push(element) + } else { + num++ + data[num] = [] as any + data[num].push(element) + year = y + } + } + } + return data +} + +export function getWithBase(url: string) { + let baseUrl = url + const { theme } = useData() + if (theme.value.docRoot) { + baseUrl = url.replace('/' + theme.value.docRoot + '/', '') + } + return withBase(baseUrl) +} diff --git a/src/vitepress/config.ts b/src/vitepress/config.ts new file mode 100644 index 0000000..e88d9f6 --- /dev/null +++ b/src/vitepress/config.ts @@ -0,0 +1,96 @@ +import { FooterConfig, HomeConfig, NavItem } from './config/baseConfig' + +export interface Config { + title: string + homeConfig: HomeConfig + hasDarkSwitch: boolean + docRoot: string + nav?: NavItem[] + + footer: FooterConfig + + /** + * Algolia configuration for the site search. + */ + algolia?: AlgoliaSearchOptions + + /** + * CarbonAds configuration + */ + carbonAds?: { + code: string + placement: string + } + + /** + * Translation/Locales links + */ +} + +/** + * The Algolia search options. Partially copied from + * @docsearch/react/dist/esm/DocSearch.d.ts + */ +export interface AlgoliaSearchOptions { + appId?: string + apiKey: string + indexName: string + placeholder?: string + searchParameters?: any + disableUserPersonalization?: boolean + initialQuery?: string + translations?: Partial +} + +export interface DocSearchTranslations { + button?: ButtonTranslations + modal?: ModalTranslations +} + +export interface ButtonTranslations { + buttonText?: string + buttonAriaLabel?: string +} +export interface ModalTranslations extends ScreenStateTranslations { + searchBox?: { + resetButtonTitle?: string + resetButtonAriaLabel?: string + cancelButtonText?: string + cancelButtonAriaLabel?: string + } + footer?: { + selectText?: string + selectKeyAriaLabel?: string + navigateText?: string + navigateUpKeyAriaLabel?: string + navigateDownKeyAriaLabel?: string + closeText?: string + closeKeyAriaLabel?: string + searchByText?: string + } +} +export interface ScreenStateTranslations { + errorScreen?: { + titleText?: string + helpText?: string + } + startScreen?: { + recentSearchesTitle?: string + noRecentSearchesText?: string + saveRecentSearchButtonTitle?: string + removeRecentSearchButtonTitle?: string + favoriteSearchesTitle?: string + removeFavoriteSearchButtonTitle?: string + } + noResultsScreen?: { + noResultsText?: string + suggestedQueryText?: string + reportMissingResultsText?: string + reportMissingResultsLinkText?: string + } +} +export interface MessageWithLink { + before?: string + link?: string + after?: string +} diff --git a/src/vitepress/config/baseConfig.d.ts b/src/vitepress/config/baseConfig.d.ts new file mode 100644 index 0000000..c24d735 --- /dev/null +++ b/src/vitepress/config/baseConfig.d.ts @@ -0,0 +1,39 @@ +import { UserConfig } from 'vitepress' +import { Config } from '../config' +declare const config: UserConfig +export default config +export interface Article { + regularPath: string + frontMatter: { + description: string + date: string + title: string + tags: Array + } +} +export type Post = { + frontMatter: { + date: string + title: string + category: string + tags: string[] + description: string + } + regularPath: string +} +export interface HomeConfig { + headline: string //大标题 + headlineHeight: string //大标题高亮 + subheading: string //小标题 + subheadingHeight: string //小标题高亮 + description: string //描述 +} + +export interface NavItem { + text: string + link: string + icon?: string +} +export interface FooterConfig { + copyright: string +} diff --git a/src/vitepress/config/baseConfig.js b/src/vitepress/config/baseConfig.js new file mode 100644 index 0000000..74911df --- /dev/null +++ b/src/vitepress/config/baseConfig.js @@ -0,0 +1,34 @@ +const { getPosts } = require('markdown-from-posts') +async function config() { + return { + extends: { + markdown: { + headers: { + level: [2, 3] + } + }, + }, + themeConfig: { + posts:await getPosts(), + title: 'AAAAA', + description: '自定义主题AAAA', + docRoot:'demo', + hasDarkSwitch:true, + homeConfig:{ + headline:'AAAA大标题',//大标题 + headlineHeight:'AAAA高亮',//大标题高亮 + subheading:'AAAA小标题',//小标题 + subheadingHeight:'小标题高亮',//小标题高亮 + description:'自定义主题,简短banner描述',//描述 + }, + + nav: [ + { text: '首页', link: '/', icon: '' } + ], + footer: { + copyright: '湘ICP备aaaaaaaa-1' + } + } + } +} +module.exports = config() diff --git a/src/vitepress/index.ts b/src/vitepress/index.ts new file mode 100644 index 0000000..35b4709 --- /dev/null +++ b/src/vitepress/index.ts @@ -0,0 +1,28 @@ +import 'normalize.css/normalize.css' +import './styles/variables.css' +import './styles/switch.css' +import './styles/custom.css' +import './styles/theme.css' +import Layout from './components/Layout.vue' +import Search from './components/Search.vue' +import Archives from './components/Archives.vue' +import Home from './components/Home.vue' +import DefaultPage from './components/DefaultPage.vue' +import CategoryPage from './components/CategoryPage.vue' +import { Theme } from 'vitepress' +import { withConfigProvider } from './composables/config' + +const CustomTheme: Theme = { + Layout: withConfigProvider(Layout), + NotFound: () => 'custom 404', + enhanceApp({ app }) { + app.component('Search', Search) + app.component('Archives', Archives) + app.component('Home', Home) + app.component('DefaultPage', DefaultPage) + app.component('CategoryPage', CategoryPage) + } +} + +export { CustomTheme } +export type { Config } from './config' diff --git a/src/vitepress/styles/custom.css b/src/vitepress/styles/custom.css new file mode 100644 index 0000000..9d0e824 --- /dev/null +++ b/src/vitepress/styles/custom.css @@ -0,0 +1,359 @@ +/*keep the change things*/ +html { + overflow-x: hidden; +} + +body { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + -webkit-tap-highlight-color: transparent; + font-size: 16px; + color: var(--c-text-color-light) +} +.dark body { + color: var(--c-text-color-dark); +} + +/*theme reset*/ +a,a:link,a:visited,a:hover,a::after{ + color: var(--c-text-color-light) +} +.dark a,.dark a:link,.dark a:visited,.dark a:hover,.dark a::after { + color: var(--c-text-color-dark); +} + +a:link { + text-decoration: none; +} + +h1 { + font-size: 1.7rem; +} + +h2 { + font-size: 1.125rem; + margin-bottom: inherit; +} + +h3 { + font-size: 1rem; +} + +h2+h3+h3+h4+h5 { + margin-top: 1.5rem; +} + +/* 设置滚动条的样式 */ +::-webkit-scrollbar { + width: 1px; +} + +/* 滚动槽 */ +::-webkit-scrollbar-track { + -webkit-box-shadow: inset006pxrgba(0, 0, 0, 0.3); + border-radius: 1px; +} + +/* 滚动条滑块 */ +::-webkit-scrollbar-thumb { + border-radius: 1px; + background: rgba(0, 0, 0, 0.1); + -webkit-box-shadow: inset006pxrgba(0, 0, 0, 0.5); +} + +::-webkit-scrollbar-thumb:window-inactive { + background: #fff; +} + +.return-top{ + position: fixed; + bottom: 80px; + right: 10px; +} + +.max-width { + max-width: 1200px; +} + +.mg-header { + margin-top: 40px; +} + +/* card */ +.card-header { + width: 100%; + margin: 0 auto; +} + +.card-header .title { + color: var(--c-main-color); + font-size: 36px; + text-align: center; + line-height: 2; +} + +.card-header .desc { + color: var(--c-text-color-dark); + font-size: 18px; + text-align: center; + line-height: 2; +} +.dark .card-header .desc { + color: var(--c-text-color-dark); +} +[class*='language-'] pre { + background-color: #000; +} + + +.note-box { + display: flex; + align-items: center; + width: 100%; + margin: 0 auto; + padding: 20px 0; +} + +.note-box .note-item { + flex-basis: 33%; + padding: 15px; + transition: all 0.3s ease; +} + +.note-box .note-item .item-box { + display: flex; + justify-content: center; + align-items: center; + height: 120px; + background-color: rgba(229, 234, 241, 0.6); + border-radius: 15px; + position: relative; +} + +.note-box .note-item .item-box .title { + color: rgba(65, 86, 120, 1); +} +.dark .note-box .note-item .item-box { + background-color: rgb(82 85 89 / 60%); +} + +.dark .note-box .note-item .item-box .title { + color: #fff; +} +.note-box .note-item .item-box .go { + opacity: 0; + display: flex; + justify-content: center; + align-items: center; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + border-radius: 15px; + background-color: var(--c-main-color); + +} + +.button-box { + color: #fff; + cursor: pointer; +} + +.card-box { + width: 100%; + display: flex; + flex-wrap: wrap; + margin: 0 auto; + padding: 20px 0; +} + +.card-box .card-item { + flex-basis: 25%; + padding: 15px; + transition: all 0.3s ease; +} + +.card-box .card-item .item-box { + position: relative; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + border-radius: 15px; + padding: 15px; + background: #f8f8fc; + transition: all 0.3s ease; +} +.card-box .card-item .item-box { + border-radius: 5px; + background: #fbfafc; + box-shadow: 0 1px 2px 0 #fbfafc; + padding: 40px; +} +.dark .card-box .card-item .item-box{ + background: rgb(0 0 0 / 10%); + box-shadow: 0 1px 2px 0 rgb(0 0 0 / 10%); +} +.card-box .card-item .item-box .title { + font-size: 16px; + line-height: 2; + font-weight: 500; + color: #020312; +} +.dark .card-box .card-item .item-box .title{ + color: #fbfafc; +} +.card-box .card-item .item-box .desc { + font-size: 16px; + line-height: 2; + color: #717e96; + overflow: hidden; +} + + + +.card-box .card-item:hover .item-box .icon, +.card-box .card-item:hover .item-box .title, +.card-box .card-item:hover .item-box .desc, +.card-box .card-item .item-box.active .icon, +.card-box .card-item .item-box.active .title, +.card-box .card-item .item-box.active .desc { + color: var(--c-main-color); +} + +.card-box .item-box .mark-box { + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + display: flex; + justify-content: center; + align-items: center; + transition: all 0.5s ease; + border-radius: 15px; + margin: auto; + opacity: 0; + +} + +.mark-box .mark { + color: #fff; + opacity: 0; +} + + + + +.page-banner-box { + display: flex; + justify-content: center; + align-items: center; + width: 100%; + margin: 0 auto; + padding: 60px 0; +} + +.page-banner-box .banner { + display: flex; + justify-content: center; + align-items: center; + width: 100%; + margin: 0 auto; +} + +.page-banner-box .banner-right { + flex-basis: 50%; + font-size: 28px; + line-height: 2; + padding-left: 8%; + +} + +.page-banner-box .banner-right .title { + color: var(--c-main-color); +} + +.page-banner-box .banner-right .desc { + font-size: 18px; + color: #888296; +} + +.page-banner-box .banner-right .hight { + color: #000; +} + +.page-banner-box .banner-left { + width: 320px; +} + +.page-banner-box .banner-left img { + width: 100%; + height: 100%; +} + + +@media (max-width: 1200px) { + body { + font-size: 12px; + } + + ::-webkit-scrollbar { + display: none; + } + + .logo-box { + display: none; + } + + .card-header .title { + font-size: 16px; + } + + .card-header .desc { + font-size: 14px; + } + + .page-banner-box .banner-right { + font-size: 14px + } + + .page-banner-box .banner-right .desc { + font-size: 12px + } + + .note-box { + flex-wrap: wrap; + } + + .note-box .note-item { + flex-basis: 100%; + } + + .card-box { + flex-wrap: wrap; + } + + .card-box .card-item { + flex-basis: 100%; + } + + .card-box .card-item .item-box { + margin-bottom: 0; + } + + .card-box .item-box .mark-box { + opacity: 1; + font-size: 12px; + } + + .card-box .card-item .item-box .title { + font-size: 14px; + } + + .card-box .card-item .item-box .desc { + font-size: 12px; + } +} \ No newline at end of file diff --git a/src/vitepress/styles/index.css b/src/vitepress/styles/index.css new file mode 100644 index 0000000..c861108 --- /dev/null +++ b/src/vitepress/styles/index.css @@ -0,0 +1,3 @@ +@import 'vitepress/dist/client/theme-default/styles/fonts.css'; +@import '../../core/styles/index.css'; +@import './variables.css'; diff --git a/src/vitepress/styles/switch.css b/src/vitepress/styles/switch.css new file mode 100644 index 0000000..ae856f0 --- /dev/null +++ b/src/vitepress/styles/switch.css @@ -0,0 +1,69 @@ +.vt-switch { + position: relative; + border-radius: 11px; + display: block; + width: 40px; + height: 22px; + flex-shrink: 0; + border: 1px solid var(--c-bg-white); + transition: border-color 0.25s, background-color 0.25s; +} + +.vt-switch:hover { + border-color: var(--c-bg-white); +} + +.vt-switch-check { + position: absolute; + top: 1px; + left: 1px; + width: 18px; + height: 18px; + border-radius: 50%; + box-shadow: var(--vt-shadow-1); + transition: background-color 0.25s, transform 0.25s; +} + + + +.vt-switch-icon { + position: relative; + display: block; + width: 18px; + height: 18px; + border-radius: 50%; + overflow: hidden; +} + +.vt-switch-icon svg { + position: absolute; + top: 3px; + left: 3px; + width: 12px; + height: 12px; + fill: var(--vt-c-text-2); +} + +.dark .vt-switch-icon svg { + fill: var(--vt-c-text-1); + transition: opacity 0.25s; +} + + +.vt-switch-appearance-sun { + opacity: 1; +} +.vt-switch-appearance-moon { + opacity: 0; +} + +.dark .vt-switch-appearance-sun { + opacity: 0; +} +.dark .vt-switch-appearance-moon { + opacity: 1; +} + +.dark .vt-switch-appearance .vt-switch-check { + transform: translateX(18px); +} diff --git a/src/vitepress/styles/theme.css b/src/vitepress/styles/theme.css new file mode 100644 index 0000000..d184408 --- /dev/null +++ b/src/vitepress/styles/theme.css @@ -0,0 +1,613 @@ + + +*,:before,:after { + box-sizing: border-box +} + +html { + line-height: 1.4; + font-size: 16px; + -webkit-text-size-adjust: 100% +} + +body { + margin: 0; + width: 100%; + min-width: 320px; + min-height: 100vh; + line-height: 1.4; + font-family: var(--font-family-base); + font-size: 16px; + font-weight: 400; + color: var(--c-text); + background-color: var(--c-bg); + direction: ltr; + font-synthesis: none; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale +} + +main { + display: block +} + +h1,h2,h3,h4,h5,h6 { + margin: 0; + line-height: 1.25 +} + +h1,h2,h3,h4,h5,h6,strong,b { + font-weight: 600 +} + +h1:hover .header-anchor,h1:focus .header-anchor,h2:hover .header-anchor,h2:focus .header-anchor,h3:hover .header-anchor,h3:focus .header-anchor,h4:hover .header-anchor,h4:focus .header-anchor,h5:hover .header-anchor,h5:focus .header-anchor,h6:hover .header-anchor,h6:focus .header-anchor { + opacity: 1 +} + +h1 { + margin-top: 1.5rem; + font-size: 1.9rem +} + +@media screen and (min-width: 420px) { + h1 { + font-size:2.2rem + } +} + +h2 { + margin-top: 2.25rem; + margin-bottom: 1.25rem; + border-bottom: 1px solid var(--c-divider); + padding-bottom: .3rem; + line-height: 1.25; + font-size: 1.65rem +} + +h2+h3 { + margin-top: 1.5rem +} + +h3 { + margin-top: 2rem; + font-size: 1.35rem +} + +h4 { + font-size: 1.15rem +} + +p,ol,ul { + margin: 1rem 0; + line-height: 1.7 +} + +a,area,button,[role=button],input,label,select,summary,textarea { + touch-action: manipulation +} + +a { + text-decoration: none; + color: var(--c-brand) +} + +a:hover { + text-decoration: underline +} + +a.header-anchor { + float: left; + margin-top: .125em; + margin-left: -.87em; + padding-right: .23em; + font-size: .85em; + opacity: 0 +} + +a.header-anchor:hover,a.header-anchor:focus { + text-decoration: none +} + +figure { + margin: 0 +} + +img { + max-width: 100% +} + +ul,ol { + padding-left: 1.25em +} + +li>ul,li>ol { + margin: 0 +} + +table { + display: block; + border-collapse: collapse; + margin: 1rem 0; + overflow-x: auto +} + +tr { + border-top: 1px solid #dfe2e5 +} + +tr:nth-child(2n) { + background-color: #f6f8fa +} + +th,td { + border: 1px solid #dfe2e5; + padding: .6em 1em +} + +blockquote { + margin: 1rem 0; + border-left: .2rem solid #dfe2e5; + padding: .25rem 0 .25rem 1rem; + font-size: 1rem; + color: #999 +} + +blockquote>p { + margin: 0 +} + +form { + margin: 0 +} + +.theme.sidebar-open .sidebar-mask { + display: block +} + +.theme.no-navbar>h1,.theme.no-navbar>h2,.theme.no-navbar>h3,.theme.no-navbar>h4,.theme.no-navbar>h5,.theme.no-navbar>h6 { + margin-top: 1.5rem; + padding-top: 0 +} + +.theme.no-navbar aside { + top: 0 +} + +@media screen and (min-width: 720px) { + .theme.no-sidebar aside { + display:none + } + + .theme.no-sidebar main { + margin-left: 0 + } +} + +.sidebar-mask { + position: fixed; + z-index: 2; + display: none; + width: 100vw; + height: 100vh +} + +code { + margin: 0; + border-radius: 3px; + padding: .25rem .5rem; + font-family: var(--code-font-family); + font-size: .85em; + color: var(--c-text-light); + background-color: var(--code-inline-bg-color) +} + +code .token.deleted { + color: #ec5975 +} + +code .token.inserted { + color: var(--c-brand) +} + +div[class*=language-] { + position: relative; + margin: 1rem -1.5rem; + background-color: var(--code-bg-color); + overflow-x: auto +} + +li>div[class*=language-] { + border-radius: 6px 0 0 6px; + margin: 1rem -1.5rem 1rem -1.25rem; + line-height: initial +} + +@media (min-width: 420px) { + div[class*=language-] { + margin:1rem 0; + border-radius: 6px + } + + li>div[class*=language-] { + margin: 1rem 0 1rem 0rem; + border-radius: 6px + } +} + +[class*=language-] pre,[class*=language-] code { + text-align: left; + white-space: pre; + word-spacing: normal; + word-break: normal; + word-wrap: normal; + -moz-tab-size: 4; + -o-tab-size: 4; + tab-size: 4; + -webkit-hyphens: none; + -moz-hyphens: none; + -ms-hyphens: none; + hyphens: none; + background: transparent +} + +[class*=language-] pre { + position: relative; + z-index: 1; + margin: 0; + padding: 1.25rem 1.5rem; + overflow-x: auto +} + +[class*=language-] code { + padding: 0; + line-height: var(--code-line-height); + font-size: var(--code-font-size); + color: #eee +} + +.highlight-lines { + position: absolute; + top: 0; + bottom: 0; + left: 0; + padding: 1.25rem 0; + width: 100%; + line-height: var(--code-line-height); + font-family: var(--code-font-family); + font-size: var(--code-font-size); + user-select: none; + overflow: hidden +} + +.highlight-lines .highlighted { + background-color: #000000a8 +} + +div[class*=language-].line-numbers-mode { + padding-left: 3.5rem +} + +.line-numbers-wrapper { + position: absolute; + top: 0; + bottom: 0; + left: 0; + z-index: 3; + border-right: 1px solid rgba(0,0,0,.5); + padding: 1.25rem 0; + width: 3.5rem; + text-align: center; + line-height: var(--code-line-height); + font-family: var(--code-font-family); + font-size: var(--code-font-size); + color: #888 +} + +div[class*=language-]:before { + position: absolute; + top: .6em; + right: 1em; + z-index: 2; + font-size: .8rem; + color: #888 +} + +div[class~=language-html]:before,div[class~=language-markup]:before { + content: "html" +} + +div[class~=language-md]:before,div[class~=language-markdown]:before { + content: "md" +} + +div[class~=language-css]:before { + content: "css" +} + +div[class~=language-sass]:before { + content: "sass" +} + +div[class~=language-scss]:before { + content: "scss" +} + +div[class~=language-less]:before { + content: "less" +} + +div[class~=language-stylus]:before { + content: "styl" +} + +div[class~=language-js]:before,div[class~=language-javascript]:before { + content: "js" +} + +div[class~=language-ts]:before,div[class~=language-typescript]:before { + content: "ts" +} + +div[class~=language-json]:before { + content: "json" +} + +div[class~=language-rb]:before,div[class~=language-ruby]:before { + content: "rb" +} + +div[class~=language-py]:before,div[class~=language-python]:before { + content: "py" +} + +div[class~=language-sh]:before,div[class~=language-bash]:before { + content: "sh" +} + +div[class~=language-php]:before { + content: "php" +} + +div[class~=language-go]:before { + content: "go" +} + +div[class~=language-rust]:before { + content: "rust" +} + +div[class~=language-java]:before { + content: "java" +} + +div[class~=language-c]:before { + content: "c" +} + +div[class~=language-yaml]:before { + content: "yaml" +} + +div[class~=language-dockerfile]:before { + content: "dockerfile" +} + +div[class~=language-vue]:before { + content: "vue" +} + +.token.comment,.token.block-comment,.token.prolog,.token.doctype,.token.cdata { + color: #999 +} + +.token.punctuation { + color: #ccc +} + +.token.tag,.token.attr-name,.token.namespace,.token.deleted { + color: #e2777a +} + +.token.function-name { + color: #6196cc +} + +.token.boolean,.token.number,.token.function { + color: #f08d49 +} + +.token.property,.token.class-name,.token.constant,.token.symbol { + color: #f8c555 +} + +.token.selector,.token.important,.token.atrule,.token.keyword,.token.builtin { + color: #cc99cd +} + +.token.string,.token.char,.token.attr-value,.token.regex,.token.variable { + color: #7ec699 +} + +.token.operator,.token.entity,.token.url { + color: #67cdcc +} + +.token.important,.token.bold { + font-weight: 700 +} + +.token.italic { + font-style: italic +} + +.token.entity { + cursor: help +} + +.token.inserted { + color: green +} + +.custom-block.tip,.custom-block.info,.custom-block.warning,.custom-block.danger { + margin: 1rem 0; + border-left: .5rem solid; + padding: .1rem 1.5rem; + overflow-x: auto +} + +.custom-block.tip { + background-color: #f3f5f7; + border-color: var(--c-brand) +} + +.custom-block.info { + background-color: #f3f5f7; + border-color: var(--c-text-light-2) +} + +.custom-block.warning { + border-color: #e7c000; + color: #6b5900; + background-color: #ffe5644d +} + +.custom-block.warning .custom-block-title { + color: #b29400 +} + +.custom-block.warning a { + color: var(--c-text) +} + +.custom-block.danger { + border-color: #c00; + color: #4d0000; + background-color: #ffe6e6 +} + +.custom-block.danger .custom-block-title { + color: #900 +} + +.custom-block.danger a { + color: var(--c-text) +} + +.custom-block.details { + position: relative; + display: block; + border-radius: 2px; + margin: 1.6em 0; + padding: 1.6em; + background-color: #eee +} + +.custom-block.details h4 { + margin-top: 0 +} + +.custom-block.details figure:last-child,.custom-block.details p:last-child { + margin-bottom: 0; + padding-bottom: 0 +} + +.custom-block.details summary { + outline: none; + cursor: pointer +} + +.custom-block-title { + margin-bottom: -.4rem; + font-weight: 600 +} + +.sidebar-links { + margin: 0; + padding: 0; + list-style: none +} + +.sidebar-link-item { + display: block; + margin: 0; + border-left: .25rem solid transparent; + color: var(--c-text) +} + +a.sidebar-link-item:hover { + text-decoration: none; + color: var(--c-brand) +} + +a.sidebar-link-item.active { + color: var(--c-brand) +} + +.sidebar>.sidebar-links { + padding: .75rem 0 5rem +} + +@media (min-width: 720px) { + .sidebar>.sidebar-links { + padding:1.5rem 0 + } +} + +.sidebar>.sidebar-links>.sidebar-link+.sidebar-link { + padding-top: .5rem +} + +@media (min-width: 720px) { + .sidebar>.sidebar-links>.sidebar-link+.sidebar-link { + padding-top:1.25rem + } +} + +.sidebar>.sidebar-links>.sidebar-link>.sidebar-link-item { + padding: .35rem 1.5rem .35rem 1.25rem; + font-size: 1.1rem; + font-weight: 700 +} + +.sidebar>.sidebar-links>.sidebar-link>a.sidebar-link-item.active { + border-left-color: var(--c-brand); + font-weight: 600 +} + +.sidebar>.sidebar-links>.sidebar-link>.sidebar-links>.sidebar-link>.sidebar-link-item { + display: block; + padding: .35rem 1.5rem .35rem 2rem; + line-height: 1.4; + font-size: 1rem; + font-weight: 400 +} + +.sidebar>.sidebar-links>.sidebar-link>.sidebar-links>.sidebar-link>a.sidebar-link-item.active { + border-left-color: var(--c-brand); + font-weight: 600 +} + +.sidebar>.sidebar-links>.sidebar-link>.sidebar-links>.sidebar-link>.sidebar-links>.sidebar-link>.sidebar-link-item { + display: block; + padding: .3rem 1.5rem .3rem 3rem; + line-height: 1.4; + font-size: .9rem; + font-weight: 400 +} + +.sidebar>.sidebar-links>.sidebar-link>.sidebar-links>.sidebar-link>.sidebar-links>.sidebar-link>.sidebar-links>.sidebar-link>.sidebar-link-item { + display: block; + padding: .3rem 1.5rem .3rem 4rem; + line-height: 1.4; + font-size: .9rem; + font-weight: 400 +} + +.wrap { + background-color: var(--c-bg-white); +} + +.dark .wrap { + background-color: var(--c-bg-black); +} \ No newline at end of file diff --git a/src/vitepress/styles/variables.css b/src/vitepress/styles/variables.css new file mode 100644 index 0000000..f06f2f8 --- /dev/null +++ b/src/vitepress/styles/variables.css @@ -0,0 +1,59 @@ +:root { + --c-bg-white: #ffffff; + --c-bg-black: #1a1a1a; + --c-text-white: #ffffff; + --c-text-black: #1a1a1a; + --c-main-color:#80adff; + --c-text-color-light:#000000; + --c-text-color-dark:#ffffff; + --c-divider-light: #e2e8f0; + --c-divider-dark: rgba(84, 84, 88, 0.48); + --c-brand: #000; + --c-brand-light: #80adff; + + --font-family-base: PingFangSC-regular, 'Microsoft Yahei', sans-serif; + --font-family-mono: source-code-pro, Menlo, Monaco, Consolas, 'Courier New', monospace; + + --header-height: 3.6rem; + --code-bg-color: #fff; + + /* pure theme color */ + --li-dot-color: #737373; + --title-color: #334155; + --date-color: #64748b; + --date-font-family: Georgia, sans-serif; + --tag-bg: #eff6ff; + --c-white: #ffffff; + --c-white-dark: #f8f8f8; + --c-black: #000000; + --c-divider-light: rgba(60, 60, 67, .12); + --c-divider-dark: rgba(84, 84, 88, .48); + --c-text-light-1: #2c3e50; + --c-text-light-2: #476582; + --c-text-light-3: #90a4b7; + + --font-family-base: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; + --font-family-mono: source-code-pro, Menlo, Monaco, Consolas, "Courier New", monospace; + --z-index-navbar: 10; + --z-index-sidebar: 6; + --shadow-1: 0 1px 2px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .06); + --shadow-2: 0 3px 12px rgba(0, 0, 0, .07), 0 1px 4px rgba(0, 0, 0, .07); + --shadow-3: 0 12px 32px rgba(0, 0, 0, .1), 0 2px 6px rgba(0, 0, 0, .08); + --shadow-4: 0 14px 44px rgba(0, 0, 0, .12), 0 3px 9px rgba(0, 0, 0, .12); + --shadow-5: 0 18px 56px rgba(0, 0, 0, .16), 0 4px 12px rgba(0, 0, 0, .16); + --header-height: 3.6rem +} + +:root { + --c-divider: var(--c-divider-light); + --c-text: var(--c-text-light-1); + --c-text-light: var(--c-text-light-2); + --c-text-lighter: var(--c-text-light-3); + --c-bg: var(--c-white); + --c-bg-accent: var(--c-white-dark); + --code-line-height: 24px; + --code-font-family: var(--font-family-mono); + --code-font-size: 14px; + --code-inline-bg-color: rgba(27, 31, 35, .05); + --code-bg-color: #282c34 +} \ No newline at end of file diff --git a/test/.vitepress/config.ts b/test/.vitepress/config.ts new file mode 100644 index 0000000..4cfeb2f --- /dev/null +++ b/test/.vitepress/config.ts @@ -0,0 +1,44 @@ + +import path from 'path' +import baseConfig from '../../src/vitepress/config/baseConfig' + +async function config() { + return { + extends: baseConfig, + vite: { + build: { + minify: false + }, + resolve: { + alias: { + 'custom-vitepress-theme': path.join(__dirname, '../../src') + } + } + }, + themeConfig: { + title: 'AAAAA', + description: '自定义主题AAAA', + docRoot:'test', + hasDarkSwitch:true, + homeConfig:{ + headline:'AAAA大标题',//大标题 + headlineHeight:'AAAA高亮',//大标题高亮 + subheading:'AAAA小标题',//小标题 + subheadingHeight:'小标题高亮',//小标题高亮 + description:'自定义主题,简短banner描述',//描述 + }, + + nav: [ + { text: '首页', link: '/', icon: '' }, + { text: '归档', link: '/pages/archives', icon: '' }, + { text: '默认', link: '/pages/default', icon: '' }, + { text: '分类', link: '/pages/category', icon: '' }, + { text: '搜索', link: '/pages/search', icon: '' }, + ], + footer: { + copyright: '湘ICP备aaaaaaaa-1' + } + } + } +} +module.exports = config() diff --git a/test/.vitepress/theme/index.ts b/test/.vitepress/theme/index.ts new file mode 100644 index 0000000..34092fb --- /dev/null +++ b/test/.vitepress/theme/index.ts @@ -0,0 +1,12 @@ +import { CustomTheme } from 'custom-vitepress-theme' +import { h } from 'vue' + +import './override.css' + +export default { + ...CustomTheme, + Layout() { + return h(CustomTheme.Layout, null, { + }) + } +} diff --git a/test/.vitepress/theme/override.css b/test/.vitepress/theme/override.css new file mode 100644 index 0000000..d14bdfe --- /dev/null +++ b/test/.vitepress/theme/override.css @@ -0,0 +1,97 @@ +:root { + --c-main-color:#80adff; +} + + +/* card */ + +.news-box { + display: flex; + align-items: center; + width: 100%; + margin: 0 auto; + padding: 20px 0; +} +.news-box .card-item { + flex-basis: 25%; + padding: 15px; + transition: all 0.3s ease; +} +.news-box .card-item .item-box { + display: flex; + flex-direction: column; + align-items: center; + border-radius: 15px; + padding: 15px; + margin-bottom: 140px; + background: #f8f8fc; + transition: all 0.3s ease; +} +.news-box .card-item .item-box .icon { + font-size: 48px; + color: var(--c-main-color); +} +.news-box .card-item .item-box .title { + font-size: 18px; + line-height: 2; + font-weight: 500; + color: #020312; +} +.news-box .card-item .item-box .desc { + font-size: 16px; + line-height: 2; + color: #717e96; + overflow: hidden; +} +.news-box .card-item .item-box .desc { + font-size: 16px; + line-height: 2; + color: #717e96; +} +.news-box .card-item:hover .item-box { + background: var(--c-main-color); + transition: all 0.3s ease; +} +.news-box .card-item .item-box.active { + background: var(--c-main-color); + margin-bottom: 0; +} + +.news-box .card-item:hover .item-box .icon, +.news-box .card-item:hover .item-box .title, +.news-box .card-item:hover .item-box .desc, +.news-box .card-item .item-box.active .icon, +.news-box .card-item .item-box.active .title, +.news-box .card-item .item-box.active .desc { + color: #fff; +} +@media (max-width: 1200px) { + .banner .banner-left { + font-size: 14px; + } + .banner .banner-left .desc { + font-size: 12px; + } + .note-box { + flex-wrap: wrap; + } + .note-box .note-item { + flex-basis: 100%; + } + .news-box { + flex-wrap: wrap; + } + .news-box .card-item { + flex-basis: 100%; + } + .news-box .card-item .item-box { + margin-bottom: 0; + } + + .news-box .card-item .item-box .title { + font-size: 14px; + } + .news-box .card-item .item-box .desc { + font-size: 12px; + } +} \ No newline at end of file diff --git a/test/index.md b/test/index.md new file mode 100644 index 0000000..86129f6 --- /dev/null +++ b/test/index.md @@ -0,0 +1,95 @@ +--- +page: true +date: 2021-06-30 +title: 自定义标题 +sidebar: false +--- + + + + + + + +
+
手册
+
基础知识手册(学习基础笔记)
+
+
+
+
+
💡CSS手册
+ +
+
+
+
+
💡JS手册
+ +
+
+
+
+
💡博客
+ +
+
+
+ +
+
随笔
+
最常用随笔分类
+
+ +
+
+
+
?
+
JS笔记
+
+ 我就是记录一些笔记,以及异常处理经验记录,工作中遇到问题记录解决方案 +
+
+
+
+
+
?
+
vue笔记
+
+ 我就是记录一些笔记,以及异常处理经验记录,工作中遇到问题记录解决方案 +
+
+
+
+
+
?
+
服务器笔记
+
+ 我就是记录一些笔记,以及异常处理经验记录,工作中遇到问题记录解决方案 +
+
+
+
+
+
?
+
浏览器笔记
+
+ 我就是记录一些笔记,以及异常处理经验记录,工作中遇到问题记录解决方案 +
+
+
+
+
\ No newline at end of file diff --git a/test/pages/archives.md b/test/pages/archives.md new file mode 100644 index 0000000..8a7f5c1 --- /dev/null +++ b/test/pages/archives.md @@ -0,0 +1,13 @@ +--- +page: true +title: Archive +description: Archive +sidebar: false +--- + + + + + \ No newline at end of file diff --git a/test/pages/category.md b/test/pages/category.md new file mode 100644 index 0000000..4ae9287 --- /dev/null +++ b/test/pages/category.md @@ -0,0 +1,13 @@ +--- +page: true +title: 分类 +description: 分类 +sidebar: false +--- + + + + + diff --git a/test/pages/default.md b/test/pages/default.md new file mode 100644 index 0000000..7d1e9ec --- /dev/null +++ b/test/pages/default.md @@ -0,0 +1,13 @@ +--- +page: true +title: 默认 +description: 默认 +sidebar: false +--- + + + + + diff --git a/test/pages/search.md b/test/pages/search.md new file mode 100644 index 0000000..6720a0e --- /dev/null +++ b/test/pages/search.md @@ -0,0 +1,11 @@ +--- +page: true +title: 搜索 +description: 全文检索 +sidebar: false +--- + + + diff --git a/test/posts/default/default.md b/test/posts/default/default.md new file mode 100644 index 0000000..42b2887 --- /dev/null +++ b/test/posts/default/default.md @@ -0,0 +1,63 @@ +--- +title: default +date: 2018-09-14 13:57:02 +category: default +tags: + - default +--- +# 主标题 + +## 副标题 + +我是内容 + +```js +let a = '我是js代码' +``` + +```css +.default{ + color:red; +} +``` + +```shell +npm install default +``` + +### 副标题1 + +我是内容 + +```js +let a = '我是js代码' +``` + +```css +.default{ + color:red; +} +``` + +```shell +npm install default +``` + + +#### 副标题111 + +我是内容 + +```js +let a = '我是js代码' +``` + +```css +.default{ + color:red; +} +``` + +```shell +npm install default +``` diff --git a/test/posts/demo/demo.md b/test/posts/demo/demo.md new file mode 100644 index 0000000..b3a48ce --- /dev/null +++ b/test/posts/demo/demo.md @@ -0,0 +1,63 @@ +--- +title: demo +date: 2018-09-14 13:57:02 +category: demo +tags: + - demo +--- +# 主标题 + +## 副标题 + +我是内容 + +```js +let a = '我是js代码' +``` + +```css +.demo{ + color:red; +} +``` + +```shell +npm install demo +``` + +### 副标题1 + +我是内容 + +```js +let a = '我是js代码' +``` + +```css +.demo{ + color:red; +} +``` + +```shell +npm install demo +``` + + +#### 副标题111 + +我是内容 + +```js +let a = '我是js代码' +``` + +```css +.demo{ + color:red; +} +``` + +```shell +npm install demo +``` diff --git a/test/public/favicon.ico b/test/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..0b97428566a07b7b84d26e838b58124b06590567 GIT binary patch literal 4115 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 RJkbCE002ovPDHLkV1gF}<^ccz literal 0 HcmV?d00001 diff --git a/test/public/img/banner.png b/test/public/img/banner.png new file mode 100644 index 0000000000000000000000000000000000000000..c4aac891593dcff68ea7d0008e3ca78d3caee4c1 GIT binary patch literal 61524 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

%CjBHfuPN^IUzg!(br%Nnca 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 literal 0 HcmV?d00001 diff --git a/test/public/img/page.png b/test/public/img/page.png new file mode 100644 index 0000000000000000000000000000000000000000..81ac9d64a37a93df661fe38602434b673e4d10a4 GIT binary patch literal 84668 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�UbsZj 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