feat: add content to website (in French only for now)
3
.gitignore
vendored
@ -1,3 +1,4 @@
|
|||||||
/node_modules/
|
/node_modules/
|
||||||
/.vitepress/cache/
|
/docs/.vitepress/cache/
|
||||||
|
/docs/.vitepress/dist/
|
||||||
/.yarn/
|
/.yarn/
|
||||||
|
@ -1,34 +0,0 @@
|
|||||||
// -*- mode: typescript; -*-
|
|
||||||
import { defineConfig } from 'vitepress';
|
|
||||||
|
|
||||||
// https://vitepress.dev/reference/site-config
|
|
||||||
export default defineConfig({
|
|
||||||
title: 'ALYS',
|
|
||||||
description: 'Official website of ALYS',
|
|
||||||
themeConfig: {
|
|
||||||
// https://vitepress.dev/reference/default-theme-config
|
|
||||||
nav: [
|
|
||||||
{ text: 'Home', link: '/' },
|
|
||||||
{ text: 'Examples', link: '/markdown-examples' },
|
|
||||||
],
|
|
||||||
|
|
||||||
sidebar: [
|
|
||||||
{
|
|
||||||
text: 'Examples',
|
|
||||||
items: [
|
|
||||||
{ text: 'Markdown Examples', link: '/markdown-examples' },
|
|
||||||
{ text: 'Runtime API Examples', link: '/api-examples' },
|
|
||||||
],
|
|
||||||
},
|
|
||||||
],
|
|
||||||
|
|
||||||
socialLinks: [
|
|
||||||
{
|
|
||||||
icon: {
|
|
||||||
svg: '<svg version="1.1" id="main_outline" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 640 640" style="enable-background:new 0 0 640 640;" xml:space="preserve"><g><path id="teabag" style="fill:#FFFFFF" d="M395.9,484.2l-126.9-61c-12.5-6-17.9-21.2-11.8-33.8l61-126.9c6-12.5,21.2-17.9,33.8-11.8 c17.2,8.3,27.1,13,27.1,13l-0.1-109.2l16.7-0.1l0.1,117.1c0,0,57.4,24.2,83.1,40.1c3.7,2.3,10.2,6.8,12.9,14.4 c2.1,6.1,2,13.1-1,19.3l-61,126.9C423.6,484.9,408.4,490.3,395.9,484.2z"/><g><g><path style="fill:#609926" d="M622.7,149.8c-4.1-4.1-9.6-4-9.6-4s-117.2,6.6-177.9,8c-13.3,0.3-26.5,0.6-39.6,0.7c0,39.1,0,78.2,0,117.2 c-5.5-2.6-11.1-5.3-16.6-7.9c0-36.4-0.1-109.2-0.1-109.2c-29,0.4-89.2-2.2-89.2-2.2s-141.4-7.1-156.8-8.5 c-9.8-0.6-22.5-2.1-39,1.5c-8.7,1.8-33.5,7.4-53.8,26.9C-4.9,212.4,6.6,276.2,8,285.8c1.7,11.7,6.9,44.2,31.7,72.5 c45.8,56.1,144.4,54.8,144.4,54.8s12.1,28.9,30.6,55.5c25,33.1,50.7,58.9,75.7,62c63,0,188.9-0.1,188.9-0.1s12,0.1,28.3-10.3 c14-8.5,26.5-23.4,26.5-23.4s12.9-13.8,30.9-45.3c5.5-9.7,10.1-19.1,14.1-28c0,0,55.2-117.1,55.2-231.1 C633.2,157.9,624.7,151.8,622.7,149.8z M125.6,353.9c-25.9-8.5-36.9-18.7-36.9-18.7S69.6,321.8,60,295.4 c-16.5-44.2-1.4-71.2-1.4-71.2s8.4-22.5,38.5-30c13.8-3.7,31-3.1,31-3.1s7.1,59.4,15.7,94.2c7.2,29.2,24.8,77.7,24.8,77.7 S142.5,359.9,125.6,353.9z M425.9,461.5c0,0-6.1,14.5-19.6,15.4c-5.8,0.4-10.3-1.2-10.3-1.2s-0.3-0.1-5.3-2.1l-112.9-55 c0,0-10.9-5.7-12.8-15.6c-2.2-8.1,2.7-18.1,2.7-18.1L322,273c0,0,4.8-9.7,12.2-13c0.6-0.3,2.3-1,4.5-1.5c8.1-2.1,18,2.8,18,2.8 l110.7,53.7c0,0,12.6,5.7,15.3,16.2c1.9,7.4-0.5,14-1.8,17.2C474.6,363.8,425.9,461.5,425.9,461.5z"/><path style="fill:#609926" d="M326.8,380.1c-8.2,0.1-15.4,5.8-17.3,13.8c-1.9,8,2,16.3,9.1,20c7.7,4,17.5,1.8,22.7-5.4 c5.1-7.1,4.3-16.9-1.8-23.1l24-49.1c1.5,0.1,3.7,0.2,6.2-0.5c4.1-0.9,7.1-3.6,7.1-3.6c4.2,1.8,8.6,3.8,13.2,6.1 c4.8,2.4,9.3,4.9,13.4,7.3c0.9,0.5,1.8,1.1,2.8,1.9c1.6,1.3,3.4,3.1,4.7,5.5c1.9,5.5-1.9,14.9-1.9,14.9 c-2.3,7.6-18.4,40.6-18.4,40.6c-8.1-0.2-15.3,5-17.7,12.5c-2.6,8.1,1.1,17.3,8.9,21.3c7.8,4,17.4,1.7,22.5-5.3 c5-6.8,4.6-16.3-1.1-22.6c1.9-3.7,3.7-7.4,5.6-11.3c5-10.4,13.5-30.4,13.5-30.4c0.9-1.7,5.7-10.3,2.7-21.3 c-2.5-11.4-12.6-16.7-12.6-16.7c-12.2-7.9-29.2-15.2-29.2-15.2s0-4.1-1.1-7.1c-1.1-3.1-2.8-5.1-3.9-6.3c4.7-9.7,9.4-19.3,14.1-29 c-4.1-2-8.1-4-12.2-6.1c-4.8,9.8-9.7,19.7-14.5,29.5c-6.7-0.1-12.9,3.5-16.1,9.4c-3.4,6.3-2.7,14.1,1.9,19.8 C343.2,346.5,335,363.3,326.8,380.1z"/></g></g></g></svg>',
|
|
||||||
},
|
|
||||||
link: 'https://labs.phundrak.com/ALYS',
|
|
||||||
},
|
|
||||||
],
|
|
||||||
},
|
|
||||||
});
|
|
@ -1,2 +1,3 @@
|
|||||||
enableMessageNames: false
|
enableMessageNames: false
|
||||||
|
|
||||||
nodeLinker: node-modules
|
nodeLinker: node-modules
|
||||||
|
@ -1,49 +0,0 @@
|
|||||||
---
|
|
||||||
outline: deep
|
|
||||||
---
|
|
||||||
|
|
||||||
# Runtime API Examples
|
|
||||||
|
|
||||||
This page demonstrates usage of some of the runtime APIs provided by VitePress.
|
|
||||||
|
|
||||||
The main `useData()` API can be used to access site, theme, and page data for the current page. It works in both `.md` and `.vue` files:
|
|
||||||
|
|
||||||
```md
|
|
||||||
<script setup>
|
|
||||||
import { useData } from 'vitepress'
|
|
||||||
|
|
||||||
const { theme, page, frontmatter } = useData()
|
|
||||||
</script>
|
|
||||||
|
|
||||||
## Results
|
|
||||||
|
|
||||||
### Theme Data
|
|
||||||
<pre>{{ theme }}</pre>
|
|
||||||
|
|
||||||
### Page Data
|
|
||||||
<pre>{{ page }}</pre>
|
|
||||||
|
|
||||||
### Page Frontmatter
|
|
||||||
<pre>{{ frontmatter }}</pre>
|
|
||||||
```
|
|
||||||
|
|
||||||
<script setup>
|
|
||||||
import { useData } from 'vitepress'
|
|
||||||
|
|
||||||
const { site, theme, page, frontmatter } = useData()
|
|
||||||
</script>
|
|
||||||
|
|
||||||
## Results
|
|
||||||
|
|
||||||
### Theme Data
|
|
||||||
<pre>{{ theme }}</pre>
|
|
||||||
|
|
||||||
### Page Data
|
|
||||||
<pre>{{ page }}</pre>
|
|
||||||
|
|
||||||
### Page Frontmatter
|
|
||||||
<pre>{{ frontmatter }}</pre>
|
|
||||||
|
|
||||||
## More
|
|
||||||
|
|
||||||
Check out the documentation for the [full list of runtime APIs](https://vitepress.dev/reference/runtime-api#usedata).
|
|
33
docs/.vitepress/config.mts
Normal file
@ -0,0 +1,33 @@
|
|||||||
|
// -*- mode: typescript; -*-
|
||||||
|
import { defineConfig } from 'vitepress';
|
||||||
|
import socialLinks from './social';
|
||||||
|
import appHead from './head';
|
||||||
|
|
||||||
|
export default defineConfig({
|
||||||
|
title: 'ALYS',
|
||||||
|
description: 'Chanteuse Virtuelle Francophone',
|
||||||
|
head: appHead,
|
||||||
|
cleanUrls: true,
|
||||||
|
lastUpdated: true,
|
||||||
|
themeConfig: {
|
||||||
|
editLink: {
|
||||||
|
pattern: 'https://labs.phundrak.com/phundrak/auie/src/branch/main/:path',
|
||||||
|
},
|
||||||
|
nav: [
|
||||||
|
{ text: 'Home', link: '/' },
|
||||||
|
{ text: 'À Propos', link: '/about' },
|
||||||
|
],
|
||||||
|
sidebar: [
|
||||||
|
{
|
||||||
|
text: 'Pages principales',
|
||||||
|
items: [
|
||||||
|
{ text: 'Téléchargements', link: '/download' },
|
||||||
|
{ text: 'FAQ', link: '/faq' },
|
||||||
|
{ text: 'Communauté', link: '/community' },
|
||||||
|
{ text: 'À propos', link: '/about' },
|
||||||
|
],
|
||||||
|
},
|
||||||
|
],
|
||||||
|
socialLinks: socialLinks,
|
||||||
|
},
|
||||||
|
});
|
53
docs/.vitepress/head.ts
Normal file
@ -0,0 +1,53 @@
|
|||||||
|
// <link rel="apple-touch-icon" sizes="57x57" href="/apple-icon-57x57.png">
|
||||||
|
// <link rel="apple-touch-icon" sizes="60x60" href="/apple-icon-60x60.png">
|
||||||
|
// <link rel="apple-touch-icon" sizes="72x72" href="/apple-icon-72x72.png">
|
||||||
|
// <link rel="apple-touch-icon" sizes="76x76" href="/apple-icon-76x76.png">
|
||||||
|
// <link rel="apple-touch-icon" sizes="114x114" href="/apple-icon-114x114.png">
|
||||||
|
// <link rel="apple-touch-icon" sizes="120x120" href="/apple-icon-120x120.png">
|
||||||
|
// <link rel="apple-touch-icon" sizes="144x144" href="/apple-icon-144x144.png">
|
||||||
|
// <link rel="apple-touch-icon" sizes="152x152" href="/apple-icon-152x152.png">
|
||||||
|
// <link rel="apple-touch-icon" sizes="180x180" href="/apple-icon-180x180.png">
|
||||||
|
// <link rel="icon" type="image/png" sizes="192x192" href="/android-icon-192x192.png">
|
||||||
|
// <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
|
||||||
|
// <link rel="icon" type="image/png" sizes="96x96" href="/favicon-96x96.png">
|
||||||
|
// <link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
|
||||||
|
// <link rel="manifest" href="/manifest.json">
|
||||||
|
// <meta name="msapplication-TileColor" content="#ffffff">
|
||||||
|
// <meta name="msapplication-TileImage" content="/ms-icon-144x144.png">
|
||||||
|
// <meta name="theme-color" content="#ffffff">
|
||||||
|
interface Head {
|
||||||
|
rel: 'apple-touch-icon' | 'icon';
|
||||||
|
sizes: string;
|
||||||
|
href: string;
|
||||||
|
type?: 'image/png';
|
||||||
|
}
|
||||||
|
|
||||||
|
const favicons: Head[] = [
|
||||||
|
{ rel: 'apple-touch-icon', sizes: '57x57', href: '/apple-icon-57x57.png' },
|
||||||
|
{ rel: 'apple-touch-icon', sizes: '60x60', href: '/apple-icon-60x60.png' },
|
||||||
|
{ rel: 'apple-touch-icon', sizes: '72x72', href: '/apple-icon-72x72.png' },
|
||||||
|
{ rel: 'apple-touch-icon', sizes: '76x76', href: '/apple-icon-76x76.png' },
|
||||||
|
{ rel: 'apple-touch-icon', sizes: '114x114', href: '/apple-icon-114x114.png' },
|
||||||
|
{ rel: 'apple-touch-icon', sizes: '120x120', href: '/apple-icon-120x120.png' },
|
||||||
|
{ rel: 'apple-touch-icon', sizes: '144x144', href: '/apple-icon-144x144.png' },
|
||||||
|
{ rel: 'apple-touch-icon', sizes: '152x152', href: '/apple-icon-152x152.png' },
|
||||||
|
{ rel: 'apple-touch-icon', sizes: '180x180', href: '/apple-icon-180x180.png' },
|
||||||
|
{ rel: 'icon', type: 'image/png', sizes: '192x192', href: '/android-icon-192x192.png' },
|
||||||
|
{ rel: 'icon', type: 'image/png', sizes: '32x32', href: '/favicon-32x32.png' },
|
||||||
|
{ rel: 'icon', type: 'image/png', sizes: '96x96', href: '/favicon-96x96.png' },
|
||||||
|
{ rel: 'icon', type: 'image/png', sizes: '16x16', href: '/favicon-16x16.png' },
|
||||||
|
{ rel: 'manifest', href: '/manifest.json' },
|
||||||
|
];
|
||||||
|
|
||||||
|
let appHead = favicons.map((head) => ['link', head]);
|
||||||
|
appHead.push([
|
||||||
|
'script',
|
||||||
|
{
|
||||||
|
async: true,
|
||||||
|
src: 'https://umami.phundrak.com/script.js',
|
||||||
|
'data-website-id': 'de6e0460-c173-47ae-a5d9-da9cebb1b07e',
|
||||||
|
},
|
||||||
|
'',
|
||||||
|
]);
|
||||||
|
|
||||||
|
export default appHead;
|
22
docs/.vitepress/social.ts
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
const giteaSvg: string =
|
||||||
|
'<svg version="1.1" id="main_outline" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 640 640" style="enable-background:new 0 0 640 640;" xml:space="preserve"><g><path id="teabag" style="fill:#FFFFFF" d="M395.9,484.2l-126.9-61c-12.5-6-17.9-21.2-11.8-33.8l61-126.9c6-12.5,21.2-17.9,33.8-11.8 c17.2,8.3,27.1,13,27.1,13l-0.1-109.2l16.7-0.1l0.1,117.1c0,0,57.4,24.2,83.1,40.1c3.7,2.3,10.2,6.8,12.9,14.4 c2.1,6.1,2,13.1-1,19.3l-61,126.9C423.6,484.9,408.4,490.3,395.9,484.2z"/><g><g><path style="fill:#609926" d="M622.7,149.8c-4.1-4.1-9.6-4-9.6-4s-117.2,6.6-177.9,8c-13.3,0.3-26.5,0.6-39.6,0.7c0,39.1,0,78.2,0,117.2 c-5.5-2.6-11.1-5.3-16.6-7.9c0-36.4-0.1-109.2-0.1-109.2c-29,0.4-89.2-2.2-89.2-2.2s-141.4-7.1-156.8-8.5 c-9.8-0.6-22.5-2.1-39,1.5c-8.7,1.8-33.5,7.4-53.8,26.9C-4.9,212.4,6.6,276.2,8,285.8c1.7,11.7,6.9,44.2,31.7,72.5 c45.8,56.1,144.4,54.8,144.4,54.8s12.1,28.9,30.6,55.5c25,33.1,50.7,58.9,75.7,62c63,0,188.9-0.1,188.9-0.1s12,0.1,28.3-10.3 c14-8.5,26.5-23.4,26.5-23.4s12.9-13.8,30.9-45.3c5.5-9.7,10.1-19.1,14.1-28c0,0,55.2-117.1,55.2-231.1 C633.2,157.9,624.7,151.8,622.7,149.8z M125.6,353.9c-25.9-8.5-36.9-18.7-36.9-18.7S69.6,321.8,60,295.4 c-16.5-44.2-1.4-71.2-1.4-71.2s8.4-22.5,38.5-30c13.8-3.7,31-3.1,31-3.1s7.1,59.4,15.7,94.2c7.2,29.2,24.8,77.7,24.8,77.7 S142.5,359.9,125.6,353.9z M425.9,461.5c0,0-6.1,14.5-19.6,15.4c-5.8,0.4-10.3-1.2-10.3-1.2s-0.3-0.1-5.3-2.1l-112.9-55 c0,0-10.9-5.7-12.8-15.6c-2.2-8.1,2.7-18.1,2.7-18.1L322,273c0,0,4.8-9.7,12.2-13c0.6-0.3,2.3-1,4.5-1.5c8.1-2.1,18,2.8,18,2.8 l110.7,53.7c0,0,12.6,5.7,15.3,16.2c1.9,7.4-0.5,14-1.8,17.2C474.6,363.8,425.9,461.5,425.9,461.5z"/><path style="fill:#609926" d="M326.8,380.1c-8.2,0.1-15.4,5.8-17.3,13.8c-1.9,8,2,16.3,9.1,20c7.7,4,17.5,1.8,22.7-5.4 c5.1-7.1,4.3-16.9-1.8-23.1l24-49.1c1.5,0.1,3.7,0.2,6.2-0.5c4.1-0.9,7.1-3.6,7.1-3.6c4.2,1.8,8.6,3.8,13.2,6.1 c4.8,2.4,9.3,4.9,13.4,7.3c0.9,0.5,1.8,1.1,2.8,1.9c1.6,1.3,3.4,3.1,4.7,5.5c1.9,5.5-1.9,14.9-1.9,14.9 c-2.3,7.6-18.4,40.6-18.4,40.6c-8.1-0.2-15.3,5-17.7,12.5c-2.6,8.1,1.1,17.3,8.9,21.3c7.8,4,17.4,1.7,22.5-5.3 c5-6.8,4.6-16.3-1.1-22.6c1.9-3.7,3.7-7.4,5.6-11.3c5-10.4,13.5-30.4,13.5-30.4c0.9-1.7,5.7-10.3,2.7-21.3 c-2.5-11.4-12.6-16.7-12.6-16.7c-12.2-7.9-29.2-15.2-29.2-15.2s0-4.1-1.1-7.1c-1.1-3.1-2.8-5.1-3.9-6.3c4.7-9.7,9.4-19.3,14.1-29 c-4.1-2-8.1-4-12.2-6.1c-4.8,9.8-9.7,19.7-14.5,29.5c-6.7-0.1-12.9,3.5-16.1,9.4c-3.4,6.3-2.7,14.1,1.9,19.8 C343.2,346.5,335,363.3,326.8,380.1z"/></g></g></g></svg>';
|
||||||
|
|
||||||
|
const discordSvg: string =
|
||||||
|
'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 127.14 96.36"><defs><style>.cls-1{fill:#5865f2;}</style></defs><g id="图层_2" data-name="图层 2"><g id="Discord_Logos" data-name="Discord Logos"><g id="Discord_Logo_-_Large_-_White" data-name="Discord Logo - Large - White"><path class="cls-1" d="M107.7,8.07A105.15,105.15,0,0,0,81.47,0a72.06,72.06,0,0,0-3.36,6.83A97.68,97.68,0,0,0,49,6.83,72.37,72.37,0,0,0,45.64,0,105.89,105.89,0,0,0,19.39,8.09C2.79,32.65-1.71,56.6.54,80.21h0A105.73,105.73,0,0,0,32.71,96.36,77.7,77.7,0,0,0,39.6,85.25a68.42,68.42,0,0,1-10.85-5.18c.91-.66,1.8-1.34,2.66-2a75.57,75.57,0,0,0,64.32,0c.87.71,1.76,1.39,2.66,2a68.68,68.68,0,0,1-10.87,5.19,77,77,0,0,0,6.89,11.1A105.25,105.25,0,0,0,126.6,80.22h0C129.24,52.84,122.09,29.11,107.7,8.07ZM42.45,65.69C36.18,65.69,31,60,31,53s5-12.74,11.43-12.74S54,46,53.89,53,48.84,65.69,42.45,65.69Zm42.24,0C78.41,65.69,73.25,60,73.25,53s5-12.74,11.44-12.74S96.23,46,96.12,53,91.08,65.69,84.69,65.69Z"/></g></g></g></svg>';
|
||||||
|
|
||||||
|
const socialLinks = [
|
||||||
|
{
|
||||||
|
icon: {
|
||||||
|
svg: giteaSvg,
|
||||||
|
},
|
||||||
|
link: 'https://labs.phundrak.com/ALYS',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
icon: {
|
||||||
|
svg: discordSvg,
|
||||||
|
},
|
||||||
|
link: 'https://alys.phundrak.com/discord',
|
||||||
|
},
|
||||||
|
];
|
||||||
|
|
||||||
|
export default socialLinks;
|
17
docs/ALYS-1.0.md
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
---
|
||||||
|
layout: home
|
||||||
|
---
|
||||||
|
|
||||||
|
ALYS Restrictive Licence 1.0
|
||||||
|
|
||||||
|
Copyright © 2014-2024 Lucien Cartier-Tilet
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining a copy of this sound library, comprised of audio files (the “Vocal Library”), to use it within the boundary of vocal synthesis in the software UTAU, OpenUTAU, and Plogue Alter/Ego only. Permission is also herby granted to copy and/or modify the Vocal Library under the same licence and with the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Vocal Library.
|
||||||
|
|
||||||
|
However, it is explicitly forbidden to publish, redistribute, merge, sublicense, and/or sell copies of the Vocal Library.
|
||||||
|
|
||||||
|
THE VOCAL LIBRARY IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE VOCAL LIBRARY OR THE USE OR OTHER DEALINGS IN THE VOCAL LIBRARY.
|
||||||
|
|
||||||
|
THIS ABOVE COPYRIGHT NOTICE ONLY COVERS THE FILES THEMSELVES AND NOT THE VOICE THEY CONTAIN, WHICH REMAINS THE SOLE PROPERTY OF ITS OWNER.
|
49
docs/about.md
Normal file
@ -0,0 +1,49 @@
|
|||||||
|
---
|
||||||
|
outline: deep
|
||||||
|
editLink: true
|
||||||
|
prev: false
|
||||||
|
next: false
|
||||||
|
---
|
||||||
|
|
||||||
|
# À propos de ce site web
|
||||||
|
|
||||||
|
Ce site web est maintenu par [Lucien
|
||||||
|
Cartier-Tilet](https://phundrak.com) (ci-après le *webmaster*), le
|
||||||
|
développeur original d’ALYS, ancien directeur technique et
|
||||||
|
co-fondateur de VoxWave.
|
||||||
|
|
||||||
|
Ce site est auto-hébergé par le webmaster sur son propre serveur en
|
||||||
|
France. Le site est protégé par Cloudflare.
|
||||||
|
|
||||||
|
## Licence
|
||||||
|
|
||||||
|
Ce site est sous licence libre
|
||||||
|
[`AGPL-3.0`](https://www.gnu.org/licenses/agpl-3.0.fr.html), son code
|
||||||
|
source est disponible sur [cette
|
||||||
|
page](https://labs.phundrak.com/ALYS/alys.phundrak.com).
|
||||||
|
|
||||||
|
Les icônes de Discord et Gitea utilisées dans l’en-tête du site
|
||||||
|
appartiennent à Discord Inc. et CommitGo, Inc. respectivement.
|
||||||
|
|
||||||
|
## Vie privée
|
||||||
|
|
||||||
|
### Cookies et données stockées sur l’ordinateur du visiteur
|
||||||
|
Ce site n’utilise pas de cookies et ne store aucune information
|
||||||
|
pouvant identifier ses visiteurs. Les seules données qu’il stocke sur
|
||||||
|
le navigateur de ses visiteurs sont ses préférences de thème de
|
||||||
|
couleurs.
|
||||||
|
|
||||||
|
### Analyse de trafic
|
||||||
|
Ce site utilise également [Umami](https://umami.is) afin de réaliser
|
||||||
|
des analyses de trafic. Ce service ne stocke aucune données sur
|
||||||
|
l’ordinateur de l’utilisateur et ne collecte aucune données pouvant
|
||||||
|
l’identifier. Si vous souhaitez tout de même bloquer ce service, vous
|
||||||
|
pouvez rajouter le domaine `umami.phundrak.com` à la liste des
|
||||||
|
domaines bloqués par votre bloqueur de pubs — je recommande
|
||||||
|
personnellement uBlock Origin qui est d’expérience bien plus efficace
|
||||||
|
que n’importe quel autre bloqueur de pubs.
|
||||||
|
|
||||||
|
### Publicité
|
||||||
|
Un affichage de publicité sur ce site web est hors de question. Si
|
||||||
|
vous en voyez ici, votre ordinateur est sans doute infecté par un
|
||||||
|
virus.
|
11
docs/browserconfig.xml
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<browserconfig>
|
||||||
|
<msapplication>
|
||||||
|
<tile>
|
||||||
|
<square70x70logo src="/ms-icon-70x70.png"/>
|
||||||
|
<square150x150logo src="/ms-icon-150x150.png"/>
|
||||||
|
<square310x310logo src="/ms-icon-310x310.png"/>
|
||||||
|
<TileColor>#1b1b1f</TileColor>
|
||||||
|
</tile>
|
||||||
|
</msapplication>
|
||||||
|
</browserconfig>
|
11
docs/community.md
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
---
|
||||||
|
editLink: true
|
||||||
|
prev: false
|
||||||
|
next: false
|
||||||
|
---
|
||||||
|
|
||||||
|
# Communauté
|
||||||
|
|
||||||
|
## Discord
|
||||||
|
La communauté ALYS est présente sur Discord ! Vous pouvez la rejoindre
|
||||||
|
via [ce lien](https://alys.phundrak.com/discord).
|
97
docs/download.md
Normal file
@ -0,0 +1,97 @@
|
|||||||
|
---
|
||||||
|
outline: deep
|
||||||
|
editLink: true
|
||||||
|
prev: false
|
||||||
|
next: false
|
||||||
|
---
|
||||||
|
|
||||||
|
# Téléchargements
|
||||||
|
|
||||||
|
ALYS est actuellement disponible sur trois plateformes :
|
||||||
|
- [Alter/Ego](#alter-ego), son ancienne plateforme commerciale
|
||||||
|
- [UTAU](#utau), sa plateforme originale pour son prototype initial
|
||||||
|
- [OpenUTAU](#diffsinger-pour-openutau), donnant accès à son prototype
|
||||||
|
et à sa version DiffSinger
|
||||||
|
|
||||||
|
Chacune de ces trois plateformes a un lien de téléchargement qui lui
|
||||||
|
est propre que vous trouverez ci-dessous.
|
||||||
|
|
||||||
|
## Alter/Ego
|
||||||
|
[Alter/Ego](https://www.plogue.com/products/alter-ego.html) est un
|
||||||
|
logiciel de synthèse vocale développé par [Plogue Art et Technologie,
|
||||||
|
Inc.](https://www.plogue.com/). Il est disponible gratuitement depuis
|
||||||
|
leur site et est compatible avec diverses banques vocales. ALYS fût la
|
||||||
|
première banque vocale commerciale de cette plateforme ainsi que sa
|
||||||
|
première banque vocale francophone.
|
||||||
|
|
||||||
|
Cette version d’ALYS a pour surnom *ALYS4AE* afin de distinguer ses
|
||||||
|
banques vocales pour Alter/Ego avec les autres.
|
||||||
|
|
||||||
|
::: tip Information
|
||||||
|
Alter/Ego est un instrument virtuel créé de manière à être utilisé
|
||||||
|
dans un logiciel de musique (DAW) tel que Cubase, FL Studio ou Reaper.
|
||||||
|
ALYS4AE est quant à elle un plugin pour Alter/Ego et ne peut être
|
||||||
|
installée sans avoir installé Alter/Ego au préalable.
|
||||||
|
:::
|
||||||
|
|
||||||
|
Les fichiers sources d’ALYS4AE se situent ci-dessous :
|
||||||
|
- [ALYS-DB-003-FRA](https://labs.phundrak.com/ALYS/ALYS-DB-003-FRA)
|
||||||
|
- [ALYS-DB-002-JPN](https://labs.phundrak.com/ALYS/ALYS-DB-002-JPN)
|
||||||
|
|
||||||
|
### Installation
|
||||||
|
Afin d’utiliser ALYS4AE, vous devrez tout d’abord télécharger et
|
||||||
|
installer Alter/Ego.
|
||||||
|
|
||||||
|
Suite à cela, il vous faudra télécharger l’un des deux installateurs
|
||||||
|
d’ALYS selon votre système d’exploitation.
|
||||||
|
|
||||||
|
- ALYS4AE Windows : [lien de téléchargement](https://labs.phundrak.com/ALYS/ALYS/media/branch/main/installers/VoxWave_ALYS_for_AlterEgo_v1.101.exe) (282 Mio)
|
||||||
|
- ALYS4AE macOS : [lien de téléchargement](https://labs.phundrak.com/ALYS/ALYS/media/branch/main/installers/VoxWave_ALYS_for_AlterEgo_v1.101.pkg) (284 Mio)
|
||||||
|
|
||||||
|
::: danger ATTENTION
|
||||||
|
Du fait de l’architecture différente de leur processeur, ALYS4AE n’est
|
||||||
|
pas nativement compatible avec les Apple M1, M2 et M3 ainsi que toute
|
||||||
|
itération future de l’architecture ARM de leur processeur.
|
||||||
|
:::
|
||||||
|
|
||||||
|
### Activation
|
||||||
|
Afin d’activer ALYS4AE, il vous faudra télécharger cette image qui est
|
||||||
|
la clef d’activation d’ALYS4AE. Une fois cette image téléchargée, vous
|
||||||
|
pourrez en faire un glisser-déposer sur l’interface d’Alter/Ego
|
||||||
|
ouverte depuis un logiciel de musique.
|
||||||
|
|
||||||
|
## UTAU
|
||||||
|
Le prototype original d’ALYS fût développé pour UTAU. L’ensemble des
|
||||||
|
banques vocales développées pour cette plateforme est appelé
|
||||||
|
*ALYS4UTAU*.
|
||||||
|
|
||||||
|
[UTAU](http://utau2008.xrea.jp/) est un shareware (ou *partagiciel*)
|
||||||
|
développé par Ameya/Ayame, initialement publié en Mars 2008 et mis à
|
||||||
|
jour pour la dernière fois le 5 septembre 2013. Cette plateforme
|
||||||
|
permet à toute personne de créer ses propres banques vocales et de les
|
||||||
|
faire fonctionner grâce à divers moteurs de synthèse vocale.
|
||||||
|
|
||||||
|
Le téléchargement des banques vocales se fait via la page des sources de chacune des banques vocales.
|
||||||
|
|
||||||
|
ALYS4UTAU dispose de trois banques vocales :
|
||||||
|
- **ALYS-DB-001-JPN** : la banque vocale japonaise d’ALYS pour UTAU
|
||||||
|
utilisée publiquement
|
||||||
|
|
||||||
|
[téléchargement](https://labs.phundrak.com/ALYS/ALYS-DB-001-JPN/releases)
|
||||||
|
|
||||||
|
- **ALYS-DB-001-FRA** : la première banque vocale francophone d’ALYS
|
||||||
|
pour UTAU. Elle ne fût jamais utilisée publiquement du fait d’un
|
||||||
|
manque de qualité de ses enregistrements
|
||||||
|
|
||||||
|
[téléchargement](https://labs.phundrak.com/ALYS/ALYS-DB-001-FRA/releases)
|
||||||
|
|
||||||
|
- **ALYS-DB-002-FRA** : la banque vocale francophone d’ALYS pour UTAU
|
||||||
|
utilisée publiquement
|
||||||
|
|
||||||
|
[téléchargement](https://labs.phundrak.com/ALYS/ALYS-DB-002-FRA/releases)
|
||||||
|
|
||||||
|
Leur téléchargement se fait via l’onglet *Releases* de la page des
|
||||||
|
sources de chacune des banques vocales. Vous pouvez télécharger soit
|
||||||
|
l’archive zip, soit l’archive tar.gz.
|
||||||
|
|
||||||
|
## DiffSinger pour OpenUTAU
|
69
docs/faq.md
Normal file
@ -0,0 +1,69 @@
|
|||||||
|
---
|
||||||
|
outline: deep
|
||||||
|
editLink: true
|
||||||
|
prev: false
|
||||||
|
next: false
|
||||||
|
---
|
||||||
|
|
||||||
|
# FAQ
|
||||||
|
|
||||||
|
## Sous quelle license est ALYS ?
|
||||||
|
|
||||||
|
ALYS est soumise à multiple licences selon ses composants.
|
||||||
|
|
||||||
|
Les fichiers de configuration d’ALYS sont sous licence libre
|
||||||
|
[`GPL-3.0`](https://www.gnu.org/licenses/gpl-3.0.fr.html).
|
||||||
|
|
||||||
|
Les fichiers de documentation sont sous la licence libre
|
||||||
|
[`FDL-1.3`](https://www.gnu.org/licenses/fdl-1.3.fr.html).
|
||||||
|
|
||||||
|
Les fichiers audio sont sous une licence propre à ALYS, la licence
|
||||||
|
restrictive [`ALYS-1.0`](/ALYS-1.0.md). Cette licence peut se résumer
|
||||||
|
ainsi :
|
||||||
|
- Toute personne est libre d’accéder aux fichiers audio d’ALYS sans
|
||||||
|
restriction
|
||||||
|
- Toute personne a le droit d’utiliser les fichiers audio d’ALYS pour
|
||||||
|
de la synthèse vocale dans le cadre dans lequel cette synthèse
|
||||||
|
vocale se produit via les logiciels Alter/Ego, UTAU ou OpenUTAU
|
||||||
|
- Toute personne est libre de modifier les fichiers audio d’ALYS dans
|
||||||
|
le cadre décrit ci-dessus
|
||||||
|
- Toute personne est libre de redistribuer les fichiers audio à
|
||||||
|
condition qu’ils restent sous la même licence
|
||||||
|
- Il est strictement interdit de changer la licence des fichiers audio
|
||||||
|
ou de les vendre
|
||||||
|
|
||||||
|
Les autres composants d’ALYS (marque déposée, design, voix) ne sont
|
||||||
|
pas couverts par les licences ci-dessus mais par d’autres licences
|
||||||
|
détenues par leurs ayant-droits.
|
||||||
|
|
||||||
|
## Ai-je le droit de redistribuer ALYS ?
|
||||||
|
|
||||||
|
Concernant ses fichiers source autres que fichiers audio, absolument,
|
||||||
|
tant que cela respecte leur licence respective.
|
||||||
|
|
||||||
|
Quant à son apparence physique et sa marque, tant qu’aucune
|
||||||
|
utilisation commerciale n’en est faite, il ne devrait pas y avoir de
|
||||||
|
problème non plus, mais il est fortement recommandé de contacter les
|
||||||
|
ayant-droits en cas de doute.
|
||||||
|
|
||||||
|
Pour ce qui est des fichiers audio, leur redistribution ne peut se
|
||||||
|
faire qu’avec l’accord de Poucet directement.
|
||||||
|
|
||||||
|
## Y a-t-il une maintenance faite sur ALYS ?
|
||||||
|
|
||||||
|
D’un point de vue banque vocale, Lucien (le développeur original
|
||||||
|
d’ALYS) n’assure plus sa mise à jour, qu’il s’agisse d’ALYS4AE ou
|
||||||
|
ALYS4UTAU. Des mises à jour peuvent être proposées sur les dépôts des
|
||||||
|
fichiers sources afin d’améliorer les banques vocales, mais elles ne
|
||||||
|
seront acceptées qu’à la discrétion de Lucien.
|
||||||
|
|
||||||
|
ALYS pour DiffSinger est en dehors du domaine de Lucien. C’est donc à
|
||||||
|
l’équipe derrière DiffSinger, [UFR](https://utaufrance.com/), qu’il
|
||||||
|
faudra s’adresser.
|
||||||
|
|
||||||
|
## Y a-t-il quelque chose de prévu pour LEORA ?
|
||||||
|
|
||||||
|
Aucun projet n’est prévu pour le moment. Cela dépend, entre autres, de
|
||||||
|
la volonté des ayant-droits. Merci d’éviter toute communication non
|
||||||
|
sollicitée à l’égard des anciens membres de VoxWave par rapport à
|
||||||
|
LEORA.
|
32
docs/index.md
Normal file
@ -0,0 +1,32 @@
|
|||||||
|
---
|
||||||
|
# https://vitepress.dev/reference/default-theme-home-page
|
||||||
|
layout: home
|
||||||
|
|
||||||
|
hero:
|
||||||
|
name: "ALYS"
|
||||||
|
text: "Chanteuse virtuelle francophone"
|
||||||
|
tagline: Site web de la voix d’ALYS
|
||||||
|
image:
|
||||||
|
src: /img/ALYS4AE_only.webp
|
||||||
|
alt: Illustration d’ALYS pour Alter/Ego
|
||||||
|
actions:
|
||||||
|
- theme: brand
|
||||||
|
text: Téléchargements
|
||||||
|
link: /download
|
||||||
|
- theme: alt
|
||||||
|
text: Plus d’informations
|
||||||
|
link: /faq
|
||||||
|
- theme: alt
|
||||||
|
text: Communauté
|
||||||
|
link: /community
|
||||||
|
|
||||||
|
features:
|
||||||
|
- title: Voix multilingue
|
||||||
|
details: ALYS est capable de chanter en Français et en Japonais grâce à ses banques vocales dédiées
|
||||||
|
- title: Participatif
|
||||||
|
details: Les fichiers sources d’ALYS sont accessibles par tous et peuvent être modifiés et améliorés par la communauté
|
||||||
|
- title: Gratuite
|
||||||
|
details: ALYS est désormais disponible sans avoir à dépenser un sous
|
||||||
|
- title: Multiplateforme
|
||||||
|
details: ALYS est disponible sur Alter/Ego et UTAU, compatible avec Windows et macOS, mais également OpenUTAU, la rendant également disponible sur Linux
|
||||||
|
---
|
BIN
docs/public/android-icon-144x144.png
Normal file
After Width: | Height: | Size: 38 KiB |
BIN
docs/public/android-icon-192x192.png
Normal file
After Width: | Height: | Size: 61 KiB |
BIN
docs/public/android-icon-36x36.png
Normal file
After Width: | Height: | Size: 4.5 KiB |
BIN
docs/public/android-icon-48x48.png
Normal file
After Width: | Height: | Size: 6.7 KiB |
BIN
docs/public/android-icon-72x72.png
Normal file
After Width: | Height: | Size: 13 KiB |
BIN
docs/public/android-icon-96x96.png
Normal file
After Width: | Height: | Size: 20 KiB |
BIN
docs/public/apple-icon-114x114.png
Normal file
After Width: | Height: | Size: 26 KiB |
BIN
docs/public/apple-icon-120x120.png
Normal file
After Width: | Height: | Size: 28 KiB |
BIN
docs/public/apple-icon-144x144.png
Normal file
After Width: | Height: | Size: 38 KiB |
BIN
docs/public/apple-icon-152x152.png
Normal file
After Width: | Height: | Size: 42 KiB |
BIN
docs/public/apple-icon-180x180.png
Normal file
After Width: | Height: | Size: 55 KiB |
BIN
docs/public/apple-icon-57x57.png
Normal file
After Width: | Height: | Size: 8.7 KiB |
BIN
docs/public/apple-icon-60x60.png
Normal file
After Width: | Height: | Size: 9.4 KiB |
BIN
docs/public/apple-icon-72x72.png
Normal file
After Width: | Height: | Size: 13 KiB |
BIN
docs/public/apple-icon-76x76.png
Normal file
After Width: | Height: | Size: 14 KiB |
BIN
docs/public/apple-icon-precomposed.png
Normal file
After Width: | Height: | Size: 62 KiB |
BIN
docs/public/apple-icon.png
Normal file
After Width: | Height: | Size: 62 KiB |
BIN
docs/public/favicon-16x16.png
Normal file
After Width: | Height: | Size: 1.9 KiB |
BIN
docs/public/favicon-32x32.png
Normal file
After Width: | Height: | Size: 3.8 KiB |
BIN
docs/public/favicon-96x96.png
Normal file
After Width: | Height: | Size: 20 KiB |
BIN
docs/public/favicon.ico
Normal file
After Width: | Height: | Size: 1.1 KiB |
BIN
docs/public/img/ALYS4AE.webp
Normal file
After Width: | Height: | Size: 758 KiB |
BIN
docs/public/img/ALYS4AE_nobg.webp
Normal file
After Width: | Height: | Size: 145 KiB |
BIN
docs/public/img/ALYS4AE_only.webp
Normal file
After Width: | Height: | Size: 184 KiB |
41
docs/public/manifest.json
Normal file
@ -0,0 +1,41 @@
|
|||||||
|
{
|
||||||
|
"name": "ALYS",
|
||||||
|
"icons": [
|
||||||
|
{
|
||||||
|
"src": "\/img/icons/android-icon-36x36.png",
|
||||||
|
"sizes": "36x36",
|
||||||
|
"type": "image\/png",
|
||||||
|
"density": "0.75"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"src": "\/img/icons/android-icon-48x48.png",
|
||||||
|
"sizes": "48x48",
|
||||||
|
"type": "image\/png",
|
||||||
|
"density": "1.0"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"src": "\/img/icons/android-icon-72x72.png",
|
||||||
|
"sizes": "72x72",
|
||||||
|
"type": "image\/png",
|
||||||
|
"density": "1.5"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"src": "\/img/icons/android-icon-96x96.png",
|
||||||
|
"sizes": "96x96",
|
||||||
|
"type": "image\/png",
|
||||||
|
"density": "2.0"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"src": "\/img/icons/android-icon-144x144.png",
|
||||||
|
"sizes": "144x144",
|
||||||
|
"type": "image\/png",
|
||||||
|
"density": "3.0"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"src": "\/img/icons/android-icon-192x192.png",
|
||||||
|
"sizes": "192x192",
|
||||||
|
"type": "image\/png",
|
||||||
|
"density": "4.0"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
BIN
docs/public/ms-icon-144x144.png
Normal file
After Width: | Height: | Size: 38 KiB |
BIN
docs/public/ms-icon-150x150.png
Normal file
After Width: | Height: | Size: 41 KiB |
BIN
docs/public/ms-icon-310x310.png
Normal file
After Width: | Height: | Size: 125 KiB |
BIN
docs/public/ms-icon-70x70.png
Normal file
After Width: | Height: | Size: 12 KiB |
24
index.md
@ -1,24 +0,0 @@
|
|||||||
---
|
|
||||||
# https://vitepress.dev/reference/default-theme-home-page
|
|
||||||
layout: home
|
|
||||||
|
|
||||||
hero:
|
|
||||||
name: "ALYS"
|
|
||||||
text: "Chanteuse virtuelle francophone"
|
|
||||||
tagline: Site web officiel
|
|
||||||
actions:
|
|
||||||
- theme: brand
|
|
||||||
text: Markdown Examples
|
|
||||||
link: /markdown-examples
|
|
||||||
- theme: alt
|
|
||||||
text: API Examples
|
|
||||||
link: /api-examples
|
|
||||||
|
|
||||||
features:
|
|
||||||
- title: Feature A
|
|
||||||
details: Lorem ipsum dolor sit amet, consectetur adipiscing elit
|
|
||||||
- title: Feature B
|
|
||||||
details: Lorem ipsum dolor sit amet, consectetur adipiscing elit
|
|
||||||
- title: Feature C
|
|
||||||
details: Lorem ipsum dolor sit amet, consectetur adipiscing elit
|
|
||||||
---
|
|
@ -1,85 +0,0 @@
|
|||||||
# Markdown Extension Examples
|
|
||||||
|
|
||||||
This page demonstrates some of the built-in markdown extensions provided by VitePress.
|
|
||||||
|
|
||||||
## Syntax Highlighting
|
|
||||||
|
|
||||||
VitePress provides Syntax Highlighting powered by [Shikiji](https://github.com/antfu/shikiji), with additional features like line-highlighting:
|
|
||||||
|
|
||||||
**Input**
|
|
||||||
|
|
||||||
````md
|
|
||||||
```js{4}
|
|
||||||
export default {
|
|
||||||
data () {
|
|
||||||
return {
|
|
||||||
msg: 'Highlighted!'
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
```
|
|
||||||
````
|
|
||||||
|
|
||||||
**Output**
|
|
||||||
|
|
||||||
```js{4}
|
|
||||||
export default {
|
|
||||||
data () {
|
|
||||||
return {
|
|
||||||
msg: 'Highlighted!'
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
```
|
|
||||||
|
|
||||||
## Custom Containers
|
|
||||||
|
|
||||||
**Input**
|
|
||||||
|
|
||||||
```md
|
|
||||||
::: info
|
|
||||||
This is an info box.
|
|
||||||
:::
|
|
||||||
|
|
||||||
::: tip
|
|
||||||
This is a tip.
|
|
||||||
:::
|
|
||||||
|
|
||||||
::: warning
|
|
||||||
This is a warning.
|
|
||||||
:::
|
|
||||||
|
|
||||||
::: danger
|
|
||||||
This is a dangerous warning.
|
|
||||||
:::
|
|
||||||
|
|
||||||
::: details
|
|
||||||
This is a details block.
|
|
||||||
:::
|
|
||||||
```
|
|
||||||
|
|
||||||
**Output**
|
|
||||||
|
|
||||||
::: info
|
|
||||||
This is an info box.
|
|
||||||
:::
|
|
||||||
|
|
||||||
::: tip
|
|
||||||
This is a tip.
|
|
||||||
:::
|
|
||||||
|
|
||||||
::: warning
|
|
||||||
This is a warning.
|
|
||||||
:::
|
|
||||||
|
|
||||||
::: danger
|
|
||||||
This is a dangerous warning.
|
|
||||||
:::
|
|
||||||
|
|
||||||
::: details
|
|
||||||
This is a details block.
|
|
||||||
:::
|
|
||||||
|
|
||||||
## More
|
|
||||||
|
|
||||||
Check out the documentation for the [full list of markdown extensions](https://vitepress.dev/guide/markdown).
|
|
@ -4,9 +4,9 @@
|
|||||||
"private": true,
|
"private": true,
|
||||||
"license": "AGPL-3.0-only",
|
"license": "AGPL-3.0-only",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"dev": "vitepress dev",
|
"dev": "vitepress dev docs",
|
||||||
"build": "vitepress build",
|
"build": "vitepress build docs",
|
||||||
"preview": "vitepress preview"
|
"preview": "vitepress preview docs"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"vitepress": "^1.0.0-rc.45"
|
"vitepress": "^1.0.0-rc.45"
|
||||||
|