docs: add valaxy vscode plugin recommendation

This commit is contained in:
YunYouJun 2023-04-09 23:17:28 +08:00
parent 3c87ec9f5e
commit caf0182500
6 changed files with 250 additions and 186 deletions

View File

@ -31,55 +31,11 @@ Valaxy 的默认启动端口号截取自其中小数点后第二位开始的 <sp
- 一键使用
- ...
## Why Valaxy?
- V + galaxy = Valaxy
- V: it based on vue + vite
- galaxy: 我希望它可以像一个平台工具,承载大家的博客,如同银河系一般美丽
- xy: 有点像小云Xiao Yun的缩写乌拉小云
- val: 瓦尔(基里)- 女武神
我的博客此前构建于 Hexo 之上但随着现代前端框架的不断进步Hexo 的工作流与开发体验已开始落后。
因此我决定基于 Vue 与 Vite 构建新的 [hexo-theme-yun](https://github.com/YunYouJun/hexo-theme-yun/)。
此前我的目的是使用现代前端框架重构主题,但与 Hexo 的脱离也意味着我要重新完成 Hexo 本身做的一些渲染工作。
那么如果我这么做了,为什么不顺便开发一个专为博客打造的静态站点生成器呢?
因此,我决定将其叫做 Valaxy。
这是重复造轮子吗?我认为不是。
### 为什么不是 Hexo/Hugo/Jekyll ?
> Wordpress/Typecho 等是动态博客,因此不在考虑范围内。
我非常需要现代前端框架提供的开发热重载与 PJAX 体验,以及 TypeScript 的类型提示,但 Hexo 似乎已经有些积重难返,基于此来做一些工作将会束手束脚。
Hugo 也是很棒的静态站点生成器,但是我并没有使用 Go 的需求。当然在打包时所使用的 ESBuild 正是基于 Go 实现。但这并不需要我操心。
Jekyll 算是元老,但同样我并不使用 Ruby且它似乎并不便捷也同样存在一些开发体验的问题。
GitHub 为其提供了原生支持是一大优势,但我打算类似使用 GitHub Actions 来达成该方面近乎一致的体验。
最后,我有一些尝试想要实现。见[重新构想博客框架(Todo)]。
譬如,可以提供一种主题商店,用户仅需在 GitHub Repo 中存放自己的文章。
在主题商店,填写自己的 Repo 地址,选中主题切换即可在线预览内容效果。(这完全可以做到,只需要动态纯前端获取 Markdown 内容并渲染即可)
而用户想要应对 SEO 时,则可再将其渲染为静态页面。我也将会为此提供一个一键可用的 GitHub Actions 脚本。
...
## Thanks
💗 Valaxy 的实现基于或参考了以下项目:
- [Vue](https://github.com/vuejs/core)
- [VueUse](https://github.com/vueuse/vueuse)
- [Vite](https://github.com/vitejs/vite)
- [VitePress](https://github.com/vuejs/vitepress)
- [Vitesse](https://github.com/antfu/vitesse)
- [Slidev](https://github.com/slidevjs/slidev)
## [Why Valaxy?](https://valaxy.site/guide/why)
## [Sponsors](https://sponsors.yunyoujun.cn)
❤️ 感谢以下赞助者们的支持!
❤️ 感谢以下赞助者们的支持!
<p align="center">
<a href="https://sponsors.yunyoujun.cn">

View File

@ -313,6 +313,7 @@ In most cases, you only need to work in the `pages` folder.
::: zh-CN
- `.vscode`: 推荐安装一些有用的 VSCode 插件,这样你可以直接预览一些图标、国际化、辅助的 CSS Class 等
- 你可以在 VSCode 插件商店中找到 [`Valaxy` 插件](https://marketplace.visualstudio.com/items?itemName=yunyoujun.valaxy),它提供了文章列表预览/切换/删除等功能,让你尽可能地可以在 VSCode 中完成所有操作。
- `.github`: 使用 GitHub Actions 自动构建并部署到 GitHub Pages
- `netlify.toml`: [Netlify](https://www.netlify.com/) 自动配置
- `vercel.json`: [Vercel](https://vercel.com/) 重定向配置
@ -330,7 +331,7 @@ If you want to develop a theme and released, you can refer to [valaxy-theme-star
::: zh-CN
如果您希望自己开发一个主题并发布,您可以参考 [valaxy-theme-starter](https://github.com/YunYouJun/valaxy-theme-starter)。
更多内容请参见 [如何编写一个 Valaxy 主题](/themes/write).
更多内容请参见 [如何编写一个 Valaxy 主题](/themes/write)
:::
## Community {lang="en"}

View File

@ -24,6 +24,21 @@ Valaxy aims to be a next generation of static blogging frameworks/generators.
Valaxy 的目标是成为新一代的静态博客框架/生成器。
:::
- V + galaxy = Valaxy
- V: it based on vue + vite
- galaxy: 我希望它可以像一个平台工具,承载大家的博客,如同银河系一般美丽
- xy: 有点像小云Xiao Yun的缩写乌拉小云
- val: 瓦尔(基里)- 女武神
我的博客此前构建于 Hexo 之上但随着现代前端框架的不断进步Hexo 的工作流与开发体验已开始落后。
因此我决定基于 Vue 与 Vite 构建新的 [hexo-theme-yun](https://github.com/YunYouJun/hexo-theme-yun/)。
此前我的目的是使用现代前端框架重构主题,但与 Hexo 的脱离也意味着我要重新完成 Hexo 本身做的一些渲染工作。
那么如果我这么做了,为什么不顺便开发一个专为博客打造的静态站点生成器呢?
因此,我决定将其叫做 Valaxy。
这是重复造轮子吗?我认为不是。
## 为什么是 Valaxy? {lang="zh-CN"}
::: zh-CN
@ -95,10 +110,29 @@ Instead of reloading pages like hexo
## 为什么不是……? {lang="zh-CN"}
### Hexo/Hugo
### Hexo/Hugo/Jekyll
> Wordpress/Typecho 等是动态博客,因此不在考虑范围内。
我非常需要现代前端框架提供的开发热重载与 PJAX 体验,以及 TypeScript 的类型提示,但 Hexo 似乎已经有些积重难返,基于此来做一些工作将会束手束脚。
Hugo 也是很棒的静态站点生成器,但是我并没有使用 Go 的需求。当然在打包时所使用的 ESBuild 正是基于 Go 实现。但这并不需要我操心。
Jekyll 算是元老,但同样我并不使用 Ruby且它似乎并不便捷也同样存在一些开发体验的问题。
GitHub 为其提供了原生支持是一大优势,但我打算类似使用 GitHub Actions 来达成该方面近乎一致的体验。
<!-- 最后,我有一些尝试想要实现。见[重新构想博客框架(Todo)]。
譬如,可以提供一种主题商店,用户仅需在 GitHub Repo 中存放自己的文章。
在主题商店,填写自己的 Repo 地址,选中主题切换即可在线预览内容效果。(这完全可以做到,只需要动态纯前端获取 Markdown 内容并渲染即可)
而用户想要应对 SEO 时,则可再将其渲染为静态页面。我也将会为此提供一个一键可用的 GitHub Actions 脚本。 -->
### Vuepress/Vitepress
Vitepress 几乎已成为了 Vuepress 的继任者。
但 Vitepress 是一个很棒的静态站点生成器,它为文档打造,但缺少一些针对博客的定制便捷功能。
RSS、文件自动路由vue-router、插件挂件机制、文章列表/分类/标签钩子、自定义覆盖布局、覆盖组件、单页切换的 i18n、KaTeX 等。
### iles
- [iles](https://github.com/ElMassimo/iles)
@ -122,3 +156,14 @@ However, its positioning is still static site generator, which is different from
In addition, Valaxy also provides more blog oriented features such as article list, pagination, tag and category, and supports extension and customization of blog topics.
:::
## Thanks
💗 Valaxy 的实现基于或参考了以下项目:
- [Vue](https://github.com/vuejs/core)
- [VueUse](https://github.com/vueuse/vueuse)
- [Vite](https://github.com/vitejs/vite)
- [VitePress](https://github.com/vuejs/vitepress)
- [Vitesse](https://github.com/antfu/vitesse)
- [Slidev](https://github.com/slidevjs/slidev)

View File

@ -70,7 +70,7 @@
"valaxy-addon-waline": "workspace:*",
"valaxy-theme-press": "workspace:*",
"valaxy-theme-yun": "workspace:*",
"vitest": "^0.29.8",
"vitest": "^0.30.0",
"vue-tsc": "1.2.0",
"zx": "^7.2.1"
},

View File

@ -102,7 +102,7 @@
"shiki": "^0.14.1",
"star-markdown-css": "^0.4.2",
"unconfig": "^0.3.7",
"unocss": "^0.50.8",
"unocss": "^0.51.2",
"unplugin-vue-components": "^0.24.1",
"vite": "^4.2.1",
"vite-plugin-pages": "^0.29.0",

View File

@ -86,8 +86,8 @@ importers:
specifier: workspace:*
version: link:packages/valaxy-theme-yun
vitest:
specifier: ^0.29.8
version: 0.29.8
specifier: ^0.30.0
version: 0.30.0
vue-tsc:
specifier: 1.2.0
version: 1.2.0(typescript@4.8.4)
@ -291,8 +291,8 @@ importers:
specifier: ^0.3.7
version: 0.3.7
unocss:
specifier: ^0.50.8
version: 0.50.8(postcss@8.4.21)(vite@4.2.1)
specifier: ^0.51.2
version: 0.51.2(postcss@8.4.21)(vite@4.2.1)
unplugin-vue-components:
specifier: ^0.24.1
version: 0.24.1(vue@3.2.47)
@ -1228,7 +1228,6 @@ packages:
/@jridgewell/sourcemap-codec@1.4.14:
resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==}
dev: false
/@jridgewell/sourcemap-codec@1.4.15:
resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==}
@ -1807,27 +1806,27 @@ packages:
vue: 3.2.47
dev: false
/@unocss/astro@0.50.8(vite@4.2.1):
resolution: {integrity: sha512-kphNlr0PWGzvkCgKx7RaZWQ45khieCCt9OffUnxbRRft+jodsVXIwzHn+bOhGtIKpEpZiOzxRzTYjfW/R6XnTw==}
/@unocss/astro@0.51.2(vite@4.2.1):
resolution: {integrity: sha512-TEDCum+rIHD5NVK4bd1qH1o9V83k7ea/DZLOOn6R9k/TwRgJ224uTgmva/De3VC7OlaXENaS3nW4n9/TGs+hpg==}
dependencies:
'@unocss/core': 0.50.8
'@unocss/reset': 0.50.8
'@unocss/vite': 0.50.8(vite@4.2.1)
'@unocss/core': 0.51.2
'@unocss/reset': 0.51.2
'@unocss/vite': 0.51.2(vite@4.2.1)
transitivePeerDependencies:
- rollup
- vite
dev: false
/@unocss/cli@0.50.8:
resolution: {integrity: sha512-LBLt8oxGQSfTubOreXs8L7cxHvuYt4wA1MZ45jf4GT/C4moS8cqL7QFX66+MN/cNwvojqXSXQ2HtRJ1IZojfgA==}
/@unocss/cli@0.51.2:
resolution: {integrity: sha512-AbFjhzL65KEpHV61wyOjjj+VurGI6vFY9CWMJzYu/YAMsAkZbWOZpfBaTpA1QK6u8z4x4pOaeL5o6DBA3+/QQw==}
engines: {node: '>=14'}
hasBin: true
dependencies:
'@ampproject/remapping': 2.2.1
'@rollup/pluginutils': 5.0.2
'@unocss/config': 0.50.8
'@unocss/core': 0.50.8
'@unocss/preset-uno': 0.50.8
'@unocss/config': 0.51.2
'@unocss/core': 0.51.2
'@unocss/preset-uno': 0.51.2
cac: 6.7.14
chokidar: 3.5.3
colorette: 2.0.19
@ -1840,147 +1839,154 @@ packages:
- rollup
dev: false
/@unocss/config@0.50.8:
resolution: {integrity: sha512-+Hzl99klLiIq7Lcc5EirTSfBqUH+5NOCmEkXXWcYKYyAk3BLnBU9Fk76P7HxchDwQ5zdwpC4Cq++LQlqbAw/Uw==}
/@unocss/config@0.51.2:
resolution: {integrity: sha512-vAdwsT6nzbf3/Iu2qzmQgqVqbYNgY5ZTmnq73J1m4gcUyaQHKiLLEXeFoK/hv6UUXiq54X4vWj+kjeCnwL3zfw==}
engines: {node: '>=14'}
dependencies:
'@unocss/core': 0.50.8
'@unocss/core': 0.51.2
unconfig: 0.3.7
dev: false
/@unocss/core@0.50.8:
resolution: {integrity: sha512-rWmyeNE0Na8dJPDynLVar0X22qMHFNhO+/F2FZDpG4tubTavXJJo9uvhZr/D381kiWxt+XZ38y6EAD4UMdBqMA==}
/@unocss/core@0.51.2:
resolution: {integrity: sha512-P/XYiahNbBD3KyuOW78MLo0brcSLZ6xaLPNPzeSDXloJlIZHeP/JnMpoZz/Evk2mC7xFqE+pjraPZTnIDHdjpw==}
dev: false
/@unocss/inspector@0.50.8:
resolution: {integrity: sha512-M963+B9iYGDI7m8KONppJ9EvrDowKWnzzmMLGf+D+qEXmXdnSztMZxEnOdg/caYyHJMw+4jlftyYRZB0VXnAGA==}
/@unocss/extractor-arbitrary-variants@0.51.2:
resolution: {integrity: sha512-wA6vijuKUWtJQyrEuYQKaWTrja9B7MwKnRqnx1Jt6KIV8uYMm95k4bCkcMDNdqZECY2UvSDbzR2d/wFC0RDERg==}
dependencies:
'@unocss/core': 0.51.2
dev: false
/@unocss/inspector@0.51.2:
resolution: {integrity: sha512-yD6uRQxffiW4epR3XExFVkNgO2Hi1nAP1xye6+mhWk7ZRPg0Wtzx8M7sWBlfNSWNUR3x327MCggTNF8OwF3MHw==}
dependencies:
gzip-size: 6.0.0
sirv: 2.0.2
dev: false
/@unocss/postcss@0.50.8(postcss@8.4.21):
resolution: {integrity: sha512-UbFD+25EkmBonZggKuQdunAU+1O6O83NcnMqSalhn4vhsr4yHeD4P+Omr+CnBcuOxkP4h2JYHzfzdpe4DZxKYg==}
/@unocss/postcss@0.51.2(postcss@8.4.21):
resolution: {integrity: sha512-fsyUh7+PRvy+zVr4/4ugPRFQL7/L/vihPrIZMXs9HJAYZXAAr1Nsv2Q+xd6OaoB+hkNHRNPqAmLcpdjFZvzswA==}
engines: {node: '>=14'}
peerDependencies:
postcss: ^8.4.21
dependencies:
'@unocss/config': 0.50.8
'@unocss/core': 0.50.8
'@unocss/config': 0.51.2
'@unocss/core': 0.51.2
css-tree: 2.3.1
fast-glob: 3.2.12
magic-string: 0.30.0
postcss: 8.4.21
dev: false
/@unocss/preset-attributify@0.50.8:
resolution: {integrity: sha512-aSL+I8OSjnom4RpvUcxIRjYETFhW5n51TA56yB9+ex78z5/EhIzOSS5PytGxJWj4hKUY5W9cZ7sCuUs0eaQ6VA==}
/@unocss/preset-attributify@0.51.2:
resolution: {integrity: sha512-D7gxREwDlhRkBYLNPDuTlOF/8XNuD/MD3Sz7GYuKD6Ke+si4qxFoQCdu8avU+WdorjhnPt1x4xtKPZoN9fYRZQ==}
dependencies:
'@unocss/core': 0.50.8
'@unocss/core': 0.51.2
dev: false
/@unocss/preset-icons@0.50.8:
resolution: {integrity: sha512-tQ05aP7ZRRP39+egB16gFMK6fkEdS8ob4rJeqUG6vEXiiAFWVbotI/NbHQapqk3wRthmyI3d9rUtxClJ2micvw==}
/@unocss/preset-icons@0.51.2:
resolution: {integrity: sha512-iMm3oP//D13AV9T/sU8KncQkVjd0waVqEelknmmuwLxdM17lDjrY4Xc86MG33b7XWfzCmzkUEy0pwyaibaZ6rg==}
dependencies:
'@iconify/utils': 2.1.5
'@unocss/core': 0.50.8
'@unocss/core': 0.51.2
ofetch: 1.0.1
transitivePeerDependencies:
- supports-color
dev: false
/@unocss/preset-mini@0.50.8:
resolution: {integrity: sha512-/4sbOdyaqJMvFkw1xzo2+h6bZJHw6WCYw1mF+f0ydHzj8ruvwaj9ClDDOweW5cdrk3wzDzRZ6NPRahKqLwv6/Q==}
/@unocss/preset-mini@0.51.2:
resolution: {integrity: sha512-dngctlr5YABt6WAkuElKmQ7sSpapbGFiNKfMxMS1GGxwP27kH60nrYonkNhy+K6cqgEBOot7ukGw7o6Qo3u6dg==}
dependencies:
'@unocss/core': 0.50.8
'@unocss/core': 0.51.2
'@unocss/extractor-arbitrary-variants': 0.51.2
dev: false
/@unocss/preset-tagify@0.50.8:
resolution: {integrity: sha512-CNm9wEmDGEsCvBgWTBOPhH5ts5iobQh5mBeZyH2uCKuQNX+Vc21tXLX78bCk2V4yJ7mpqUWokDNqgTaNhTZjnw==}
/@unocss/preset-tagify@0.51.2:
resolution: {integrity: sha512-YSGk3RmMyxitxrvjEVwLpbPGbrYygIbpiThE8T6tVtl10YE9PvpVAWpEa6DJNJcMWhsQ5dTXsjVUkzsJ+zcmDA==}
dependencies:
'@unocss/core': 0.50.8
'@unocss/core': 0.51.2
dev: false
/@unocss/preset-typography@0.50.8:
resolution: {integrity: sha512-jraHusTmbJq9UHgQ43ifzVJobTyoJLuGzeGqBzgLNac+V4BltzqHghup6obA09asQio7xe+crFkTV4IXWNK1lA==}
/@unocss/preset-typography@0.51.2:
resolution: {integrity: sha512-o+hhtiapIcP0MPvKWVoCsjaZ/bNcedFWPliiUyWWg/iyZ/yZqsk1yx8Zk6qE5tSFGCFXTaDdudg1tLYdFQIumA==}
dependencies:
'@unocss/core': 0.50.8
'@unocss/preset-mini': 0.50.8
'@unocss/core': 0.51.2
'@unocss/preset-mini': 0.51.2
dev: false
/@unocss/preset-uno@0.50.8:
resolution: {integrity: sha512-BVgGpv+G9dauX6oRuno8ATOx6bjykiTGuy9NWZCG+/0vux0wplylQm/nSWYsEZZoxRwGOaAoNx93TeOPoofrXQ==}
/@unocss/preset-uno@0.51.2:
resolution: {integrity: sha512-0EznCxPFPPoPMdttA+IJnagU7XOH55EFllNF4JAvqKK/TZJFWivL54c2/PDICSwCMibG76DHdAESkRECRexz6Q==}
dependencies:
'@unocss/core': 0.50.8
'@unocss/preset-mini': 0.50.8
'@unocss/preset-wind': 0.50.8
'@unocss/core': 0.51.2
'@unocss/preset-mini': 0.51.2
'@unocss/preset-wind': 0.51.2
dev: false
/@unocss/preset-web-fonts@0.50.8:
resolution: {integrity: sha512-diGJVTC3W2lovRL9hlV7h4mdzKjoyJD1rlLai2QMZP/+UCsEwDcL9JFF0lZTlEN5GtcbgvcyPRZKB1/ituvjdg==}
/@unocss/preset-web-fonts@0.51.2:
resolution: {integrity: sha512-5E6F8SZLlEQz7oeYF/8Pn5V5tyoVUT4eTUcvjpdr3gdSLfQiax5uDrhPjUfOskhzx1TXEk2iX3o+BTZ0RvgQ/w==}
dependencies:
'@unocss/core': 0.50.8
'@unocss/core': 0.51.2
ofetch: 1.0.1
dev: false
/@unocss/preset-wind@0.50.8:
resolution: {integrity: sha512-lF6MAJm2HVF8GJoBIIus1cpZL1ybisj8fl3KYEzVUFUWCwmNnxG4rr+CGnck3bDRYk2zmEvTwX+cISTCwq2u1Q==}
/@unocss/preset-wind@0.51.2:
resolution: {integrity: sha512-BCWZBBTkAM1gr6O1Re+d73axY9N8+D5STJ8LkP2yogFeYxTYcHj2ke0wRciM66Og3C5bnE6lcMewqsx5ezLRzw==}
dependencies:
'@unocss/core': 0.50.8
'@unocss/preset-mini': 0.50.8
'@unocss/core': 0.51.2
'@unocss/preset-mini': 0.51.2
dev: false
/@unocss/reset@0.50.8:
resolution: {integrity: sha512-2WoM6O9VyuHDPAnvCXr7LBJQ8ZRHDnuQAFsL1dWXp561Iq2l9whdNtPuMcozLGJGUUrFfVBXIrHY4sfxxScgWg==}
/@unocss/reset@0.51.2:
resolution: {integrity: sha512-HWn3qSdYT+VE1IiMgsXz5bE9pQF5SXWr7EIjFj2seb+YQkaf266vaUNUM5ln/uD6mWWwuo3TZSrA5+Vz4darkw==}
dev: false
/@unocss/scope@0.50.8:
resolution: {integrity: sha512-QA4G9JYK8jrnU02qi1WBi45S+V0HKNUY0u6h5drYqRkcUho2YrpcfMagYi1A5XGg5ykmtP9e6vx1D9lij+JGnQ==}
/@unocss/scope@0.51.2:
resolution: {integrity: sha512-MztAD6aR23fm1QCh+M5VF8P3Q2UcFfU8sX9I2RPW7whQ+jRn64nJPyRQEsWgRhPEx4zTVYw0tkJYeDiCLIKOKg==}
dev: false
/@unocss/transformer-attributify-jsx-babel@0.50.8:
resolution: {integrity: sha512-Eyt0irFRspHpngj+mDbREuVoqJ49csIhcls6NqerqrZKAI4/jYGNLFy99jyM1ry2L3sHwLP7rbT7AoFrWuLnvA==}
/@unocss/transformer-attributify-jsx-babel@0.51.2:
resolution: {integrity: sha512-6kkYxduSfKdz6bnG1nvuzvUCksIEdHNaUr3V1KkyiHkgG0r84wUB/C+BB3DlS+FRn/yVTGz4TG9FksLGIFVT5A==}
dependencies:
'@unocss/core': 0.50.8
'@unocss/core': 0.51.2
dev: false
/@unocss/transformer-attributify-jsx@0.50.8:
resolution: {integrity: sha512-Ht2SfxWbkkFgZQE8KEicmOvxk2INQccuiH4gdyycj3y1tkOXU+Xm1QFruJT7+BPHr0QJp257nA0XmQD/Bhd1kA==}
/@unocss/transformer-attributify-jsx@0.51.2:
resolution: {integrity: sha512-INfKpHoOWxGEntvL9t7YcUdzEL+S29dafsFywRT2PGpFroXV8znv4KntS3bnG+dfEBtVfw1kaYB7kuVjkfxevw==}
dependencies:
'@unocss/core': 0.50.8
'@unocss/core': 0.51.2
dev: false
/@unocss/transformer-compile-class@0.50.8:
resolution: {integrity: sha512-2himb5VinZcx7d72nauoqLGk4niC0sFFK/09lmJxFj1jnZqqYBMS48V0PyUypabA5W+bHQ1TJwqcv95wMHIIzA==}
/@unocss/transformer-compile-class@0.51.2:
resolution: {integrity: sha512-qy3/16CxpzJEQgGIQ1HDqtcP+KBVG8TBI7QBk59hOlFSMjzfgKJc3lOuUCNbJvNEIBeg1iXYoXPJ0+sl/0crVA==}
dependencies:
'@unocss/core': 0.50.8
'@unocss/core': 0.51.2
dev: false
/@unocss/transformer-directives@0.50.8:
resolution: {integrity: sha512-x/OdR5lK7Gy1Y4r6cOLG2LccWGWDyflz9cDv4DkZKg7pQShcjNFZ3UMAO+74fJO6Jvhvl9iDYpeTZo8009wr7A==}
/@unocss/transformer-directives@0.51.2:
resolution: {integrity: sha512-bxAfqMlJ11tIdfTF0Mer06sXHADjOfV4CQE5j/H8Rms4a7mcG/n/XED7BIBbrJDcaPaDE92B+P4CeB/TRmwQ6A==}
dependencies:
'@unocss/core': 0.50.8
'@unocss/core': 0.51.2
css-tree: 2.3.1
dev: false
/@unocss/transformer-variant-group@0.50.8:
resolution: {integrity: sha512-UjDsa3K3Bv11u3q8BYZ4ZrdMhlu937hiQct6sXzFIQcSnOwqOokr/h6V/8aB3hFiPWX/yQuIIQnQJjYTVWZYxw==}
/@unocss/transformer-variant-group@0.51.2:
resolution: {integrity: sha512-nWIdRovmJu2E+eoy0aWikPDq4pJE6B/wYSiMkrfT9uui8hWo/oC2pPxDsVcOKoalJydRtpy62IShCwIAxXET9A==}
dependencies:
'@unocss/core': 0.50.8
'@unocss/core': 0.51.2
dev: false
/@unocss/vite@0.50.8(vite@4.2.1):
resolution: {integrity: sha512-pHk7D0jHAlBUKSp0y0dMuKesLSSv1O0fTNewUAz1NUpISTno3zizuKSpRs8OzCFInta6QeAVSaWe8K69PcfFog==}
/@unocss/vite@0.51.2(vite@4.2.1):
resolution: {integrity: sha512-hIRCuOFJFSRIIf8nnu7mLal1pZ8xGy1r6hhzBewf6ycOa1ZdDbCe6Zi0+V1+I0czXwpZNIP0AC2znQpbIemYyg==}
peerDependencies:
vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0
dependencies:
'@ampproject/remapping': 2.2.1
'@rollup/pluginutils': 5.0.2
'@unocss/config': 0.50.8
'@unocss/core': 0.50.8
'@unocss/inspector': 0.50.8
'@unocss/scope': 0.50.8
'@unocss/transformer-directives': 0.50.8
'@unocss/config': 0.51.2
'@unocss/core': 0.51.2
'@unocss/inspector': 0.51.2
'@unocss/scope': 0.51.2
'@unocss/transformer-directives': 0.51.2
chokidar: 3.5.3
fast-glob: 3.2.12
magic-string: 0.30.0
@ -2000,33 +2006,41 @@ packages:
vue: 3.2.47
dev: false
/@vitest/expect@0.29.8:
resolution: {integrity: sha512-xlcVXn5I5oTq6NiZSY3ykyWixBxr5mG8HYtjvpgg6KaqHm0mvhX18xuwl5YGxIRNt/A5jidd7CWcNHrSvgaQqQ==}
/@vitest/expect@0.30.0:
resolution: {integrity: sha512-b/jLWBqi6WQHfezWm8VjgXdIyfejAurtxqdyCdDqoToCim5W/nDxKjFAADitEHPz80oz+IP+c+wmkGKBucSpiw==}
dependencies:
'@vitest/spy': 0.29.8
'@vitest/utils': 0.29.8
'@vitest/spy': 0.30.0
'@vitest/utils': 0.30.0
chai: 4.3.7
dev: true
/@vitest/runner@0.29.8:
resolution: {integrity: sha512-FzdhnRDwEr/A3Oo1jtIk/B952BBvP32n1ObMEb23oEJNO+qO5cBet6M2XWIDQmA7BDKGKvmhUf2naXyp/2JEwQ==}
/@vitest/runner@0.30.0:
resolution: {integrity: sha512-Xh4xkdRcymdeRNrSwjhgarCTSgnQu2J59wsFI6i4UhKrL5whzo5+vWyq7iWK1ht3fppPeNAtvkbqUDf+OJSCbQ==}
dependencies:
'@vitest/utils': 0.29.8
'@vitest/utils': 0.30.0
concordance: 5.0.4
p-limit: 4.0.0
pathe: 1.1.0
dev: true
/@vitest/spy@0.29.8:
resolution: {integrity: sha512-VdjBe9w34vOMl5I5mYEzNX8inTxrZ+tYUVk9jxaZJmHFwmDFC/GV3KBFTA/JKswr3XHvZL+FE/yq5EVhb6pSAw==}
/@vitest/snapshot@0.30.0:
resolution: {integrity: sha512-e4eSGCy36Bw3/Tkir9qYJDlFsUz3NALFPNJSxzlY8CFl901TV9iZdKgpqXpyG1sAhLO0tPHThBAMHRi8hRA8cg==}
dependencies:
tinyspy: 1.1.1
magic-string: 0.30.0
pathe: 1.1.0
pretty-format: 27.5.1
dev: true
/@vitest/utils@0.29.8:
resolution: {integrity: sha512-qGzuf3vrTbnoY+RjjVVIBYfuWMjn3UMUqyQtdGNZ6ZIIyte7B37exj6LaVkrZiUTvzSadVvO/tJm8AEgbGCBPg==}
/@vitest/spy@0.30.0:
resolution: {integrity: sha512-olTWyG5gVWdfhCrdgxWQb2K3JYtj1/ZwInFFOb4GZ2HFI91PUWHWHhLRPORxwRwVvoXD1MS1162vPJZuHlKJkg==}
dependencies:
cli-truncate: 3.1.0
diff: 5.1.0
tinyspy: 2.1.0
dev: true
/@vitest/utils@0.30.0:
resolution: {integrity: sha512-qFZgoOKQ+rJV9xG4BBxgOSilnLQ2gkfG4I+z1wBuuQ3AD33zQrnB88kMFfzsot1E1AbF3dNK1e4CU7q3ojahRA==}
dependencies:
concordance: 5.0.4
loupe: 2.3.6
pretty-format: 27.5.1
dev: true
@ -2565,6 +2579,10 @@ packages:
resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==}
dev: true
/blueimp-md5@2.19.0:
resolution: {integrity: sha512-DRQrD6gJyy8FbiE4s+bDoXS9hiW3Vbx5uCdwvcCf3zLHL+Iv7LtGHLpr+GZV8rHG8tK766FGYBwRbu8pELTt+w==}
dev: true
/body-parser@1.20.0:
resolution: {integrity: sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==}
engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16}
@ -2914,6 +2932,20 @@ packages:
/concat-map@0.0.1:
resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
/concordance@5.0.4:
resolution: {integrity: sha512-OAcsnTEYu1ARJqWVGwf4zh4JDfHZEaSNlNccFmt8YjB2l/n19/PF2viLINHc57vO4FKIAFl2FWASIGZZWZ2Kxw==}
engines: {node: '>=10.18.0 <11 || >=12.14.0 <13 || >=14'}
dependencies:
date-time: 3.1.0
esutils: 2.0.3
fast-diff: 1.2.0
js-string-escape: 1.0.1
lodash: 4.17.21
md5-hex: 3.0.1
semver: 7.3.8
well-known-symbols: 2.0.0
dev: true
/consola@2.15.3:
resolution: {integrity: sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==}
dev: false
@ -3093,6 +3125,13 @@ packages:
whatwg-url: 12.0.1
dev: false
/date-time@3.1.0:
resolution: {integrity: sha512-uqCUKXE5q1PNBXjPqvwhwJf9SwMoAHBgWJ6DcrnS5o+W2JOiIILl0JEdVD8SGujrNS02GGxgwAg2PN2zONgtjg==}
engines: {node: '>=6'}
dependencies:
time-zone: 1.0.0
dev: true
/dayjs@1.11.7:
resolution: {integrity: sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ==}
@ -3230,11 +3269,6 @@ packages:
resolution: {integrity: sha512-wlwEkqcsaxvPJML+rDh/2iS824jbREk6DUMUKkEaSlxdYHeS43cClJtsWglvw2RfeXGm6ohKDqsXteJ5sP5enA==}
dev: true
/diff@5.1.0:
resolution: {integrity: sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==}
engines: {node: '>=0.3.1'}
dev: true
/dir-glob@3.0.1:
resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==}
engines: {node: '>=8'}
@ -4096,6 +4130,10 @@ packages:
resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}
dev: true
/fast-diff@1.2.0:
resolution: {integrity: sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==}
dev: true
/fast-glob@3.2.12:
resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==}
engines: {node: '>=8.6.0'}
@ -5040,6 +5078,11 @@ packages:
resolution: {integrity: sha512-FfVSdx6pJ41Oa+CF7RDaFmTnCaFhua+SNYQX74riGOpl96x+2jQCqEfQ2bnXu/5DPCqlRuiqyvTJM0Qjz26IVg==}
dev: true
/js-string-escape@1.0.1:
resolution: {integrity: sha512-Smw4xcfIQ5LVjAOuJCvN/zIodzA/BBSsluuoSykP+lUvScIi4U6RJLfwHet5cxFnCswUjISV8oAXaqaJDY3chg==}
engines: {node: '>= 0.8'}
dev: true
/js-tokens@4.0.0:
resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
dev: true
@ -5423,7 +5466,6 @@ packages:
engines: {node: '>=12'}
dependencies:
'@jridgewell/sourcemap-codec': 1.4.14
dev: false
/map-stream@0.1.0:
resolution: {integrity: sha512-CkYQrPYZfWnu/DAmVCpTSX/xHpKZ80eKh2lAkyA6AJTef6bW+6JpbQZN5rofum7da+SyN1bi5ctTm+lTfcCW3g==}
@ -5481,6 +5523,13 @@ packages:
hasBin: true
dev: false
/md5-hex@3.0.1:
resolution: {integrity: sha512-BUiRtTtV39LIJwinWBjqVsU9xhdnz7/i889V859IBFpuqGAj6LuOvHv5XLbgZ2R7ptJoJaEcxkv88/h25T7Ciw==}
engines: {node: '>=8'}
dependencies:
blueimp-md5: 2.19.0
dev: true
/mdast-util-from-markdown@0.8.5:
resolution: {integrity: sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==}
dependencies:
@ -6984,6 +7033,11 @@ packages:
resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==}
dev: true
/time-zone@1.0.0:
resolution: {integrity: sha512-TIsDdtKo6+XrPtiTm1ssmMngN1sAhyKnTO2kunQWqNPWIVvCm15Wmw4SWInwTVgJ5u/Tr04+8Ei9TNcw4x4ONA==}
engines: {node: '>=4'}
dev: true
/tinybench@2.4.0:
resolution: {integrity: sha512-iyziEiyFxX4kyxSp+MtY1oCH/lvjH3PxFN8PGCDeqcZWAJ/i+9y+nL85w99PxVzrIvew/GSkSbDYtiGVa85Afg==}
dev: true
@ -6993,8 +7047,8 @@ packages:
engines: {node: '>=14.0.0'}
dev: true
/tinyspy@1.1.1:
resolution: {integrity: sha512-UVq5AXt/gQlti7oxoIg5oi/9r0WpF7DGEVwXgqWSMmyN16+e3tl5lIvTaOpJ3TAtu5xFzWccFRM4R5NaWHF+4g==}
/tinyspy@2.1.0:
resolution: {integrity: sha512-7eORpyqImoOvkQJCSkL0d0mB4NHHIFAy4b1u8PHdDa7SjGS2njzl6/lyGoZLm+eyYEtlUmFGE0rFj66SWxZgQQ==}
engines: {node: '>=14.0.0'}
dev: true
@ -7295,34 +7349,35 @@ packages:
resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==}
engines: {node: '>= 10.0.0'}
/unocss@0.50.8(postcss@8.4.21)(vite@4.2.1):
resolution: {integrity: sha512-3yqKkSm/SKCKxFolXNR12Mi64lr4PW95LSHKZ/a9Yzlf2PT1NirAn8/uJ8KoJJBNR2YWobtkLi4UplFz/8IAYA==}
/unocss@0.51.2(postcss@8.4.21)(vite@4.2.1):
resolution: {integrity: sha512-tfyW27qofAxhLOqUL5Z5egDXlFrlX8fLci4B/fAGpkYQrKspLmKkxVn6OPbu1SqKPB4ni0ebgNQazhTkfHp/nA==}
engines: {node: '>=14'}
peerDependencies:
'@unocss/webpack': 0.50.8
'@unocss/webpack': 0.51.2
peerDependenciesMeta:
'@unocss/webpack':
optional: true
dependencies:
'@unocss/astro': 0.50.8(vite@4.2.1)
'@unocss/cli': 0.50.8
'@unocss/core': 0.50.8
'@unocss/postcss': 0.50.8(postcss@8.4.21)
'@unocss/preset-attributify': 0.50.8
'@unocss/preset-icons': 0.50.8
'@unocss/preset-mini': 0.50.8
'@unocss/preset-tagify': 0.50.8
'@unocss/preset-typography': 0.50.8
'@unocss/preset-uno': 0.50.8
'@unocss/preset-web-fonts': 0.50.8
'@unocss/preset-wind': 0.50.8
'@unocss/reset': 0.50.8
'@unocss/transformer-attributify-jsx': 0.50.8
'@unocss/transformer-attributify-jsx-babel': 0.50.8
'@unocss/transformer-compile-class': 0.50.8
'@unocss/transformer-directives': 0.50.8
'@unocss/transformer-variant-group': 0.50.8
'@unocss/vite': 0.50.8(vite@4.2.1)
'@unocss/astro': 0.51.2(vite@4.2.1)
'@unocss/cli': 0.51.2
'@unocss/core': 0.51.2
'@unocss/extractor-arbitrary-variants': 0.51.2
'@unocss/postcss': 0.51.2(postcss@8.4.21)
'@unocss/preset-attributify': 0.51.2
'@unocss/preset-icons': 0.51.2
'@unocss/preset-mini': 0.51.2
'@unocss/preset-tagify': 0.51.2
'@unocss/preset-typography': 0.51.2
'@unocss/preset-uno': 0.51.2
'@unocss/preset-web-fonts': 0.51.2
'@unocss/preset-wind': 0.51.2
'@unocss/reset': 0.51.2
'@unocss/transformer-attributify-jsx': 0.51.2
'@unocss/transformer-attributify-jsx-babel': 0.51.2
'@unocss/transformer-compile-class': 0.51.2
'@unocss/transformer-directives': 0.51.2
'@unocss/transformer-variant-group': 0.51.2
'@unocss/vite': 0.51.2(vite@4.2.1)
transitivePeerDependencies:
- postcss
- rollup
@ -7435,9 +7490,9 @@ packages:
extsprintf: 1.3.0
dev: true
/vite-node@0.29.8(@types/node@18.15.11):
resolution: {integrity: sha512-b6OtCXfk65L6SElVM20q5G546yu10/kNrhg08afEoWlFRJXFq9/6glsvSVY+aI6YeC1tu2TtAqI2jHEQmOmsFw==}
engines: {node: '>=v14.16.0'}
/vite-node@0.30.0(@types/node@18.15.11):
resolution: {integrity: sha512-23X5Ggylx0kU/bMf8MCcEEl55d/gsTtU81mMZjm7Z0FSpgKZexUqmX3mJtgglP9SySQQs9ydYg/GEahi/cKHaA==}
engines: {node: '>=v14.18.0'}
hasBin: true
dependencies:
cac: 6.7.14
@ -7589,9 +7644,9 @@ packages:
optionalDependencies:
fsevents: 2.3.2
/vitest@0.29.8:
resolution: {integrity: sha512-JIAVi2GK5cvA6awGpH0HvH/gEG9PZ0a/WoxdiV3PmqK+3CjQMf8c+J/Vhv4mdZ2nRyXFw66sAg6qz7VNkaHfDQ==}
engines: {node: '>=v14.16.0'}
/vitest@0.30.0:
resolution: {integrity: sha512-2WW4WeTHtrLFeoiuotWvEW6khozx1NvMGYoGsNz2btdddEbqvEdPJIouIdoiC5i61Rl1ctZvm9cn2R9TcPQlzw==}
engines: {node: '>=v14.18.0'}
hasBin: true
peerDependencies:
'@edge-runtime/vm': '*'
@ -7623,16 +7678,19 @@ packages:
'@types/chai': 4.3.4
'@types/chai-subset': 1.3.3
'@types/node': 18.15.11
'@vitest/expect': 0.29.8
'@vitest/runner': 0.29.8
'@vitest/spy': 0.29.8
'@vitest/utils': 0.29.8
'@vitest/expect': 0.30.0
'@vitest/runner': 0.30.0
'@vitest/snapshot': 0.30.0
'@vitest/spy': 0.30.0
'@vitest/utils': 0.30.0
acorn: 8.8.2
acorn-walk: 8.2.0
cac: 6.7.14
chai: 4.3.7
concordance: 5.0.4
debug: 4.3.4(supports-color@8.1.1)
local-pkg: 0.4.3
magic-string: 0.30.0
pathe: 1.1.0
picocolors: 1.0.0
source-map: 0.6.1
@ -7640,9 +7698,8 @@ packages:
strip-literal: 1.0.1
tinybench: 2.4.0
tinypool: 0.4.0
tinyspy: 1.1.1
vite: 4.2.1(@types/node@18.15.11)(sass@1.61.0)
vite-node: 0.29.8(@types/node@18.15.11)
vite-node: 0.30.0(@types/node@18.15.11)
why-is-node-running: 2.2.2
transitivePeerDependencies:
- less
@ -7783,6 +7840,11 @@ packages:
hasBin: true
dev: true
/well-known-symbols@2.0.0:
resolution: {integrity: sha512-ZMjC3ho+KXo0BfJb7JgtQ5IBuvnShdlACNkKkdsqBmYw3bPAaJfPeYUo6tLUaT5tG/Gkh7xkpBhKRQ9e7pyg9Q==}
engines: {node: '>=6'}
dev: true
/whatwg-encoding@2.0.0:
resolution: {integrity: sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==}
engines: {node: '>=12'}