VitePress puede ser usado solo, o ser instalado en un proyecto ya existente. En ambos casos, puede instalarlo con:
sh
$ npm add -D vitepress
sh
$ pnpm add -D vitepress
sh
$ yarn add -D vitepress
sh
$ bun add -D vitepress
Recibiendo avisos sobre dependencias ausentes?
Si usa PNPM, percibirá un aviso de ausencia de @docsearch/js. Esto no evita que VitePress funcione. Si desea eliminar este aviso, adicione lo siguiente en su package.json:
json
"pnpm": {
+import{_ as i,c as a,ag as e,o as n}from"./chunks/framework.C1C4sYC0.js";const k=JSON.parse('{"title":"Iniciando","description":"","frontmatter":{},"headers":[],"relativePath":"es/guide/getting-started.md","filePath":"es/guide/getting-started.md","lastUpdated":1736537361000}'),t={name:"es/guide/getting-started.md"};function l(p,s,d,o,r,h){return n(),a("div",null,s[0]||(s[0]=[e(`
VitePress puede ser usado solo, o ser instalado en un proyecto ya existente. En ambos casos, puede instalarlo con:
sh
$ npm add -D vitepress
sh
$ pnpm add -D vitepress
sh
$ yarn add -D vitepress
sh
$ bun add -D vitepress
Recibiendo avisos sobre dependencias ausentes?
Si usa PNPM, percibirá un aviso de ausencia de @docsearch/js. Esto no evita que VitePress funcione. Si desea eliminar este aviso, adicione lo siguiente en su package.json:
VitePress es un paquete apenas para ESM. No use require() para importarlo, y asegurese de que el package.json más cercano contiene "type": "module", o cambie la extensión de archivo de sus archivos relevantes como .vitepress/config.js a .mjs/.mts. Consulte la Guía de resolución de problemas Vite para más detalles. Además de eso, dentro de contextos de JavaScript asíncronos, puede usar await import('vitepress').
VitePress tiene embutido un asistente de instalación por linea de comando que ayudará a construir un proyecto básico. Después de la instalación, inicie el asistente ejecutando:
sh
$ npx vitepress init
sh
$ pnpm vitepress init
sh
$ yarn vitepress init
sh
$ bun vitepress init
Será saludado con algunas preguntas simples:
┌ Welcome to VitePress!
+}
NOTA
VitePress es un paquete apenas para ESM. No use require() para importarlo, y asegurese de que el package.json más cercano contiene "type": "module", o cambie la extensión de archivo de sus archivos relevantes como .vitepress/config.js a .mjs/.mts. Consulte la Guía de resolución de problemas Vite para más detalles. Además de eso, dentro de contextos de JavaScript asíncronos, puede usar await import('vitepress').
VitePress tiene embutido un asistente de instalación por linea de comando que ayudará a construir un proyecto básico. Después de la instalación, inicie el asistente ejecutando:
sh
$ npx vitepress init
sh
$ pnpm vitepress init
sh
$ yarn vitepress init
sh
$ bun vitepress init
Será saludado con algunas preguntas simples:
┌ Welcome to VitePress!│◇ Where should VitePress initialize the config?│ ./docs
@@ -43,4 +43,4 @@ import{_ as i,c as a,ag as e,o as n}from"./chunks/framework.C1C4sYC0.js";const k
"docs:preview": "vitepress preview docs" }, ...
-}
El script docs:dev iniciará un servidor de desarrollo local con actualizaciones instantáneas. Ejecutelo con el siguiente comando:
sh
$ npm run docs:dev
sh
$ pnpm run docs:dev
sh
$ yarn docs:dev
sh
$ bun run docs:dev
En vez de scripts npm, también puede invocar VitePress directamente con:
sh
$ npx vitepress dev docs
sh
$ pnpm vitepress dev docs
sh
$ yarn vitepress dev docs
sh
$ bun vitepress dev docs
Más usos de la linea de comandos están documaentados en la Referencia CLI.
El servidor de desarrollo debe estar corriendo en http://localhost:5173. Visite la URL en su navegador para ver su nuevo sitio en acción!
Para entender mejor cómo archivos Markdown son mapeados en HTML, consulte la Guía de Enrutamiento.
Para descubrir más sobre lo que puede hacer en una página, cómo escribir contenido markdown o usar un componente Vue, consulte la sección "Escribiendo" de la guía. Un optimo lugar para comenzar sería aprendiendo más sobre Extensiones Markdown.
Para entender mejor cómo archivos Markdown son mapeados en HTML, consulte la Guía de Enrutamiento.
Para descubrir más sobre lo que puede hacer en una página, cómo escribir contenido markdown o usar un componente Vue, consulte la sección "Escribiendo" de la guía. Un optimo lugar para comenzar sería aprendiendo más sobre Extensiones Markdown.
Una vez que su documentación tome forma, asegurese de leer la Guia de Despliegue.
`,41)]))}const g=i(t,[["render",l]]);export{k as __pageData,g as default};
diff --git a/v1/assets/es_guide_getting-started.md.CxLlxG1o.lean.js b/v1/assets/es_guide_getting-started.md.J3lf3qSN.lean.js
similarity index 85%
rename from v1/assets/es_guide_getting-started.md.CxLlxG1o.lean.js
rename to v1/assets/es_guide_getting-started.md.J3lf3qSN.lean.js
index 9c4a1f2d..e6df88bf 100644
--- a/v1/assets/es_guide_getting-started.md.CxLlxG1o.lean.js
+++ b/v1/assets/es_guide_getting-started.md.J3lf3qSN.lean.js
@@ -1 +1 @@
-import{_ as i,c as a,ag as e,o as n}from"./chunks/framework.C1C4sYC0.js";const k=JSON.parse('{"title":"Iniciando","description":"","frontmatter":{},"headers":[],"relativePath":"es/guide/getting-started.md","filePath":"es/guide/getting-started.md","lastUpdated":1736537361000}'),t={name:"es/guide/getting-started.md"};function l(p,s,d,o,r,h){return n(),a("div",null,s[0]||(s[0]=[e("",41)]))}const u=i(t,[["render",l]]);export{k as __pageData,u as default};
+import{_ as i,c as a,ag as e,o as n}from"./chunks/framework.C1C4sYC0.js";const k=JSON.parse('{"title":"Iniciando","description":"","frontmatter":{},"headers":[],"relativePath":"es/guide/getting-started.md","filePath":"es/guide/getting-started.md","lastUpdated":1736537361000}'),t={name:"es/guide/getting-started.md"};function l(p,s,d,o,r,h){return n(),a("div",null,s[0]||(s[0]=[e("",41)]))}const g=i(t,[["render",l]]);export{k as __pageData,g as default};
diff --git a/v1/assets/es_guide_markdown.md.B5Gqd23y.js b/v1/assets/es_guide_markdown.md.CztdpKzh.js
similarity index 99%
rename from v1/assets/es_guide_markdown.md.B5Gqd23y.js
rename to v1/assets/es_guide_markdown.md.CztdpKzh.js
index 5324efa4..a329de39 100644
--- a/v1/assets/es_guide_markdown.md.B5Gqd23y.js
+++ b/v1/assets/es_guide_markdown.md.CztdpKzh.js
@@ -260,7 +260,7 @@ import{_ as a,c as i,ag as n,o as e}from"./chunks/framework.C1C4sYC0.js";const c
export default config\`\`\`
-:::
Salída
js
/**
+:::
Salída
js
/** * @type {import('vitepress').UserConfig} */const config = {
@@ -283,7 +283,7 @@ import{_ as a,c as i,ag as n,o as e}from"./chunks/framework.C1C4sYC0.js";const c
<<< @/snippets/snippet-with-region.js#snippet{1,2 ts:line-numbers} [snippet with region]
-:::
Output
js
export default function () {
+:::
Output
js
export default function () { // ..}
ts
function foo() { // ..
diff --git a/v1/assets/es_guide_markdown.md.B5Gqd23y.lean.js b/v1/assets/es_guide_markdown.md.CztdpKzh.lean.js
similarity index 100%
rename from v1/assets/es_guide_markdown.md.B5Gqd23y.lean.js
rename to v1/assets/es_guide_markdown.md.CztdpKzh.lean.js
diff --git a/v1/assets/es_guide_using-vue.md.C5Cot8jV.js b/v1/assets/es_guide_using-vue.md.DW-rMftU.js
similarity index 99%
rename from v1/assets/es_guide_using-vue.md.C5Cot8jV.js
rename to v1/assets/es_guide_using-vue.md.DW-rMftU.js
index 68779496..2e8d4021 100644
--- a/v1/assets/es_guide_using-vue.md.C5Cot8jV.js
+++ b/v1/assets/es_guide_using-vue.md.DW-rMftU.js
@@ -139,7 +139,7 @@ import{M as k}from"./chunks/ModalDemo.91vGawec.js";import{c as n,ag as a,j as i,
// ... </div> </Teleport>
-</ClientOnly>
Vue ofrece soporte para IntelliSense de forma predeterminada mediante el Plugin oficial de Vue para VS Code. Sin embargo, para habilitarlo en archivos .md, es necesario realizar algunos ajustes en los archivos de configuración.
Agrega el patrón .md a las opciones include y vueCompilerOptions.vitePressExtensions en el archivo tsconfig/jsconfig:
Vue ofrece soporte para IntelliSense de forma predeterminada mediante el Plugin oficial de Vue para VS Code. Sin embargo, para habilitarlo en archivos .md, es necesario realizar algunos ajustes en los archivos de configuración.
Agrega el patrón .md a las opciones include y vueCompilerOptions.vitePressExtensions en el archivo tsconfig/jsconfig:
json
{ "include": [ "docs/**/*.ts", "docs/**/*.vue",
@@ -148,6 +148,6 @@ import{M as k}from"./chunks/ModalDemo.91vGawec.js";import{c as n,ag as a,j as i,
"vueCompilerOptions": { "vitePressExtensions": [".md"], },
-}
Agrega markdown a la opción vue.server.includeLanguages en el archivo de configuración de VS Code
json
{
+}
Agrega markdown a la opción vue.server.includeLanguages en el archivo de configuración de VS Code
`,8))])}}});export{v as __pageData,b as default};
diff --git a/v1/assets/es_guide_using-vue.md.C5Cot8jV.lean.js b/v1/assets/es_guide_using-vue.md.DW-rMftU.lean.js
similarity index 100%
rename from v1/assets/es_guide_using-vue.md.C5Cot8jV.lean.js
rename to v1/assets/es_guide_using-vue.md.DW-rMftU.lean.js
diff --git a/v1/assets/es_reference_default-theme-team-page.md.VeKZHME9.js b/v1/assets/es_reference_default-theme-team-page.md.CEbiY70r.js
similarity index 99%
rename from v1/assets/es_reference_default-theme-team-page.md.VeKZHME9.js
rename to v1/assets/es_reference_default-theme-team-page.md.CEbiY70r.js
index 19daa217..deb5ee90 100644
--- a/v1/assets/es_reference_default-theme-team-page.md.VeKZHME9.js
+++ b/v1/assets/es_reference_default-theme-team-page.md.CEbiY70r.js
@@ -1,4 +1,4 @@
-import{V as n}from"./chunks/theme.CMF8FyTT.js";import{c as e,ag as i,G as t,k as l,o as p}from"./chunks/framework.C1C4sYC0.js";const g=JSON.parse('{"title":"Página de Equipo","description":"","frontmatter":{},"headers":[],"relativePath":"es/reference/default-theme-team-page.md","filePath":"es/reference/default-theme-team-page.md","lastUpdated":1718108051000}'),h={name:"es/reference/default-theme-team-page.md"},o=Object.assign(h,{setup(k){const a=[{avatar:"https://github.com/yyx990803.png",name:"Evan You",title:"Criador",links:[{icon:"github",link:"https://github.com/yyx990803"},{icon:"twitter",link:"https://twitter.com/youyuxi"}]},{avatar:"https://github.com/kiaking.png",name:"Kia King Ishii",title:"Desenvolvedor",links:[{icon:"github",link:"https://github.com/kiaking"},{icon:"twitter",link:"https://twitter.com/KiaKing85"}]}];return(E,s)=>(p(),e("div",null,[s[0]||(s[0]=i(`
Si deseas presentar a tu equipo, puedes utilizar componentes del equipo para crear la página del equipo. Hay dos formas de utilizar estos componentes. Una es incrustarlo en la página del documento y otra es crear una página de equipo completa.
Puedes usar el componente <VPTeamMembers> expuesto en vitepress/theme para mostrar una lista de los miembros del equipo en cualquier página.
html
<script setup>
+import{V as n}from"./chunks/theme.COmgkQ2m.js";import{c as e,ag as i,G as t,k as l,o as p}from"./chunks/framework.C1C4sYC0.js";const g=JSON.parse('{"title":"Página de Equipo","description":"","frontmatter":{},"headers":[],"relativePath":"es/reference/default-theme-team-page.md","filePath":"es/reference/default-theme-team-page.md","lastUpdated":1718108051000}'),h={name:"es/reference/default-theme-team-page.md"},o=Object.assign(h,{setup(k){const a=[{avatar:"https://github.com/yyx990803.png",name:"Evan You",title:"Criador",links:[{icon:"github",link:"https://github.com/yyx990803"},{icon:"twitter",link:"https://twitter.com/youyuxi"}]},{avatar:"https://github.com/kiaking.png",name:"Kia King Ishii",title:"Desenvolvedor",links:[{icon:"github",link:"https://github.com/kiaking"},{icon:"twitter",link:"https://twitter.com/KiaKing85"}]}];return(E,s)=>(p(),e("div",null,[s[0]||(s[0]=i(`
Si deseas presentar a tu equipo, puedes utilizar componentes del equipo para crear la página del equipo. Hay dos formas de utilizar estos componentes. Una es incrustarlo en la página del documento y otra es crear una página de equipo completa.
Puedes usar el componente <VPTeamMembers> expuesto en vitepress/theme para mostrar una lista de los miembros del equipo en cualquier página.
html
<script setup>import { VPTeamMembers } from 'vitepress/theme'const members = [
diff --git a/v1/assets/es_reference_default-theme-team-page.md.VeKZHME9.lean.js b/v1/assets/es_reference_default-theme-team-page.md.CEbiY70r.lean.js
similarity index 93%
rename from v1/assets/es_reference_default-theme-team-page.md.VeKZHME9.lean.js
rename to v1/assets/es_reference_default-theme-team-page.md.CEbiY70r.lean.js
index 935e49a0..17742140 100644
--- a/v1/assets/es_reference_default-theme-team-page.md.VeKZHME9.lean.js
+++ b/v1/assets/es_reference_default-theme-team-page.md.CEbiY70r.lean.js
@@ -1 +1 @@
-import{V as n}from"./chunks/theme.CMF8FyTT.js";import{c as e,ag as i,G as t,k as l,o as p}from"./chunks/framework.C1C4sYC0.js";const g=JSON.parse('{"title":"Página de Equipo","description":"","frontmatter":{},"headers":[],"relativePath":"es/reference/default-theme-team-page.md","filePath":"es/reference/default-theme-team-page.md","lastUpdated":1718108051000}'),h={name:"es/reference/default-theme-team-page.md"},o=Object.assign(h,{setup(k){const a=[{avatar:"https://github.com/yyx990803.png",name:"Evan You",title:"Criador",links:[{icon:"github",link:"https://github.com/yyx990803"},{icon:"twitter",link:"https://twitter.com/youyuxi"}]},{avatar:"https://github.com/kiaking.png",name:"Kia King Ishii",title:"Desenvolvedor",links:[{icon:"github",link:"https://github.com/kiaking"},{icon:"twitter",link:"https://twitter.com/KiaKing85"}]}];return(E,s)=>(p(),e("div",null,[s[0]||(s[0]=i("",6)),t(l(n),{size:"small",members:a}),s[1]||(s[1]=i("",28))]))}});export{g as __pageData,o as default};
+import{V as n}from"./chunks/theme.COmgkQ2m.js";import{c as e,ag as i,G as t,k as l,o as p}from"./chunks/framework.C1C4sYC0.js";const g=JSON.parse('{"title":"Página de Equipo","description":"","frontmatter":{},"headers":[],"relativePath":"es/reference/default-theme-team-page.md","filePath":"es/reference/default-theme-team-page.md","lastUpdated":1718108051000}'),h={name:"es/reference/default-theme-team-page.md"},o=Object.assign(h,{setup(k){const a=[{avatar:"https://github.com/yyx990803.png",name:"Evan You",title:"Criador",links:[{icon:"github",link:"https://github.com/yyx990803"},{icon:"twitter",link:"https://twitter.com/youyuxi"}]},{avatar:"https://github.com/kiaking.png",name:"Kia King Ishii",title:"Desenvolvedor",links:[{icon:"github",link:"https://github.com/kiaking"},{icon:"twitter",link:"https://twitter.com/KiaKing85"}]}];return(E,s)=>(p(),e("div",null,[s[0]||(s[0]=i("",6)),t(l(n),{size:"small",members:a}),s[1]||(s[1]=i("",28))]))}});export{g as __pageData,o as default};
diff --git a/v1/assets/fa_guide_getting-started.md.Agmrnqj8.js b/v1/assets/fa_guide_getting-started.md.EGSb8LT4.js
similarity index 93%
rename from v1/assets/fa_guide_getting-started.md.Agmrnqj8.js
rename to v1/assets/fa_guide_getting-started.md.EGSb8LT4.js
index b68ae9bc..c481caa5 100644
--- a/v1/assets/fa_guide_getting-started.md.Agmrnqj8.js
+++ b/v1/assets/fa_guide_getting-started.md.EGSb8LT4.js
@@ -1,11 +1,11 @@
-import{_ as i,c as a,ag as e,o as t}from"./chunks/framework.C1C4sYC0.js";const o=JSON.parse('{"title":"شروع کار","description":"","frontmatter":{},"headers":[],"relativePath":"fa/guide/getting-started.md","filePath":"fa/guide/getting-started.md","lastUpdated":1736187882000}'),n={name:"fa/guide/getting-started.md"};function l(p,s,h,d,k,r){return t(),a("div",null,s[0]||(s[0]=[e(`
ویتپرس میتواند به صورت مستقل استفاده شود یا در یک پروژه موجود نصب شود. در هر دو حالت، میتوانید آن را با دستور زیر نصب کنید:
sh
$ npm add -D vitepress
sh
$ pnpm add -D vitepress
sh
$ yarn add -D vitepress
sh
$ yarn add -D vitepress vue
sh
$ bun add -D vitepress
درباره peer dependency های ناموجود هشدار دریافت میکنید؟
اگر از PNPM استفاده میکنید، متوجه هشدار peer dependency برای @docsearch/js خواهید شد. این مسئله جلوی عملکرد ویتپرس را نمیگیرد. اگر میخواهید این هشدار را نادیده بگیرید، موارد زیر را به package.json خود اضافه کنید:
json
"pnpm": {
+import{_ as i,c as a,ag as e,o as t}from"./chunks/framework.C1C4sYC0.js";const o=JSON.parse('{"title":"شروع کار","description":"","frontmatter":{},"headers":[],"relativePath":"fa/guide/getting-started.md","filePath":"fa/guide/getting-started.md","lastUpdated":1736187882000}'),n={name:"fa/guide/getting-started.md"};function l(p,s,h,d,k,r){return t(),a("div",null,s[0]||(s[0]=[e(`
ویتپرس میتواند به صورت مستقل استفاده شود یا در یک پروژه موجود نصب شود. در هر دو حالت، میتوانید آن را با دستور زیر نصب کنید:
sh
$ npm add -D vitepress
sh
$ pnpm add -D vitepress
sh
$ yarn add -D vitepress
sh
$ yarn add -D vitepress vue
sh
$ bun add -D vitepress
درباره peer dependency های ناموجود هشدار دریافت میکنید؟
اگر از PNPM استفاده میکنید، متوجه هشدار peer dependency برای @docsearch/js خواهید شد. این مسئله جلوی عملکرد ویتپرس را نمیگیرد. اگر میخواهید این هشدار را نادیده بگیرید، موارد زیر را به package.json خود اضافه کنید:
ویتپرس یک بسته فقط ESM است. از require() برای وارد کردن آن استفاده نکنید و اطمینان حاصل کنید که نزدیکترین package.json شما شامل "type": "module" است، یا پسوند فایلهای مربوطه خود مانند .vitepress/config.js را به .mjs/.mts تغییر دهید. برای جزئیات بیشتر به راهنمای عیبیابی Vite مراجعه کنید. همچنین، در زمینههای async CJS میتوانید از await import('vitepress') استفاده کنید.
ویتپرس با یک جادوگر راهاندازی خط فرمان ارائه میشود که به شما کمک میکند یک پروژه پایه را بسازید. پس از نصب، با اجرای دستور زیر جادوگر را راهاندازی کنید:
sh
$ npx vitepress init
sh
$ pnpm vitepress init
sh
$ yarn vitepress init
sh
$ bun vitepress init
چند سوال ساده از شما پرسیده خواهد شد:
┌ Welcome to VitePress!
+}
نکته
ویتپرس یک بسته فقط ESM است. از require() برای وارد کردن آن استفاده نکنید و اطمینان حاصل کنید که نزدیکترین package.json شما شامل "type": "module" است، یا پسوند فایلهای مربوطه خود مانند .vitepress/config.js را به .mjs/.mts تغییر دهید. برای جزئیات بیشتر به راهنمای عیبیابی Vite مراجعه کنید. همچنین، در زمینههای async CJS میتوانید از await import('vitepress') استفاده کنید.
ویتپرس با یک جادوگر راهاندازی خط فرمان ارائه میشود که به شما کمک میکند یک پروژه پایه را بسازید. پس از نصب، با اجرای دستور زیر جادوگر را راهاندازی کنید:
sh
$ npx vitepress init
sh
$ pnpm vitepress init
sh
$ yarn vitepress init
sh
$ bun vitepress init
چند سوال ساده از شما پرسیده خواهد شد:
┌ Welcome to VitePress!│◇ Where should VitePress initialize the config?│ ./docs
@@ -43,4 +43,4 @@ import{_ as i,c as a,ag as e,o as t}from"./chunks/framework.C1C4sYC0.js";const o
"docs:preview": "vitepress preview docs" }, ...
-}
اسکریپت docs:dev یک سرور توسعه محلی با بهروزرسانیهای فوری راهاندازی میکند. آن را با دستور زیر اجرا کنید:
sh
$ npm run docs:dev
sh
$ pnpm run docs:dev
sh
$ yarn docs:dev
sh
$ bun run docs:dev
به جای اسکریپتهای npm، میتوانید ویتپرس را مستقیماً با دستور زیر اجرا کنید:
sh
$ npx vitepress dev docs
sh
$ pnpm vitepress dev docs
sh
$ yarn vitepress dev docs
sh
$ bun vitepress dev docs
استفاده بیشتر از خط فرمان در مرجع CLI مستند شده است.
سرور توسعه باید در http://localhost:5173 اجرا شود. URL را در مرورگر خود بازدید کنید تا سایت جدید خود را در عمل ببینید!
برای درک بهتر چگونگی نگاشت فایلهای markdown به HTML تولید شده، به راهنمای مسیر یابی مراجعه کنید.
برای کشف بیشتر درباره اینکه چه کارهایی میتوانید در صفحه انجام دهید، مانند نوشتن محتوای markdown یا استفاده از کامپوننتهای Vue، به بخش "نوشتن" راهنما مراجعه کنید. یک مکان عالی برای شروع یادگیری درباره افزونههای Markdown است.
برای درک بهتر چگونگی نگاشت فایلهای markdown به HTML تولید شده، به راهنمای مسیر یابی مراجعه کنید.
برای کشف بیشتر درباره اینکه چه کارهایی میتوانید در صفحه انجام دهید، مانند نوشتن محتوای markdown یا استفاده از کامپوننتهای Vue، به بخش "نوشتن" راهنما مراجعه کنید. یک مکان عالی برای شروع یادگیری درباره افزونههای Markdown است.
هنگامی که سایت مستندات شما شکل گرفت، حتماً راهنمای استقرار را بخوانید.
`,41)]))}const g=i(n,[["render",l]]);export{o as __pageData,g as default};
diff --git a/v1/assets/fa_guide_getting-started.md.Agmrnqj8.lean.js b/v1/assets/fa_guide_getting-started.md.EGSb8LT4.lean.js
similarity index 100%
rename from v1/assets/fa_guide_getting-started.md.Agmrnqj8.lean.js
rename to v1/assets/fa_guide_getting-started.md.EGSb8LT4.lean.js
diff --git a/v1/assets/fa_guide_markdown.md.D4tVRh4S.js b/v1/assets/fa_guide_markdown.md.CbVPoLlu.js
similarity index 99%
rename from v1/assets/fa_guide_markdown.md.D4tVRh4S.js
rename to v1/assets/fa_guide_markdown.md.CbVPoLlu.js
index 69151126..bedbeccd 100644
--- a/v1/assets/fa_guide_markdown.md.D4tVRh4S.js
+++ b/v1/assets/fa_guide_markdown.md.CbVPoLlu.js
@@ -232,7 +232,7 @@ import{_ as e,c as n,ag as i,j as s,a as l,o as t}from"./chunks/framework.C1C4sY
export default config\`\`\`
-:::
خروجی
js
/**
+:::
خروجی
js
/** * @type {import('vitepress').UserConfig} */const config = {
@@ -254,7 +254,7 @@ import{_ as e,c as n,ag as i,j as s,a as l,o as t}from"./chunks/framework.C1C4sY
<!-- میتوانید یک عنوان سفارشی نیز ارائه دهید --><<< @/snippets/snippet-with-region.js#snippet{1,2 ts:line-numbers} [قطعه با منطقه]
-:::
خروجی
js
export default function () {
+:::
خروجی
js
export default function () { // ..}
ts
function foo() { // ..
diff --git a/v1/assets/fa_guide_markdown.md.D4tVRh4S.lean.js b/v1/assets/fa_guide_markdown.md.CbVPoLlu.lean.js
similarity index 100%
rename from v1/assets/fa_guide_markdown.md.D4tVRh4S.lean.js
rename to v1/assets/fa_guide_markdown.md.CbVPoLlu.lean.js
diff --git a/v1/assets/fa_reference_default-theme-team-page.md.CNN3QjZt.js b/v1/assets/fa_reference_default-theme-team-page.md.nu_496eR.js
similarity index 99%
rename from v1/assets/fa_reference_default-theme-team-page.md.CNN3QjZt.js
rename to v1/assets/fa_reference_default-theme-team-page.md.nu_496eR.js
index a8b17d43..6855b070 100644
--- a/v1/assets/fa_reference_default-theme-team-page.md.CNN3QjZt.js
+++ b/v1/assets/fa_reference_default-theme-team-page.md.nu_496eR.js
@@ -1,4 +1,4 @@
-import{V as n}from"./chunks/theme.CMF8FyTT.js";import{c as t,ag as i,G as l,k as h,o as e}from"./chunks/framework.C1C4sYC0.js";const d=JSON.parse('{"title":"صفحه تیم","description":"","frontmatter":{},"headers":[],"relativePath":"fa/reference/default-theme-team-page.md","filePath":"fa/reference/default-theme-team-page.md","lastUpdated":1734087948000}'),p={name:"fa/reference/default-theme-team-page.md"},y=Object.assign(p,{setup(k){const a=[{avatar:"https://github.com/yyx990803.png",name:"Evan You",title:"Creator",links:[{icon:"github",link:"https://github.com/yyx990803"},{icon:"twitter",link:"https://twitter.com/youyuxi"}]},{avatar:"https://github.com/kiaking.png",name:"Kia King Ishii",title:"Developer",links:[{icon:"github",link:"https://github.com/kiaking"},{icon:"twitter",link:"https://twitter.com/KiaKing85"}]}];return(E,s)=>(e(),t("div",null,[s[0]||(s[0]=i(`
اگر میخواهید تیم خود را معرفی کنید، میتوانید از کامپوننتهای تیم برای ساخت صفحه تیم استفاده کنید. دو راه برای استفاده از این کامپوننتها وجود دارد. یکی اینکه آنها را در صفحه مستندات قرار دهید و دیگری اینکه یک صفحه کامل تیم ایجاد کنید.
میتوانید از کامپوننت <VPTeamMembers> که از vitepress/theme قابل دسترسی است، برای نمایش لیست اعضای تیم در هر صفحهای استفاده کنید.
html
<script setup>
+import{V as n}from"./chunks/theme.COmgkQ2m.js";import{c as t,ag as i,G as l,k as h,o as e}from"./chunks/framework.C1C4sYC0.js";const d=JSON.parse('{"title":"صفحه تیم","description":"","frontmatter":{},"headers":[],"relativePath":"fa/reference/default-theme-team-page.md","filePath":"fa/reference/default-theme-team-page.md","lastUpdated":1734087948000}'),p={name:"fa/reference/default-theme-team-page.md"},y=Object.assign(p,{setup(k){const a=[{avatar:"https://github.com/yyx990803.png",name:"Evan You",title:"Creator",links:[{icon:"github",link:"https://github.com/yyx990803"},{icon:"twitter",link:"https://twitter.com/youyuxi"}]},{avatar:"https://github.com/kiaking.png",name:"Kia King Ishii",title:"Developer",links:[{icon:"github",link:"https://github.com/kiaking"},{icon:"twitter",link:"https://twitter.com/KiaKing85"}]}];return(E,s)=>(e(),t("div",null,[s[0]||(s[0]=i(`
اگر میخواهید تیم خود را معرفی کنید، میتوانید از کامپوننتهای تیم برای ساخت صفحه تیم استفاده کنید. دو راه برای استفاده از این کامپوننتها وجود دارد. یکی اینکه آنها را در صفحه مستندات قرار دهید و دیگری اینکه یک صفحه کامل تیم ایجاد کنید.
میتوانید از کامپوننت <VPTeamMembers> که از vitepress/theme قابل دسترسی است، برای نمایش لیست اعضای تیم در هر صفحهای استفاده کنید.
html
<script setup>import { VPTeamMembers } from 'vitepress/theme'const members = [
diff --git a/v1/assets/fa_reference_default-theme-team-page.md.CNN3QjZt.lean.js b/v1/assets/fa_reference_default-theme-team-page.md.nu_496eR.lean.js
similarity index 93%
rename from v1/assets/fa_reference_default-theme-team-page.md.CNN3QjZt.lean.js
rename to v1/assets/fa_reference_default-theme-team-page.md.nu_496eR.lean.js
index 9b4eaed1..dfd76100 100644
--- a/v1/assets/fa_reference_default-theme-team-page.md.CNN3QjZt.lean.js
+++ b/v1/assets/fa_reference_default-theme-team-page.md.nu_496eR.lean.js
@@ -1 +1 @@
-import{V as n}from"./chunks/theme.CMF8FyTT.js";import{c as t,ag as i,G as l,k as h,o as e}from"./chunks/framework.C1C4sYC0.js";const d=JSON.parse('{"title":"صفحه تیم","description":"","frontmatter":{},"headers":[],"relativePath":"fa/reference/default-theme-team-page.md","filePath":"fa/reference/default-theme-team-page.md","lastUpdated":1734087948000}'),p={name:"fa/reference/default-theme-team-page.md"},y=Object.assign(p,{setup(k){const a=[{avatar:"https://github.com/yyx990803.png",name:"Evan You",title:"Creator",links:[{icon:"github",link:"https://github.com/yyx990803"},{icon:"twitter",link:"https://twitter.com/youyuxi"}]},{avatar:"https://github.com/kiaking.png",name:"Kia King Ishii",title:"Developer",links:[{icon:"github",link:"https://github.com/kiaking"},{icon:"twitter",link:"https://twitter.com/KiaKing85"}]}];return(E,s)=>(e(),t("div",null,[s[0]||(s[0]=i("",6)),l(h(n),{size:"small",members:a}),s[1]||(s[1]=i("",28))]))}});export{d as __pageData,y as default};
+import{V as n}from"./chunks/theme.COmgkQ2m.js";import{c as t,ag as i,G as l,k as h,o as e}from"./chunks/framework.C1C4sYC0.js";const d=JSON.parse('{"title":"صفحه تیم","description":"","frontmatter":{},"headers":[],"relativePath":"fa/reference/default-theme-team-page.md","filePath":"fa/reference/default-theme-team-page.md","lastUpdated":1734087948000}'),p={name:"fa/reference/default-theme-team-page.md"},y=Object.assign(p,{setup(k){const a=[{avatar:"https://github.com/yyx990803.png",name:"Evan You",title:"Creator",links:[{icon:"github",link:"https://github.com/yyx990803"},{icon:"twitter",link:"https://twitter.com/youyuxi"}]},{avatar:"https://github.com/kiaking.png",name:"Kia King Ishii",title:"Developer",links:[{icon:"github",link:"https://github.com/kiaking"},{icon:"twitter",link:"https://twitter.com/KiaKing85"}]}];return(E,s)=>(e(),t("div",null,[s[0]||(s[0]=i("",6)),l(h(n),{size:"small",members:a}),s[1]||(s[1]=i("",28))]))}});export{d as __pageData,y as default};
diff --git a/v1/assets/guide_custom-theme.md.C6oUX_7j.js b/v1/assets/guide_custom-theme.md.CmrBTsl6.js
similarity index 98%
rename from v1/assets/guide_custom-theme.md.C6oUX_7j.js
rename to v1/assets/guide_custom-theme.md.CmrBTsl6.js
index cac77d19..344c67ee 100644
--- a/v1/assets/guide_custom-theme.md.C6oUX_7j.js
+++ b/v1/assets/guide_custom-theme.md.CmrBTsl6.js
@@ -50,10 +50,10 @@ import{_ as i,c as a,ag as n,o as t}from"./chunks/framework.C1C4sYC0.js";const g
<template> <h1>Custom Layout!</h1>
- <div v-if="page.isNotFound">
+ <div v-if="page.isNotFound"> Custom 404 page! </div>
- <Content v-else />
+ <Content v-else /></template>
The useData() helper provides us with all the runtime data we need to conditionally render different layouts. One of the other data we can access is the current page's frontmatter. We can leverage this to allow the end user to control the layout in each page. For example, the user can indicate the page should use a special home page layout with:
md
---layout: home---
And we can adjust our theme to handle this:
vue
<script setup>
diff --git a/v1/assets/guide_custom-theme.md.C6oUX_7j.lean.js b/v1/assets/guide_custom-theme.md.CmrBTsl6.lean.js
similarity index 100%
rename from v1/assets/guide_custom-theme.md.C6oUX_7j.lean.js
rename to v1/assets/guide_custom-theme.md.CmrBTsl6.lean.js
diff --git a/v1/assets/guide_getting-started.md.CjoBrGT8.js b/v1/assets/guide_getting-started.md.8GptAAiu.js
similarity index 92%
rename from v1/assets/guide_getting-started.md.CjoBrGT8.js
rename to v1/assets/guide_getting-started.md.8GptAAiu.js
index 6daeb730..61a3d04d 100644
--- a/v1/assets/guide_getting-started.md.CjoBrGT8.js
+++ b/v1/assets/guide_getting-started.md.8GptAAiu.js
@@ -1,11 +1,11 @@
-import{_ as i,c as a,ag as e,o as t}from"./chunks/framework.C1C4sYC0.js";const k=JSON.parse('{"title":"Getting Started","description":"","frontmatter":{},"headers":[],"relativePath":"guide/getting-started.md","filePath":"en/guide/getting-started.md","lastUpdated":1736187882000}'),n={name:"guide/getting-started.md"};function l(p,s,h,d,o,r){return t(),a("div",null,s[0]||(s[0]=[e(`
VitePress can be used on its own, or be installed into an existing project. In both cases, you can install it with:
sh
$ npm add -D vitepress
sh
$ pnpm add -D vitepress
sh
$ yarn add -D vitepress
sh
$ yarn add -D vitepress vue
sh
$ bun add -D vitepress
Getting missing peer deps warnings?
If using PNPM, you will notice a missing peer warning for @docsearch/js. This does not prevent VitePress from working. If you wish to suppress this warning, add the following to your package.json:
json
"pnpm": {
+import{_ as i,c as a,ag as e,o as t}from"./chunks/framework.C1C4sYC0.js";const k=JSON.parse('{"title":"Getting Started","description":"","frontmatter":{},"headers":[],"relativePath":"guide/getting-started.md","filePath":"en/guide/getting-started.md","lastUpdated":1736187882000}'),n={name:"guide/getting-started.md"};function l(p,s,h,d,o,r){return t(),a("div",null,s[0]||(s[0]=[e(`
VitePress can be used on its own, or be installed into an existing project. In both cases, you can install it with:
sh
$ npm add -D vitepress
sh
$ pnpm add -D vitepress
sh
$ yarn add -D vitepress
sh
$ yarn add -D vitepress vue
sh
$ bun add -D vitepress
Getting missing peer deps warnings?
If using PNPM, you will notice a missing peer warning for @docsearch/js. This does not prevent VitePress from working. If you wish to suppress this warning, add the following to your package.json:
VitePress is an ESM-only package. Don't use require() to import it, and make sure your nearest package.json contains "type": "module", or change the file extension of your relevant files like .vitepress/config.js to .mjs/.mts. Refer to Vite's troubleshooting guide for more details. Also, inside async CJS contexts, you can use await import('vitepress') instead.
VitePress ships with a command line setup wizard that will help you scaffold a basic project. After installation, start the wizard by running:
sh
$ npx vitepress init
sh
$ pnpm vitepress init
sh
$ yarn vitepress init
sh
$ bun vitepress init
You will be greeted with a few simple questions:
┌ Welcome to VitePress!
+}
NOTE
VitePress is an ESM-only package. Don't use require() to import it, and make sure your nearest package.json contains "type": "module", or change the file extension of your relevant files like .vitepress/config.js to .mjs/.mts. Refer to Vite's troubleshooting guide for more details. Also, inside async CJS contexts, you can use await import('vitepress') instead.
VitePress ships with a command line setup wizard that will help you scaffold a basic project. After installation, start the wizard by running:
sh
$ npx vitepress init
sh
$ pnpm vitepress init
sh
$ yarn vitepress init
sh
$ bun vitepress init
You will be greeted with a few simple questions:
┌ Welcome to VitePress!│◇ Where should VitePress initialize the config?│ ./docs
@@ -43,4 +43,4 @@ import{_ as i,c as a,ag as e,o as t}from"./chunks/framework.C1C4sYC0.js";const k
"docs:preview": "vitepress preview docs" }, ...
-}
The docs:dev script will start a local dev server with instant hot updates. Run it with the following command:
sh
$ npm run docs:dev
sh
$ pnpm run docs:dev
sh
$ yarn docs:dev
sh
$ bun run docs:dev
Instead of npm scripts, you can also invoke VitePress directly with:
sh
$ npx vitepress dev docs
sh
$ pnpm vitepress dev docs
sh
$ yarn vitepress dev docs
sh
$ bun vitepress dev docs
More command line usage is documented in the CLI Reference.
The dev server should be running at http://localhost:5173. Visit the URL in your browser to see your new site in action!
To better understand how markdown files are mapped to generated HTML, proceed to the Routing Guide.
To discover more about what you can do on the page, such as writing markdown content or using Vue Components, refer to the "Writing" section of the guide. A great place to start would be to learn about Markdown Extensions.
To better understand how markdown files are mapped to generated HTML, proceed to the Routing Guide.
To discover more about what you can do on the page, such as writing markdown content or using Vue Components, refer to the "Writing" section of the guide. A great place to start would be to learn about Markdown Extensions.
Once your documentation site takes shape, make sure to read the Deployment Guide.
`,41)]))}const g=i(n,[["render",l]]);export{k as __pageData,g as default};
diff --git a/v1/assets/guide_getting-started.md.CjoBrGT8.lean.js b/v1/assets/guide_getting-started.md.8GptAAiu.lean.js
similarity index 100%
rename from v1/assets/guide_getting-started.md.CjoBrGT8.lean.js
rename to v1/assets/guide_getting-started.md.8GptAAiu.lean.js
diff --git a/v1/assets/guide_markdown.md.DsDErVhk.js b/v1/assets/guide_markdown.md.DTx_hy6L.js
similarity index 99%
rename from v1/assets/guide_markdown.md.DsDErVhk.js
rename to v1/assets/guide_markdown.md.DTx_hy6L.js
index 833913d4..34ff32fc 100644
--- a/v1/assets/guide_markdown.md.DsDErVhk.js
+++ b/v1/assets/guide_markdown.md.DTx_hy6L.js
@@ -266,7 +266,7 @@ import{_ as l,c as n,ag as i,j as s,a as e,o as t}from"./chunks/framework.C1C4sY
export default config\`\`\`
-:::
Output
js
/**
+:::
Output
js
/** * @type {import('vitepress').UserConfig} */const config = {
@@ -289,7 +289,7 @@ import{_ as l,c as n,ag as i,j as s,a as e,o as t}from"./chunks/framework.C1C4sY
<<< @/snippets/snippet-with-region.js#snippet{1,2 ts:line-numbers} [snippet with region]
-:::
Output
js
export default function () {
+:::
Output
js
export default function () { // ..}
ts
function foo() { // ..
diff --git a/v1/assets/guide_markdown.md.DsDErVhk.lean.js b/v1/assets/guide_markdown.md.DTx_hy6L.lean.js
similarity index 100%
rename from v1/assets/guide_markdown.md.DsDErVhk.lean.js
rename to v1/assets/guide_markdown.md.DTx_hy6L.lean.js
diff --git a/v1/assets/guide_using-vue.md.CfnUhK7X.js b/v1/assets/guide_using-vue.md.Cuxhz8Fu.js
similarity index 99%
rename from v1/assets/guide_using-vue.md.CfnUhK7X.js
rename to v1/assets/guide_using-vue.md.Cuxhz8Fu.js
index 6aa958d5..af79837f 100644
--- a/v1/assets/guide_using-vue.md.CfnUhK7X.js
+++ b/v1/assets/guide_using-vue.md.Cuxhz8Fu.js
@@ -139,7 +139,7 @@ import{M as h}from"./chunks/ModalDemo.91vGawec.js";import{C as k}from"./chunks/C
// ... </div> </Teleport>
-</ClientOnly>
Vue provides IntelliSense support out of the box via the Vue - Official VS Code plugin. However, to enable it for .md files, you need to make some adjustments to the configuration files.
Add .md pattern to the include and vueCompilerOptions.vitePressExtensions options in the tsconfig/jsconfig file:
Vue provides IntelliSense support out of the box via the Vue - Official VS Code plugin. However, to enable it for .md files, you need to make some adjustments to the configuration files.
Add .md pattern to the include and vueCompilerOptions.vitePressExtensions options in the tsconfig/jsconfig file:
json
{ "include": [ "docs/**/*.ts", "docs/**/*.vue",
@@ -148,6 +148,6 @@ import{M as h}from"./chunks/ModalDemo.91vGawec.js";import{C as k}from"./chunks/C
"vueCompilerOptions": { "vitePressExtensions": [".md"], },
-}
Add markdown to the vue.server.includeLanguages option in the VS Code setting:
json
{
+}
Add markdown to the vue.server.includeLanguages option in the VS Code setting:
`,8))]))}});export{b as __pageData,v as default};
diff --git a/v1/assets/guide_using-vue.md.CfnUhK7X.lean.js b/v1/assets/guide_using-vue.md.Cuxhz8Fu.lean.js
similarity index 100%
rename from v1/assets/guide_using-vue.md.CfnUhK7X.lean.js
rename to v1/assets/guide_using-vue.md.Cuxhz8Fu.lean.js
diff --git a/v1/assets/ko_guide_getting-started.md.CMVASfkM.js b/v1/assets/ko_guide_getting-started.md.ZRrbXCiI.js
similarity index 92%
rename from v1/assets/ko_guide_getting-started.md.CMVASfkM.js
rename to v1/assets/ko_guide_getting-started.md.ZRrbXCiI.js
index 40614728..9e19f1c5 100644
--- a/v1/assets/ko_guide_getting-started.md.CMVASfkM.js
+++ b/v1/assets/ko_guide_getting-started.md.ZRrbXCiI.js
@@ -1,11 +1,11 @@
-import{_ as i,c as a,ag as e,o as t}from"./chunks/framework.C1C4sYC0.js";const o=JSON.parse('{"title":"시작하기","description":"","frontmatter":{},"headers":[],"relativePath":"ko/guide/getting-started.md","filePath":"ko/guide/getting-started.md","lastUpdated":1736187882000}'),n={name:"ko/guide/getting-started.md"};function l(p,s,h,d,k,r){return t(),a("div",null,s[0]||(s[0]=[e(`
VitePress는 단독으로 사용하거나 기존 프로젝트에 설치할 수 있습니다. 두 경우 모두 다음과 같이 설치할 수 있습니다:
sh
$ npm add -D vitepress
sh
$ pnpm add -D vitepress
sh
$ yarn add -D vitepress
sh
$ yarn add -D vitepress vue
sh
$ bun add -D vitepress
"missing peer deps" 경고가 표시되나요?
PNPM을 사용하는 경우 @docsearch/js에 대한 "missing peer deps" 경고가 표시됩니다. 이는 VitePress가 작동하는 것을 방해하지 않습니다. 이 경고를 억제하려면 package.json에 다음을 추가합니다:
json
"pnpm": {
+import{_ as i,c as a,ag as e,o as t}from"./chunks/framework.C1C4sYC0.js";const c=JSON.parse('{"title":"시작하기","description":"","frontmatter":{},"headers":[],"relativePath":"ko/guide/getting-started.md","filePath":"ko/guide/getting-started.md","lastUpdated":1736187882000}'),n={name:"ko/guide/getting-started.md"};function l(p,s,h,d,k,r){return t(),a("div",null,s[0]||(s[0]=[e(`
VitePress는 ESM 전용 패키지입니다. require()를 사용하여 가져오지 마시고, package.json에 "type": "module"이 포함되어 있는지 확인하거나, 관련 파일(예: .vitepress/config.js)의 확장자를 .mjs/.mts로 변경하세요. 자세한 내용은 Vite 문제 해결 가이드를 참고하세요. 또한, 비동기 CJS 컨텍스트에서는 await import('vitepress')를 사용할 수 있습니다.
VitePress는 기본 프로젝트를 구축하는 데 도움이 되는 명령줄 설정 마법사를 제공합니다. 설치 후, 마법사를 시작하려면 다음을 실행하세요:
sh
$ npx vitepress init
sh
$ pnpm vitepress init
sh
$ yarn vitepress init
sh
$ bun vitepress init
몇 가지 간단한 질문들이 나타날 것입니다:
┌ Welcome to VitePress!
+}
참고
VitePress는 ESM 전용 패키지입니다. require()를 사용하여 가져오지 마시고, package.json에 "type": "module"이 포함되어 있는지 확인하거나, 관련 파일(예: .vitepress/config.js)의 확장자를 .mjs/.mts로 변경하세요. 자세한 내용은 Vite 문제 해결 가이드를 참고하세요. 또한, 비동기 CJS 컨텍스트에서는 await import('vitepress')를 사용할 수 있습니다.
VitePress는 기본 프로젝트를 구축하는 데 도움이 되는 명령줄 설정 마법사를 제공합니다. 설치 후, 마법사를 시작하려면 다음을 실행하세요:
sh
$ npx vitepress init
sh
$ pnpm vitepress init
sh
$ yarn vitepress init
sh
$ bun vitepress init
몇 가지 간단한 질문들이 나타날 것입니다:
┌ Welcome to VitePress!│◇ Where should VitePress initialize the config?│ ./docs
@@ -43,4 +43,4 @@ import{_ as i,c as a,ag as e,o as t}from"./chunks/framework.C1C4sYC0.js";const o
"docs:preview": "vitepress preview docs" }, ...
-}
docs:dev 스크립트는 즉각적인 핫 업데이트가 가능한 로컬 개발 서버를 시작합니다. 다음 명령어로 실행할 수 있습니다:
`,41)]))}const g=i(n,[["render",l]]);export{c as __pageData,g as default};
diff --git a/v1/assets/ko_guide_getting-started.md.CMVASfkM.lean.js b/v1/assets/ko_guide_getting-started.md.ZRrbXCiI.lean.js
similarity index 72%
rename from v1/assets/ko_guide_getting-started.md.CMVASfkM.lean.js
rename to v1/assets/ko_guide_getting-started.md.ZRrbXCiI.lean.js
index 3a37a256..51e7764e 100644
--- a/v1/assets/ko_guide_getting-started.md.CMVASfkM.lean.js
+++ b/v1/assets/ko_guide_getting-started.md.ZRrbXCiI.lean.js
@@ -1 +1 @@
-import{_ as i,c as a,ag as e,o as t}from"./chunks/framework.C1C4sYC0.js";const o=JSON.parse('{"title":"시작하기","description":"","frontmatter":{},"headers":[],"relativePath":"ko/guide/getting-started.md","filePath":"ko/guide/getting-started.md","lastUpdated":1736187882000}'),n={name:"ko/guide/getting-started.md"};function l(p,s,h,d,k,r){return t(),a("div",null,s[0]||(s[0]=[e("",41)]))}const g=i(n,[["render",l]]);export{o as __pageData,g as default};
+import{_ as i,c as a,ag as e,o as t}from"./chunks/framework.C1C4sYC0.js";const c=JSON.parse('{"title":"시작하기","description":"","frontmatter":{},"headers":[],"relativePath":"ko/guide/getting-started.md","filePath":"ko/guide/getting-started.md","lastUpdated":1736187882000}'),n={name:"ko/guide/getting-started.md"};function l(p,s,h,d,k,r){return t(),a("div",null,s[0]||(s[0]=[e("",41)]))}const g=i(n,[["render",l]]);export{c as __pageData,g as default};
diff --git a/v1/assets/ko_guide_markdown.md.CYzNY2JB.js b/v1/assets/ko_guide_markdown.md.CwLaXxu1.js
similarity index 99%
rename from v1/assets/ko_guide_markdown.md.CYzNY2JB.js
rename to v1/assets/ko_guide_markdown.md.CwLaXxu1.js
index 198f068d..4e6fabb8 100644
--- a/v1/assets/ko_guide_markdown.md.CYzNY2JB.js
+++ b/v1/assets/ko_guide_markdown.md.CwLaXxu1.js
@@ -262,7 +262,7 @@ import{_ as e,c as n,ag as i,j as s,a as l,o as t}from"./chunks/framework.C1C4sY
export default config\`\`\`
-:::
출력
js
/**
+:::
출력
js
/** * @type {import('vitepress').UserConfig} */const config = {
@@ -285,7 +285,7 @@ import{_ as e,c as n,ag as i,j as s,a as l,o as t}from"./chunks/framework.C1C4sY
<<< @/snippets/snippet-with-region.js#snippet{1,2 ts:line-numbers} [지역 스니펫]
-:::
출력
js
export default function () {
+:::
출력
js
export default function () { // ..}
ts
function foo() { // ..
diff --git a/v1/assets/ko_guide_markdown.md.CYzNY2JB.lean.js b/v1/assets/ko_guide_markdown.md.CwLaXxu1.lean.js
similarity index 100%
rename from v1/assets/ko_guide_markdown.md.CYzNY2JB.lean.js
rename to v1/assets/ko_guide_markdown.md.CwLaXxu1.lean.js
diff --git a/v1/assets/ko_reference_default-theme-team-page.md.zC0ShOWp.js b/v1/assets/ko_reference_default-theme-team-page.md.BJlyEq9k.js
similarity index 99%
rename from v1/assets/ko_reference_default-theme-team-page.md.zC0ShOWp.js
rename to v1/assets/ko_reference_default-theme-team-page.md.BJlyEq9k.js
index c982863d..2f280a0f 100644
--- a/v1/assets/ko_reference_default-theme-team-page.md.zC0ShOWp.js
+++ b/v1/assets/ko_reference_default-theme-team-page.md.BJlyEq9k.js
@@ -1,4 +1,4 @@
-import{V as n}from"./chunks/theme.CMF8FyTT.js";import{c as t,ag as i,G as l,k as h,o as e}from"./chunks/framework.C1C4sYC0.js";const d=JSON.parse('{"title":"팀 페이지","description":"","frontmatter":{},"headers":[],"relativePath":"ko/reference/default-theme-team-page.md","filePath":"ko/reference/default-theme-team-page.md","lastUpdated":1723200489000}'),p={name:"ko/reference/default-theme-team-page.md"},y=Object.assign(p,{setup(k){const a=[{avatar:"https://github.com/yyx990803.png",name:"Evan You",title:"Creator",links:[{icon:"github",link:"https://github.com/yyx990803"},{icon:"twitter",link:"https://twitter.com/youyuxi"}]},{avatar:"https://github.com/kiaking.png",name:"Kia King Ishii",title:"Developer",links:[{icon:"github",link:"https://github.com/kiaking"},{icon:"twitter",link:"https://twitter.com/KiaKing85"}]}];return(E,s)=>(e(),t("div",null,[s[0]||(s[0]=i(`
vitepress/theme에서 제공되는 <VPTeamMembers> 컴포넌트를 사용하여, 어떤 페이지에서도 팀 구성원 목록을 표시할 수 있습니다.
html
<script setup>
+import{V as n}from"./chunks/theme.COmgkQ2m.js";import{c as t,ag as i,G as l,k as h,o as e}from"./chunks/framework.C1C4sYC0.js";const d=JSON.parse('{"title":"팀 페이지","description":"","frontmatter":{},"headers":[],"relativePath":"ko/reference/default-theme-team-page.md","filePath":"ko/reference/default-theme-team-page.md","lastUpdated":1723200489000}'),p={name:"ko/reference/default-theme-team-page.md"},y=Object.assign(p,{setup(k){const a=[{avatar:"https://github.com/yyx990803.png",name:"Evan You",title:"Creator",links:[{icon:"github",link:"https://github.com/yyx990803"},{icon:"twitter",link:"https://twitter.com/youyuxi"}]},{avatar:"https://github.com/kiaking.png",name:"Kia King Ishii",title:"Developer",links:[{icon:"github",link:"https://github.com/kiaking"},{icon:"twitter",link:"https://twitter.com/KiaKing85"}]}];return(E,s)=>(e(),t("div",null,[s[0]||(s[0]=i(`
vitepress/theme에서 제공되는 <VPTeamMembers> 컴포넌트를 사용하여, 어떤 페이지에서도 팀 구성원 목록을 표시할 수 있습니다.
html
<script setup>import { VPTeamMembers } from 'vitepress/theme'const members = [
diff --git a/v1/assets/ko_reference_default-theme-team-page.md.zC0ShOWp.lean.js b/v1/assets/ko_reference_default-theme-team-page.md.BJlyEq9k.lean.js
similarity index 93%
rename from v1/assets/ko_reference_default-theme-team-page.md.zC0ShOWp.lean.js
rename to v1/assets/ko_reference_default-theme-team-page.md.BJlyEq9k.lean.js
index d239bcc8..642bace6 100644
--- a/v1/assets/ko_reference_default-theme-team-page.md.zC0ShOWp.lean.js
+++ b/v1/assets/ko_reference_default-theme-team-page.md.BJlyEq9k.lean.js
@@ -1 +1 @@
-import{V as n}from"./chunks/theme.CMF8FyTT.js";import{c as t,ag as i,G as l,k as h,o as e}from"./chunks/framework.C1C4sYC0.js";const d=JSON.parse('{"title":"팀 페이지","description":"","frontmatter":{},"headers":[],"relativePath":"ko/reference/default-theme-team-page.md","filePath":"ko/reference/default-theme-team-page.md","lastUpdated":1723200489000}'),p={name:"ko/reference/default-theme-team-page.md"},y=Object.assign(p,{setup(k){const a=[{avatar:"https://github.com/yyx990803.png",name:"Evan You",title:"Creator",links:[{icon:"github",link:"https://github.com/yyx990803"},{icon:"twitter",link:"https://twitter.com/youyuxi"}]},{avatar:"https://github.com/kiaking.png",name:"Kia King Ishii",title:"Developer",links:[{icon:"github",link:"https://github.com/kiaking"},{icon:"twitter",link:"https://twitter.com/KiaKing85"}]}];return(E,s)=>(e(),t("div",null,[s[0]||(s[0]=i("",6)),l(h(n),{size:"small",members:a}),s[1]||(s[1]=i("",28))]))}});export{d as __pageData,y as default};
+import{V as n}from"./chunks/theme.COmgkQ2m.js";import{c as t,ag as i,G as l,k as h,o as e}from"./chunks/framework.C1C4sYC0.js";const d=JSON.parse('{"title":"팀 페이지","description":"","frontmatter":{},"headers":[],"relativePath":"ko/reference/default-theme-team-page.md","filePath":"ko/reference/default-theme-team-page.md","lastUpdated":1723200489000}'),p={name:"ko/reference/default-theme-team-page.md"},y=Object.assign(p,{setup(k){const a=[{avatar:"https://github.com/yyx990803.png",name:"Evan You",title:"Creator",links:[{icon:"github",link:"https://github.com/yyx990803"},{icon:"twitter",link:"https://twitter.com/youyuxi"}]},{avatar:"https://github.com/kiaking.png",name:"Kia King Ishii",title:"Developer",links:[{icon:"github",link:"https://github.com/kiaking"},{icon:"twitter",link:"https://twitter.com/KiaKing85"}]}];return(E,s)=>(e(),t("div",null,[s[0]||(s[0]=i("",6)),l(h(n),{size:"small",members:a}),s[1]||(s[1]=i("",28))]))}});export{d as __pageData,y as default};
diff --git a/v1/assets/pt_guide_getting-started.md.Bshnmcms.js b/v1/assets/pt_guide_getting-started.md.DdQv58Fi.js
similarity index 92%
rename from v1/assets/pt_guide_getting-started.md.Bshnmcms.js
rename to v1/assets/pt_guide_getting-started.md.DdQv58Fi.js
index f0c5e5b8..9ba773a9 100644
--- a/v1/assets/pt_guide_getting-started.md.Bshnmcms.js
+++ b/v1/assets/pt_guide_getting-started.md.DdQv58Fi.js
@@ -1,11 +1,11 @@
-import{_ as a,c as i,ag as e,o as t}from"./chunks/framework.C1C4sYC0.js";const k=JSON.parse('{"title":"Iniciando","description":"","frontmatter":{},"headers":[],"relativePath":"pt/guide/getting-started.md","filePath":"pt/guide/getting-started.md","lastUpdated":1736187882000}'),n={name:"pt/guide/getting-started.md"};function p(l,s,o,d,r,h){return t(),i("div",null,s[0]||(s[0]=[e(`
VitePress pode ser usado sozinho, ou ser instalado em um projeto já existente. Em ambos os casos, você pode instalá-lo com:
sh
$ npm add -D vitepress
sh
$ pnpm add -D vitepress
sh
$ yarn add -D vitepress
sh
$ yarn add -D vitepress vue
sh
$ bun add -D vitepress
Está recebendo avisos sobre dependências correspondentes ausentes?
Se usar PNPM, você perceberá um aviso de ausência de @docsearch/js. Isso não evita que o VitePress funcione. Se você deseja suprimir este aviso, adicione o seguinte no seu package.json:
json
"pnpm": {
+import{_ as a,c as i,ag as e,o as t}from"./chunks/framework.C1C4sYC0.js";const k=JSON.parse('{"title":"Iniciando","description":"","frontmatter":{},"headers":[],"relativePath":"pt/guide/getting-started.md","filePath":"pt/guide/getting-started.md","lastUpdated":1736187882000}'),n={name:"pt/guide/getting-started.md"};function p(l,s,o,d,r,h){return t(),i("div",null,s[0]||(s[0]=[e(`
VitePress pode ser usado sozinho, ou ser instalado em um projeto já existente. Em ambos os casos, você pode instalá-lo com:
sh
$ npm add -D vitepress
sh
$ pnpm add -D vitepress
sh
$ yarn add -D vitepress
sh
$ yarn add -D vitepress vue
sh
$ bun add -D vitepress
Está recebendo avisos sobre dependências correspondentes ausentes?
Se usar PNPM, você perceberá um aviso de ausência de @docsearch/js. Isso não evita que o VitePress funcione. Se você deseja suprimir este aviso, adicione o seguinte no seu package.json:
VitePress é um pacote apenas para ESM. Não use require() para importá-lo, e certifique de que o package.json mais próximo contém "type": "module", ou mude a extensão do arquivo de seus arquivos releavantes como .vitepress/config.js para .mjs/.mts. Refira-se ao Guia de resolução de problemas Vite para mais detalhes. Além disso, dentro de contextos de JavaScript comum assíncronos, você pode usar await import('vitepress').
VitePress tem embutido um assistente de instalação pela linha de comando que irá ajudar a construir um projeto básico. Depois da instalação, inicie o assistente rodando:
sh
$ npx vitepress init
sh
$ pnpm vitepress init
sh
$ yarn vitepress init
sh
$ bun vitepress init
Você será cumprimentado com algumas perguntas simples:
┌ Welcome to VitePress!
+}
NOTA
VitePress é um pacote apenas para ESM. Não use require() para importá-lo, e certifique de que o package.json mais próximo contém "type": "module", ou mude a extensão do arquivo de seus arquivos releavantes como .vitepress/config.js para .mjs/.mts. Refira-se ao Guia de resolução de problemas Vite para mais detalhes. Além disso, dentro de contextos de JavaScript comum assíncronos, você pode usar await import('vitepress').
VitePress tem embutido um assistente de instalação pela linha de comando que irá ajudar a construir um projeto básico. Depois da instalação, inicie o assistente rodando:
sh
$ npx vitepress init
sh
$ pnpm vitepress init
sh
$ yarn vitepress init
sh
$ bun vitepress init
Você será cumprimentado com algumas perguntas simples:
┌ Welcome to VitePress!│◇ Where should VitePress initialize the config?│ ./docs
@@ -43,4 +43,4 @@ import{_ as a,c as i,ag as e,o as t}from"./chunks/framework.C1C4sYC0.js";const k
"docs:preview": "vitepress preview docs" }, ...
-}
O script docs:dev iniciará um servidor de desenvolvimento local com atualizações instantâneas. Rode-o com o seguinte comando:
sh
$ npm run docs:dev
sh
$ pnpm run docs:dev
sh
$ yarn docs:dev
sh
$ bun run docs:dev
Em vez de scripts npm, você também pode invocar VitePress diretamente com:
sh
$ npx vitepress dev docs
sh
$ pnpm vitepress dev docs
sh
$ yarn vitepress dev docs
sh
$ bun vitepress dev docs
Mais usos da linha de comando estão documentados na Referência CLI.
O servidor de desenvolvimento deve estar rodando em http://localhost:5173. Visite a URL no seu navegador para ver o seu novo site em ação!
Para melhor entender como arquivos markdown são mapeados no HTML gerado, prossiga para o Guia de Roteamento.
Para descobrir mais sobre o que você pode fazer em uma página, como escrever conteúdo markdown ou usar um componente Vue, refira-se a seção "Escrevendo" do guia. Um ótimo lugar para começar seria aprendendo mais sobre Extensões Markdown.
Para melhor entender como arquivos markdown são mapeados no HTML gerado, prossiga para o Guia de Roteamento.
Para descobrir mais sobre o que você pode fazer em uma página, como escrever conteúdo markdown ou usar um componente Vue, refira-se a seção "Escrevendo" do guia. Um ótimo lugar para começar seria aprendendo mais sobre Extensões Markdown.
Uma vez que sua documentação tomar forma, certifique-se de ler o Guia de Lançamento.
`,41)]))}const g=a(n,[["render",p]]);export{k as __pageData,g as default};
diff --git a/v1/assets/pt_guide_getting-started.md.Bshnmcms.lean.js b/v1/assets/pt_guide_getting-started.md.DdQv58Fi.lean.js
similarity index 85%
rename from v1/assets/pt_guide_getting-started.md.Bshnmcms.lean.js
rename to v1/assets/pt_guide_getting-started.md.DdQv58Fi.lean.js
index 4574d81c..28289a61 100644
--- a/v1/assets/pt_guide_getting-started.md.Bshnmcms.lean.js
+++ b/v1/assets/pt_guide_getting-started.md.DdQv58Fi.lean.js
@@ -1 +1 @@
-import{_ as a,c as i,ag as e,o as t}from"./chunks/framework.C1C4sYC0.js";const k=JSON.parse('{"title":"Iniciando","description":"","frontmatter":{},"headers":[],"relativePath":"pt/guide/getting-started.md","filePath":"pt/guide/getting-started.md","lastUpdated":1736187882000}'),n={name:"pt/guide/getting-started.md"};function p(l,s,o,d,r,h){return t(),i("div",null,s[0]||(s[0]=[e("",41)]))}const u=a(n,[["render",p]]);export{k as __pageData,u as default};
+import{_ as a,c as i,ag as e,o as t}from"./chunks/framework.C1C4sYC0.js";const k=JSON.parse('{"title":"Iniciando","description":"","frontmatter":{},"headers":[],"relativePath":"pt/guide/getting-started.md","filePath":"pt/guide/getting-started.md","lastUpdated":1736187882000}'),n={name:"pt/guide/getting-started.md"};function p(l,s,o,d,r,h){return t(),i("div",null,s[0]||(s[0]=[e("",41)]))}const g=a(n,[["render",p]]);export{k as __pageData,g as default};
diff --git a/v1/assets/pt_guide_markdown.md.Cbx8U5ZR.js b/v1/assets/pt_guide_markdown.md.CofL8sgJ.js
similarity index 99%
rename from v1/assets/pt_guide_markdown.md.Cbx8U5ZR.js
rename to v1/assets/pt_guide_markdown.md.CofL8sgJ.js
index d6aca6de..147be249 100644
--- a/v1/assets/pt_guide_markdown.md.Cbx8U5ZR.js
+++ b/v1/assets/pt_guide_markdown.md.CofL8sgJ.js
@@ -262,7 +262,7 @@ import{_ as a,c as i,ag as n,o as e}from"./chunks/framework.C1C4sYC0.js";const c
export default config\`\`\`
-:::
Saída
js
/**
+:::
Saída
js
/** * @type {import('vitepress').UserConfig} */const config = {
@@ -285,7 +285,7 @@ import{_ as a,c as i,ag as n,o as e}from"./chunks/framework.C1C4sYC0.js";const c
<<< @/snippets/snippet-with-region.js#snippet{1,2 ts:line-numbers} [snippet with region]
-:::
Output
js
export default function () {
+:::
Output
js
export default function () { // ..}
ts
function foo() { // ..
diff --git a/v1/assets/pt_guide_markdown.md.Cbx8U5ZR.lean.js b/v1/assets/pt_guide_markdown.md.CofL8sgJ.lean.js
similarity index 100%
rename from v1/assets/pt_guide_markdown.md.Cbx8U5ZR.lean.js
rename to v1/assets/pt_guide_markdown.md.CofL8sgJ.lean.js
diff --git a/v1/assets/pt_reference_default-theme-team-page.md.EQlUDk-2.js b/v1/assets/pt_reference_default-theme-team-page.md.DLXWRYmO.js
similarity index 99%
rename from v1/assets/pt_reference_default-theme-team-page.md.EQlUDk-2.js
rename to v1/assets/pt_reference_default-theme-team-page.md.DLXWRYmO.js
index 6cccf09e..097dca0e 100644
--- a/v1/assets/pt_reference_default-theme-team-page.md.EQlUDk-2.js
+++ b/v1/assets/pt_reference_default-theme-team-page.md.DLXWRYmO.js
@@ -1,4 +1,4 @@
-import{V as n}from"./chunks/theme.CMF8FyTT.js";import{c as e,ag as i,G as t,k as l,o as p}from"./chunks/framework.C1C4sYC0.js";const o=JSON.parse('{"title":"Página da Equipe","description":"","frontmatter":{},"headers":[],"relativePath":"pt/reference/default-theme-team-page.md","filePath":"pt/reference/default-theme-team-page.md","lastUpdated":1719410492000}'),h={name:"pt/reference/default-theme-team-page.md"},g=Object.assign(h,{setup(k){const a=[{avatar:"https://github.com/yyx990803.png",name:"Evan You",title:"Criador",links:[{icon:"github",link:"https://github.com/yyx990803"},{icon:"twitter",link:"https://twitter.com/youyuxi"}]},{avatar:"https://github.com/kiaking.png",name:"Kia King Ishii",title:"Desenvolvedor",links:[{icon:"github",link:"https://github.com/kiaking"},{icon:"twitter",link:"https://twitter.com/KiaKing85"}]}];return(E,s)=>(p(),e("div",null,[s[0]||(s[0]=i(`
Se você quiser apresentar sua equipe, você pode usar componentes de equipe para construir a Página da Equipe. Existem duas maneiras de usar esses componentes. Uma é incorporá-lo na página de documento, e outra é criar uma Página de Equipe completa.
Você pode usar o componente <VPTeamMembers> exposto em vitepress/theme para exibir uma lista de membros da equipe em qualquer página.
html
<script setup>
+import{V as n}from"./chunks/theme.COmgkQ2m.js";import{c as e,ag as i,G as t,k as l,o as p}from"./chunks/framework.C1C4sYC0.js";const o=JSON.parse('{"title":"Página da Equipe","description":"","frontmatter":{},"headers":[],"relativePath":"pt/reference/default-theme-team-page.md","filePath":"pt/reference/default-theme-team-page.md","lastUpdated":1719410492000}'),h={name:"pt/reference/default-theme-team-page.md"},g=Object.assign(h,{setup(k){const a=[{avatar:"https://github.com/yyx990803.png",name:"Evan You",title:"Criador",links:[{icon:"github",link:"https://github.com/yyx990803"},{icon:"twitter",link:"https://twitter.com/youyuxi"}]},{avatar:"https://github.com/kiaking.png",name:"Kia King Ishii",title:"Desenvolvedor",links:[{icon:"github",link:"https://github.com/kiaking"},{icon:"twitter",link:"https://twitter.com/KiaKing85"}]}];return(E,s)=>(p(),e("div",null,[s[0]||(s[0]=i(`
Se você quiser apresentar sua equipe, você pode usar componentes de equipe para construir a Página da Equipe. Existem duas maneiras de usar esses componentes. Uma é incorporá-lo na página de documento, e outra é criar uma Página de Equipe completa.
Você pode usar o componente <VPTeamMembers> exposto em vitepress/theme para exibir uma lista de membros da equipe em qualquer página.
html
<script setup>import { VPTeamMembers } from 'vitepress/theme'const members = [
diff --git a/v1/assets/pt_reference_default-theme-team-page.md.EQlUDk-2.lean.js b/v1/assets/pt_reference_default-theme-team-page.md.DLXWRYmO.lean.js
similarity index 93%
rename from v1/assets/pt_reference_default-theme-team-page.md.EQlUDk-2.lean.js
rename to v1/assets/pt_reference_default-theme-team-page.md.DLXWRYmO.lean.js
index dfd84ea1..69b00327 100644
--- a/v1/assets/pt_reference_default-theme-team-page.md.EQlUDk-2.lean.js
+++ b/v1/assets/pt_reference_default-theme-team-page.md.DLXWRYmO.lean.js
@@ -1 +1 @@
-import{V as n}from"./chunks/theme.CMF8FyTT.js";import{c as e,ag as i,G as t,k as l,o as p}from"./chunks/framework.C1C4sYC0.js";const o=JSON.parse('{"title":"Página da Equipe","description":"","frontmatter":{},"headers":[],"relativePath":"pt/reference/default-theme-team-page.md","filePath":"pt/reference/default-theme-team-page.md","lastUpdated":1719410492000}'),h={name:"pt/reference/default-theme-team-page.md"},g=Object.assign(h,{setup(k){const a=[{avatar:"https://github.com/yyx990803.png",name:"Evan You",title:"Criador",links:[{icon:"github",link:"https://github.com/yyx990803"},{icon:"twitter",link:"https://twitter.com/youyuxi"}]},{avatar:"https://github.com/kiaking.png",name:"Kia King Ishii",title:"Desenvolvedor",links:[{icon:"github",link:"https://github.com/kiaking"},{icon:"twitter",link:"https://twitter.com/KiaKing85"}]}];return(E,s)=>(p(),e("div",null,[s[0]||(s[0]=i("",6)),t(l(n),{size:"small",members:a}),s[1]||(s[1]=i("",28))]))}});export{o as __pageData,g as default};
+import{V as n}from"./chunks/theme.COmgkQ2m.js";import{c as e,ag as i,G as t,k as l,o as p}from"./chunks/framework.C1C4sYC0.js";const o=JSON.parse('{"title":"Página da Equipe","description":"","frontmatter":{},"headers":[],"relativePath":"pt/reference/default-theme-team-page.md","filePath":"pt/reference/default-theme-team-page.md","lastUpdated":1719410492000}'),h={name:"pt/reference/default-theme-team-page.md"},g=Object.assign(h,{setup(k){const a=[{avatar:"https://github.com/yyx990803.png",name:"Evan You",title:"Criador",links:[{icon:"github",link:"https://github.com/yyx990803"},{icon:"twitter",link:"https://twitter.com/youyuxi"}]},{avatar:"https://github.com/kiaking.png",name:"Kia King Ishii",title:"Desenvolvedor",links:[{icon:"github",link:"https://github.com/kiaking"},{icon:"twitter",link:"https://twitter.com/KiaKing85"}]}];return(E,s)=>(p(),e("div",null,[s[0]||(s[0]=i("",6)),t(l(n),{size:"small",members:a}),s[1]||(s[1]=i("",28))]))}});export{o as __pageData,g as default};
diff --git a/v1/assets/reference_default-theme-team-page.md.CDFuLqbc.js b/v1/assets/reference_default-theme-team-page.md.FIgdH5aU.js
similarity index 99%
rename from v1/assets/reference_default-theme-team-page.md.CDFuLqbc.js
rename to v1/assets/reference_default-theme-team-page.md.FIgdH5aU.js
index a828e3cc..53b6c37c 100644
--- a/v1/assets/reference_default-theme-team-page.md.CDFuLqbc.js
+++ b/v1/assets/reference_default-theme-team-page.md.FIgdH5aU.js
@@ -1,4 +1,4 @@
-import{V as t}from"./chunks/theme.CMF8FyTT.js";import{c as n,ag as i,G as e,k as l,o as h}from"./chunks/framework.C1C4sYC0.js";const g=JSON.parse('{"title":"Team Page","description":"","frontmatter":{},"headers":[],"relativePath":"reference/default-theme-team-page.md","filePath":"en/reference/default-theme-team-page.md","lastUpdated":1719560776000}'),p={name:"reference/default-theme-team-page.md"},o=Object.assign(p,{setup(k){const a=[{avatar:"https://github.com/yyx990803.png",name:"Evan You",title:"Creator",links:[{icon:"github",link:"https://github.com/yyx990803"},{icon:"twitter",link:"https://twitter.com/youyuxi"}]},{avatar:"https://github.com/kiaking.png",name:"Kia King Ishii",title:"Developer",links:[{icon:"github",link:"https://github.com/kiaking"},{icon:"twitter",link:"https://twitter.com/KiaKing85"}]}];return(E,s)=>(h(),n("div",null,[s[0]||(s[0]=i(`
If you would like to introduce your team, you may use Team components to construct the Team Page. There are two ways of using these components. One is to embed it in doc page, and another is to create a full Team Page.
You may use <VPTeamMembers> component exposed from vitepress/theme to display a list of team members on any page.
html
<script setup>
+import{V as t}from"./chunks/theme.COmgkQ2m.js";import{c as n,ag as i,G as e,k as l,o as h}from"./chunks/framework.C1C4sYC0.js";const g=JSON.parse('{"title":"Team Page","description":"","frontmatter":{},"headers":[],"relativePath":"reference/default-theme-team-page.md","filePath":"en/reference/default-theme-team-page.md","lastUpdated":1719560776000}'),p={name:"reference/default-theme-team-page.md"},o=Object.assign(p,{setup(k){const a=[{avatar:"https://github.com/yyx990803.png",name:"Evan You",title:"Creator",links:[{icon:"github",link:"https://github.com/yyx990803"},{icon:"twitter",link:"https://twitter.com/youyuxi"}]},{avatar:"https://github.com/kiaking.png",name:"Kia King Ishii",title:"Developer",links:[{icon:"github",link:"https://github.com/kiaking"},{icon:"twitter",link:"https://twitter.com/KiaKing85"}]}];return(E,s)=>(h(),n("div",null,[s[0]||(s[0]=i(`
If you would like to introduce your team, you may use Team components to construct the Team Page. There are two ways of using these components. One is to embed it in doc page, and another is to create a full Team Page.
You may use <VPTeamMembers> component exposed from vitepress/theme to display a list of team members on any page.
html
<script setup>import { VPTeamMembers } from 'vitepress/theme'const members = [
diff --git a/v1/assets/reference_default-theme-team-page.md.CDFuLqbc.lean.js b/v1/assets/reference_default-theme-team-page.md.FIgdH5aU.lean.js
similarity index 93%
rename from v1/assets/reference_default-theme-team-page.md.CDFuLqbc.lean.js
rename to v1/assets/reference_default-theme-team-page.md.FIgdH5aU.lean.js
index c205c25b..62c1f7b2 100644
--- a/v1/assets/reference_default-theme-team-page.md.CDFuLqbc.lean.js
+++ b/v1/assets/reference_default-theme-team-page.md.FIgdH5aU.lean.js
@@ -1 +1 @@
-import{V as t}from"./chunks/theme.CMF8FyTT.js";import{c as n,ag as i,G as e,k as l,o as h}from"./chunks/framework.C1C4sYC0.js";const g=JSON.parse('{"title":"Team Page","description":"","frontmatter":{},"headers":[],"relativePath":"reference/default-theme-team-page.md","filePath":"en/reference/default-theme-team-page.md","lastUpdated":1719560776000}'),p={name:"reference/default-theme-team-page.md"},o=Object.assign(p,{setup(k){const a=[{avatar:"https://github.com/yyx990803.png",name:"Evan You",title:"Creator",links:[{icon:"github",link:"https://github.com/yyx990803"},{icon:"twitter",link:"https://twitter.com/youyuxi"}]},{avatar:"https://github.com/kiaking.png",name:"Kia King Ishii",title:"Developer",links:[{icon:"github",link:"https://github.com/kiaking"},{icon:"twitter",link:"https://twitter.com/KiaKing85"}]}];return(E,s)=>(h(),n("div",null,[s[0]||(s[0]=i("",6)),e(l(t),{size:"small",members:a}),s[1]||(s[1]=i("",28))]))}});export{g as __pageData,o as default};
+import{V as t}from"./chunks/theme.COmgkQ2m.js";import{c as n,ag as i,G as e,k as l,o as h}from"./chunks/framework.C1C4sYC0.js";const g=JSON.parse('{"title":"Team Page","description":"","frontmatter":{},"headers":[],"relativePath":"reference/default-theme-team-page.md","filePath":"en/reference/default-theme-team-page.md","lastUpdated":1719560776000}'),p={name:"reference/default-theme-team-page.md"},o=Object.assign(p,{setup(k){const a=[{avatar:"https://github.com/yyx990803.png",name:"Evan You",title:"Creator",links:[{icon:"github",link:"https://github.com/yyx990803"},{icon:"twitter",link:"https://twitter.com/youyuxi"}]},{avatar:"https://github.com/kiaking.png",name:"Kia King Ishii",title:"Developer",links:[{icon:"github",link:"https://github.com/kiaking"},{icon:"twitter",link:"https://twitter.com/KiaKing85"}]}];return(E,s)=>(h(),n("div",null,[s[0]||(s[0]=i("",6)),e(l(t),{size:"small",members:a}),s[1]||(s[1]=i("",28))]))}});export{g as __pageData,o as default};
diff --git a/v1/assets/ru_guide_getting-started.md.BQ31Id3v.js b/v1/assets/ru_guide_getting-started.md.DZ1nOJpn.js
similarity index 94%
rename from v1/assets/ru_guide_getting-started.md.BQ31Id3v.js
rename to v1/assets/ru_guide_getting-started.md.DZ1nOJpn.js
index d5b529a6..813aafa0 100644
--- a/v1/assets/ru_guide_getting-started.md.BQ31Id3v.js
+++ b/v1/assets/ru_guide_getting-started.md.DZ1nOJpn.js
@@ -1,11 +1,11 @@
-import{_ as i,c as a,ag as e,o as t}from"./chunks/framework.C1C4sYC0.js";const o=JSON.parse('{"title":"Первые шаги","description":"","frontmatter":{},"headers":[],"relativePath":"ru/guide/getting-started.md","filePath":"ru/guide/getting-started.md","lastUpdated":1736187882000}'),n={name:"ru/guide/getting-started.md"};function l(p,s,h,d,k,r){return t(),a("div",null,s[0]||(s[0]=[e(`
VitePress можно использовать самостоятельно или установить в существующий проект. В обоих случаях вы можете установить его с помощью:
sh
$ npm add -D vitepress
sh
$ pnpm add -D vitepress
sh
$ yarn add -D vitepress
sh
$ yarn add -D vitepress vue
sh
$ bun add -D vitepress
Получаете предупреждения об отсутствующих зависимостях?
Если вы используете PNPM, вы заметите предупреждение об отсутствующем пакете @docsearch/js. Это не мешает работе VitePress. Если вы хотите подавить это предупреждение, добавьте следующее в ваш package.json:
json
"pnpm": {
+import{_ as i,c as a,ag as e,o as t}from"./chunks/framework.C1C4sYC0.js";const o=JSON.parse('{"title":"Первые шаги","description":"","frontmatter":{},"headers":[],"relativePath":"ru/guide/getting-started.md","filePath":"ru/guide/getting-started.md","lastUpdated":1736187882000}'),n={name:"ru/guide/getting-started.md"};function l(p,s,h,d,k,r){return t(),a("div",null,s[0]||(s[0]=[e(`
VitePress можно использовать самостоятельно или установить в существующий проект. В обоих случаях вы можете установить его с помощью:
sh
$ npm add -D vitepress
sh
$ pnpm add -D vitepress
sh
$ yarn add -D vitepress
sh
$ yarn add -D vitepress vue
sh
$ bun add -D vitepress
Получаете предупреждения об отсутствующих зависимостях?
Если вы используете PNPM, вы заметите предупреждение об отсутствующем пакете @docsearch/js. Это не мешает работе VitePress. Если вы хотите подавить это предупреждение, добавьте следующее в ваш package.json:
VitePress — это пакет, предназначенный только для ESM. Не используйте require() для импорта, и убедитесь, что ближайший package.json содержит "type": "module", или измените расширение соответствующих файлов, например, .vitepress/config.js на .mjs/.mts. Более подробную информацию см. в Руководстве по устранению неполадок Vite. Кроме того, внутри асинхронных контекстов CJS можно использовать await import('vitepress') вместо этого.
VitePress поставляется с мастером настройки командной строки, который поможет вам создать базовый проект. После установки запустите мастер, выполнив команду:
sh
$ npx vitepress init
sh
$ pnpm vitepress init
sh
$ yarn vitepress init
sh
$ bun vitepress init
Вас встретят несколькими простыми вопросами:
┌ Welcome to VitePress!
+}
ПРИМЕЧАНИЕ
VitePress — это пакет, предназначенный только для ESM. Не используйте require() для импорта, и убедитесь, что ближайший package.json содержит "type": "module", или измените расширение соответствующих файлов, например, .vitepress/config.js на .mjs/.mts. Более подробную информацию см. в Руководстве по устранению неполадок Vite. Кроме того, внутри асинхронных контекстов CJS можно использовать await import('vitepress') вместо этого.
VitePress поставляется с мастером настройки командной строки, который поможет вам создать базовый проект. После установки запустите мастер, выполнив команду:
sh
$ npx vitepress init
sh
$ pnpm vitepress init
sh
$ yarn vitepress init
sh
$ bun vitepress init
Вас встретят несколькими простыми вопросами:
┌ Welcome to VitePress!│◇ Where should VitePress initialize the config?│ ./docs
@@ -43,4 +43,4 @@ import{_ as i,c as a,ag as e,o as t}from"./chunks/framework.C1C4sYC0.js";const o
"docs:preview": "vitepress preview docs" }, ...
-}
Чтобы лучше понять, как Markdown-файлы сопоставляются с генерируемым HTML, перейдите к Руководству по маршрутизации.
Чтобы узнать больше о том, что вы можете делать на странице, например, писать содержимое в формате Markdown или использовать компоненты Vue, обратитесь к разделу «Написание». Начать стоит с изучения главы Расширения Markdown.
Чтобы изучить возможности, предоставляемые темой документации по умолчанию, ознакомьтесь с главой Настройка темы по умолчанию.
Чтобы лучше понять, как Markdown-файлы сопоставляются с генерируемым HTML, перейдите к Руководству по маршрутизации.
Чтобы узнать больше о том, что вы можете делать на странице, например, писать содержимое в формате Markdown или использовать компоненты Vue, обратитесь к разделу «Написание». Начать стоит с изучения главы Расширения Markdown.
Чтобы изучить возможности, предоставляемые темой документации по умолчанию, ознакомьтесь с главой Настройка темы по умолчанию.
`,41)]))}const g=i(n,[["render",l]]);export{o as __pageData,g as default};
diff --git a/v1/assets/ru_guide_getting-started.md.BQ31Id3v.lean.js b/v1/assets/ru_guide_getting-started.md.DZ1nOJpn.lean.js
similarity index 100%
rename from v1/assets/ru_guide_getting-started.md.BQ31Id3v.lean.js
rename to v1/assets/ru_guide_getting-started.md.DZ1nOJpn.lean.js
diff --git a/v1/assets/ru_guide_markdown.md.BFBB2LZu.js b/v1/assets/ru_guide_markdown.md.CIgnElaK.js
similarity index 99%
rename from v1/assets/ru_guide_markdown.md.BFBB2LZu.js
rename to v1/assets/ru_guide_markdown.md.CIgnElaK.js
index d3cb8c6c..73c49660 100644
--- a/v1/assets/ru_guide_markdown.md.BFBB2LZu.js
+++ b/v1/assets/ru_guide_markdown.md.CIgnElaK.js
@@ -266,7 +266,7 @@ import{_ as e,c as n,ag as i,j as s,a as l,o as t}from"./chunks/framework.C1C4sY
export default config\`\`\`
-:::
Результат
js
/**
+:::
Результат
js
/** * @type {import('vitepress').UserConfig} */const config = {
@@ -289,7 +289,7 @@ import{_ as e,c as n,ag as i,j as s,a as l,o as t}from"./chunks/framework.C1C4sY
<<< @/snippets/snippet-with-region.js#snippet{1,2 ts:line-numbers} [фрагмент с регионом]
-:::
Результат
js
export default function () {
+:::
Результат
js
export default function () { // ..}
ts
function foo() { // ..
diff --git a/v1/assets/ru_guide_markdown.md.BFBB2LZu.lean.js b/v1/assets/ru_guide_markdown.md.CIgnElaK.lean.js
similarity index 100%
rename from v1/assets/ru_guide_markdown.md.BFBB2LZu.lean.js
rename to v1/assets/ru_guide_markdown.md.CIgnElaK.lean.js
diff --git a/v1/assets/ru_guide_using-vue.md.CxE4cZX2.js b/v1/assets/ru_guide_using-vue.md.CBLtMPy1.js
similarity index 99%
rename from v1/assets/ru_guide_using-vue.md.CxE4cZX2.js
rename to v1/assets/ru_guide_using-vue.md.CBLtMPy1.js
index 65339122..5dbd1923 100644
--- a/v1/assets/ru_guide_using-vue.md.CxE4cZX2.js
+++ b/v1/assets/ru_guide_using-vue.md.CBLtMPy1.js
@@ -139,7 +139,7 @@ import{d as r,p as g,o as l,c as p,j as i,b as o,G as h,w as c,ah as y,ai as F,T
// ... </div> </Teleport>
-</ClientOnly>
Vue предоставляет поддержку IntelliSense из коробки через официальный плагин Vue для VS Code. Однако, чтобы включить её для файлов .md, вам нужно внести некоторые изменения в файлы конфигурации.
Добавьте шаблон .md в параметры include и vueCompilerOptions.vitePressExtensions в файле tsconfig/jsconfig:
Vue предоставляет поддержку IntelliSense из коробки через официальный плагин Vue для VS Code. Однако, чтобы включить её для файлов .md, вам нужно внести некоторые изменения в файлы конфигурации.
Добавьте шаблон .md в параметры include и vueCompilerOptions.vitePressExtensions в файле tsconfig/jsconfig:
json
{ "include": [ "docs/**/*.ts", "docs/**/*.vue",
@@ -148,6 +148,6 @@ import{d as r,p as g,o as l,c as p,j as i,b as o,G as h,w as c,ah as y,ai as F,T
"vueCompilerOptions": { "vitePressExtensions": [".md"], },
-}
Добавьте markdown в параметр vue.server.includeLanguages в настройках VS Code:
json
{
+}
Добавьте markdown в параметр vue.server.includeLanguages в настройках VS Code:
`,8))]))}});export{M as __pageData,P as default};
diff --git a/v1/assets/ru_guide_using-vue.md.CxE4cZX2.lean.js b/v1/assets/ru_guide_using-vue.md.CBLtMPy1.lean.js
similarity index 100%
rename from v1/assets/ru_guide_using-vue.md.CxE4cZX2.lean.js
rename to v1/assets/ru_guide_using-vue.md.CBLtMPy1.lean.js
diff --git a/v1/assets/ru_reference_default-theme-team-page.md.O3wgZw6S.js b/v1/assets/ru_reference_default-theme-team-page.md.BQ4uMr8i.js
similarity index 99%
rename from v1/assets/ru_reference_default-theme-team-page.md.O3wgZw6S.js
rename to v1/assets/ru_reference_default-theme-team-page.md.BQ4uMr8i.js
index 1640ad04..a2877068 100644
--- a/v1/assets/ru_reference_default-theme-team-page.md.O3wgZw6S.js
+++ b/v1/assets/ru_reference_default-theme-team-page.md.BQ4uMr8i.js
@@ -1,4 +1,4 @@
-import{V as n}from"./chunks/theme.CMF8FyTT.js";import{c as t,ag as i,G as l,k as h,o as e}from"./chunks/framework.C1C4sYC0.js";const r=JSON.parse('{"title":"Страница команды","description":"","frontmatter":{},"headers":[],"relativePath":"ru/reference/default-theme-team-page.md","filePath":"ru/reference/default-theme-team-page.md","lastUpdated":1712496971000}'),p={name:"ru/reference/default-theme-team-page.md"},y=Object.assign(p,{setup(k){const a=[{avatar:"https://github.com/yyx990803.png",name:"Эван Ю",title:"Создатель",links:[{icon:"github",link:"https://github.com/yyx990803"},{icon:"twitter",link:"https://twitter.com/youyuxi"}]},{avatar:"https://github.com/kiaking.png",name:"Киа Кинг Исии",title:"Разработчик",links:[{icon:"github",link:"https://github.com/kiaking"},{icon:"twitter",link:"https://twitter.com/KiaKing85"}]}];return(E,s)=>(e(),t("div",null,[s[0]||(s[0]=i(`
Если вы хотите представить свою команду, вы можете использовать компоненты Team для создания страницы команды. Есть два варианта использования этих компонентов. Один из вариантов — встроить их в страницу с макетом doc, а другой — создать полноценную страницу команды.
Вы можете использовать компонент <VPTeamMembers>, доступный из vitepress/theme, для отображения списка членов команды на любой странице.
html
<script setup>
+import{V as n}from"./chunks/theme.COmgkQ2m.js";import{c as t,ag as i,G as l,k as h,o as e}from"./chunks/framework.C1C4sYC0.js";const r=JSON.parse('{"title":"Страница команды","description":"","frontmatter":{},"headers":[],"relativePath":"ru/reference/default-theme-team-page.md","filePath":"ru/reference/default-theme-team-page.md","lastUpdated":1712496971000}'),p={name:"ru/reference/default-theme-team-page.md"},y=Object.assign(p,{setup(k){const a=[{avatar:"https://github.com/yyx990803.png",name:"Эван Ю",title:"Создатель",links:[{icon:"github",link:"https://github.com/yyx990803"},{icon:"twitter",link:"https://twitter.com/youyuxi"}]},{avatar:"https://github.com/kiaking.png",name:"Киа Кинг Исии",title:"Разработчик",links:[{icon:"github",link:"https://github.com/kiaking"},{icon:"twitter",link:"https://twitter.com/KiaKing85"}]}];return(E,s)=>(e(),t("div",null,[s[0]||(s[0]=i(`
Если вы хотите представить свою команду, вы можете использовать компоненты Team для создания страницы команды. Есть два варианта использования этих компонентов. Один из вариантов — встроить их в страницу с макетом doc, а другой — создать полноценную страницу команды.
"pnpm": {
+import{_ as i,c as a,ag as e,o as t}from"./chunks/framework.C1C4sYC0.js";const o=JSON.parse('{"title":"快速开始","description":"","frontmatter":{},"headers":[],"relativePath":"zh/guide/getting-started.md","filePath":"zh/guide/getting-started.md","lastUpdated":1736187882000}'),n={name:"zh/guide/getting-started.md"};function l(p,s,h,d,k,r){return t(),a("div",null,s[0]||(s[0]=[e(`
┌ Welcome to VitePress!│◇ Where should VitePress initialize the config?│ ./docs
@@ -43,4 +43,4 @@ import{_ as i,c as a,ag as e,o as t}from"./chunks/framework.C1C4sYC0.js";const o
"docs:preview": "vitepress preview docs" }, ...
-}
.├─ index.md├─ foo│ ├─ index.md
@@ -262,7 +262,7 @@ import{_ as e,c as n,ag as i,j as s,a as l,o as t}from"./chunks/framework.C1C4sY
export default config\`\`\`
-:::
输出
js
/**
+:::
输出
js
/** * @type {import('vitepress').UserConfig} */const config = {
@@ -285,7 +285,7 @@ import{_ as e,c as n,ag as i,j as s,a as l,o as t}from"./chunks/framework.C1C4sY
<<< @/snippets/snippet-with-region.js#snippet{1,2 ts:line-numbers} [snippet with region]
-:::
输出
js
export default function () {
+:::
输出
js
export default function () { // ..}
ts
function foo() { // ..
@@ -332,7 +332,7 @@ import{_ as e,c as n,ag as i,j as s,a as l,o as t}from"./chunks/framework.C1C4sY
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- || $\\nabla \\cdot \\vec{\\mathbf{B}} = 0$ | divergence of $\\vec{\\mathbf{B}}$ is zero || $\\nabla \\times \\vec{\\mathbf{E}}\\, +\\, \\frac1c\\, \\frac{\\partial\\vec{\\mathbf{B}}}{\\partial t} = \\vec{\\mathbf{0}}$ | curl of $\\vec{\\mathbf{E}}$ is proportional to the rate of change of $\\vec{\\mathbf{B}}$ |
-| $\\nabla \\times \\vec{\\mathbf{B}} -\\, \\frac1c\\, \\frac{\\partial\\vec{\\mathbf{E}}}{\\partial t} = \\frac{4\\pi}{c}\\vec{\\mathbf{j}} \\nabla \\cdot \\vec{\\mathbf{E}} = 4 \\pi \\rho$ | _wha?_ |
输出
`,193)),s("p",null,[a[4]||(a[4]=l("When ")),s("mjx-container",h,[(t(),n("svg",d,a[0]||(a[0]=[i('',1)]))),a[1]||(a[1]=s("mjx-assistive-mml",{unselectable:"on",display:"inline",style:{top:"0px",left:"0px",clip:"rect(1px, 1px, 1px, 1px)","-webkit-touch-callout":"none","-webkit-user-select":"none","-khtml-user-select":"none","-moz-user-select":"none","-ms-user-select":"none","user-select":"none",position:"absolute",padding:"1px 0px 0px 0px",border:"0px",display:"block",width:"auto",overflow:"hidden"}},[s("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[s("mi",null,"a"),s("mo",null,"≠"),s("mn",null,"0")])],-1))]),a[5]||(a[5]=l(", there are two solutions to ")),s("mjx-container",r,[(t(),n("svg",o,a[2]||(a[2]=[i('',1)]))),a[3]||(a[3]=s("mjx-assistive-mml",{unselectable:"on",display:"inline",style:{top:"0px",left:"0px",clip:"rect(1px, 1px, 1px, 1px)","-webkit-touch-callout":"none","-webkit-user-select":"none","-khtml-user-select":"none","-moz-user-select":"none","-ms-user-select":"none","user-select":"none",position:"absolute",padding:"1px 0px 0px 0px",border:"0px",display:"block",width:"auto",overflow:"hidden"}},[s("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[s("mo",{stretchy:"false"},"("),s("mi",null,"a"),s("msup",null,[s("mi",null,"x"),s("mn",null,"2")]),s("mo",null,"+"),s("mi",null,"b"),s("mi",null,"x"),s("mo",null,"+"),s("mi",null,"c"),s("mo",null,"="),s("mn",null,"0"),s("mo",{stretchy:"false"},")")])],-1))]),a[6]||(a[6]=l(" and they are"))]),s("mjx-container",k,[(t(),n("svg",g,a[7]||(a[7]=[i('',1)]))),a[8]||(a[8]=s("mjx-assistive-mml",{unselectable:"on",display:"block",style:{top:"0px",left:"0px",clip:"rect(1px, 1px, 1px, 1px)","-webkit-touch-callout":"none","-webkit-user-select":"none","-khtml-user-select":"none","-moz-user-select":"none","-ms-user-select":"none","user-select":"none",position:"absolute",padding:"1px 0px 0px 0px",border:"0px",display:"block",overflow:"hidden",width:"100%"}},[s("math",{xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},[s("mi",null,"x"),s("mo",null,"="),s("mrow",{"data-mjx-texclass":"ORD"},[s("mfrac",null,[s("mrow",null,[s("mo",null,"−"),s("mi",null,"b"),s("mo",null,"±"),s("msqrt",null,[s("msup",null,[s("mi",null,"b"),s("mn",null,"2")]),s("mo",null,"−"),s("mn",null,"4"),s("mi",null,"a"),s("mi",null,"c")])]),s("mrow",null,[s("mn",null,"2"),s("mi",null,"a")])])])])],-1))]),a[28]||(a[28]=s("p",null,[s("strong",null,"Maxwell's equations:")],-1)),s("table",c,[a[26]||(a[26]=s("thead",null,[s("tr",null,[s("th",null,"equation"),s("th",null,"description")])],-1)),s("tbody",null,[s("tr",null,[s("td",null,[s("mjx-container",m,[(t(),n("svg",E,a[9]||(a[9]=[i('',1)]))),a[10]||(a[10]=s("mjx-assistive-mml",{unselectable:"on",display:"inline",style:{top:"0px",left:"0px",clip:"rect(1px, 1px, 1px, 1px)","-webkit-touch-callout":"none","-webkit-user-select":"none","-khtml-user-select":"none","-moz-user-select":"none","-ms-user-select":"none","user-select":"none",position:"absolute",padding:"1px 0px 0px 0px",border:"0px",display:"block",width:"auto",overflow:"hidden"}},[s("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[s("mi",{mathvariant:"normal"},"∇"),s("mo",null,"⋅"),s("mrow",{"data-mjx-texclass":"ORD"},[s("mover",null,[s("mrow",{"data-mjx-texclass":"ORD"},[s("mi",{mathvariant:"bold"},"B")]),s("mo",{stretchy:"false"},"→")])]),s("mo",null,"="),s("mn",null,"0")])],-1))])]),s("td",null,[a[13]||(a[13]=l("divergence of ")),s("mjx-container",Q,[(t(),n("svg",T,a[11]||(a[11]=[i('',1)]))),a[12]||(a[12]=s("mjx-assistive-mml",{unselectable:"on",display:"inline",style:{top:"0px",left:"0px",clip:"rect(1px, 1px, 1px, 1px)","-webkit-touch-callout":"none","-webkit-user-select":"none","-khtml-user-select":"none","-moz-user-select":"none","-ms-user-select":"none","user-select":"none",position:"absolute",padding:"1px 0px 0px 0px",border:"0px",display:"block",width:"auto",overflow:"hidden"}},[s("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[s("mrow",{"data-mjx-texclass":"ORD"},[s("mover",null,[s("mrow",{"data-mjx-texclass":"ORD"},[s("mi",{mathvariant:"bold"},"B")]),s("mo",{stretchy:"false"},"→")])])])],-1))]),a[14]||(a[14]=l(" is zero"))])]),s("tr",null,[s("td",null,[s("mjx-container",u,[(t(),n("svg",y,a[15]||(a[15]=[i('',1)]))),a[16]||(a[16]=s("mjx-assistive-mml",{unselectable:"on",display:"inline",style:{top:"0px",left:"0px",clip:"rect(1px, 1px, 1px, 1px)","-webkit-touch-callout":"none","-webkit-user-select":"none","-khtml-user-select":"none","-moz-user-select":"none","-ms-user-select":"none","user-select":"none",position:"absolute",padding:"1px 0px 0px 0px",border:"0px",display:"block",width:"auto",overflow:"hidden"}},[s("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[s("mi",{mathvariant:"normal"},"∇"),s("mo",null,"×"),s("mrow",{"data-mjx-texclass":"ORD"},[s("mover",null,[s("mrow",{"data-mjx-texclass":"ORD"},[s("mi",{mathvariant:"bold"},"E")]),s("mo",{stretchy:"false"},"→")])]),s("mstyle",{scriptlevel:"0"},[s("mspace",{width:"0.167em"})]),s("mo",null,"+"),s("mstyle",{scriptlevel:"0"},[s("mspace",{width:"0.167em"})]),s("mfrac",null,[s("mn",null,"1"),s("mi",null,"c")]),s("mstyle",{scriptlevel:"0"},[s("mspace",{width:"0.167em"})]),s("mfrac",null,[s("mrow",null,[s("mi",null,"∂"),s("mrow",{"data-mjx-texclass":"ORD"},[s("mover",null,[s("mrow",{"data-mjx-texclass":"ORD"},[s("mi",{mathvariant:"bold"},"B")]),s("mo",{stretchy:"false"},"→")])])]),s("mrow",null,[s("mi",null,"∂"),s("mi",null,"t")])]),s("mo",null,"="),s("mrow",{"data-mjx-texclass":"ORD"},[s("mover",null,[s("mrow",{"data-mjx-texclass":"ORD"},[s("mn",{mathvariant:"bold"},"0")]),s("mo",{stretchy:"false"},"→")])])])],-1))])]),s("td",null,[a[21]||(a[21]=l("curl of ")),s("mjx-container",b,[(t(),n("svg",v,a[17]||(a[17]=[i('',1)]))),a[18]||(a[18]=s("mjx-assistive-mml",{unselectable:"on",display:"inline",style:{top:"0px",left:"0px",clip:"rect(1px, 1px, 1px, 1px)","-webkit-touch-callout":"none","-webkit-user-select":"none","-khtml-user-select":"none","-moz-user-select":"none","-ms-user-select":"none","user-select":"none",position:"absolute",padding:"1px 0px 0px 0px",border:"0px",display:"block",width:"auto",overflow:"hidden"}},[s("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[s("mrow",{"data-mjx-texclass":"ORD"},[s("mover",null,[s("mrow",{"data-mjx-texclass":"ORD"},[s("mi",{mathvariant:"bold"},"E")]),s("mo",{stretchy:"false"},"→")])])])],-1))]),a[22]||(a[22]=l(" is proportional to the rate of change of ")),s("mjx-container",f,[(t(),n("svg",x,a[19]||(a[19]=[i('',1)]))),a[20]||(a[20]=s("mjx-assistive-mml",{unselectable:"on",display:"inline",style:{top:"0px",left:"0px",clip:"rect(1px, 1px, 1px, 1px)","-webkit-touch-callout":"none","-webkit-user-select":"none","-khtml-user-select":"none","-moz-user-select":"none","-ms-user-select":"none","user-select":"none",position:"absolute",padding:"1px 0px 0px 0px",border:"0px",display:"block",width:"auto",overflow:"hidden"}},[s("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[s("mrow",{"data-mjx-texclass":"ORD"},[s("mover",null,[s("mrow",{"data-mjx-texclass":"ORD"},[s("mi",{mathvariant:"bold"},"B")]),s("mo",{stretchy:"false"},"→")])])])],-1))])])]),s("tr",null,[s("td",null,[s("mjx-container",F,[(t(),n("svg",w,a[23]||(a[23]=[i('',1)]))),a[24]||(a[24]=s("mjx-assistive-mml",{unselectable:"on",display:"inline",style:{top:"0px",left:"0px",clip:"rect(1px, 1px, 1px, 1px)","-webkit-touch-callout":"none","-webkit-user-select":"none","-khtml-user-select":"none","-moz-user-select":"none","-ms-user-select":"none","user-select":"none",position:"absolute",padding:"1px 0px 0px 0px",border:"0px",display:"block",width:"auto",overflow:"hidden"}},[s("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[s("mi",{mathvariant:"normal"},"∇"),s("mo",null,"×"),s("mrow",{"data-mjx-texclass":"ORD"},[s("mover",null,[s("mrow",{"data-mjx-texclass":"ORD"},[s("mi",{mathvariant:"bold"},"B")]),s("mo",{stretchy:"false"},"→")])]),s("mo",null,"−"),s("mstyle",{scriptlevel:"0"},[s("mspace",{width:"0.167em"})]),s("mfrac",null,[s("mn",null,"1"),s("mi",null,"c")]),s("mstyle",{scriptlevel:"0"},[s("mspace",{width:"0.167em"})]),s("mfrac",null,[s("mrow",null,[s("mi",null,"∂"),s("mrow",{"data-mjx-texclass":"ORD"},[s("mover",null,[s("mrow",{"data-mjx-texclass":"ORD"},[s("mi",{mathvariant:"bold"},"E")]),s("mo",{stretchy:"false"},"→")])])]),s("mrow",null,[s("mi",null,"∂"),s("mi",null,"t")])]),s("mo",null,"="),s("mfrac",null,[s("mrow",null,[s("mn",null,"4"),s("mi",null,"π")]),s("mi",null,"c")]),s("mrow",{"data-mjx-texclass":"ORD"},[s("mover",null,[s("mrow",{"data-mjx-texclass":"ORD"},[s("mi",{mathvariant:"bold"},"j")]),s("mo",{stretchy:"false"},"→")])]),s("mi",{mathvariant:"normal"},"∇"),s("mo",null,"⋅"),s("mrow",{"data-mjx-texclass":"ORD"},[s("mover",null,[s("mrow",{"data-mjx-texclass":"ORD"},[s("mi",{mathvariant:"bold"},"E")]),s("mo",{stretchy:"false"},"→")])]),s("mo",null,"="),s("mn",null,"4"),s("mi",null,"π"),s("mi",null,"ρ")])],-1))])]),a[25]||(a[25]=s("td",null,[s("em",null,"wha?")],-1))])])]),a[29]||(a[29]=i(`
<script setup>
+import{V as n}from"./chunks/theme.COmgkQ2m.js";import{c as t,ag as i,G as l,k as h,o as e}from"./chunks/framework.C1C4sYC0.js";const d=JSON.parse('{"title":"团队页","description":"","frontmatter":{},"headers":[],"relativePath":"zh/reference/default-theme-team-page.md","filePath":"zh/reference/default-theme-team-page.md","lastUpdated":1704773074000}'),p={name:"zh/reference/default-theme-team-page.md"},y=Object.assign(p,{setup(k){const a=[{avatar:"https://github.com/yyx990803.png",name:"Evan You",title:"Creator",links:[{icon:"github",link:"https://github.com/yyx990803"},{icon:"twitter",link:"https://twitter.com/youyuxi"}]},{avatar:"https://github.com/kiaking.png",name:"Kia King Ishii",title:"Developer",links:[{icon:"github",link:"https://github.com/kiaking"},{icon:"twitter",link:"https://twitter.com/KiaKing85"}]}];return(E,s)=>(e(),t("div",null,[s[0]||(s[0]=i(`
VitePress puede ser usado solo, o ser instalado en un proyecto ya existente. En ambos casos, puede instalarlo con:
sh
$ npm add -D vitepress
sh
$ pnpm add -D vitepress
sh
$ yarn add -D vitepress
sh
$ bun add -D vitepress
Recibiendo avisos sobre dependencias ausentes?
Si usa PNPM, percibirá un aviso de ausencia de @docsearch/js. Esto no evita que VitePress funcione. Si desea eliminar este aviso, adicione lo siguiente en su package.json:
VitePress puede ser usado solo, o ser instalado en un proyecto ya existente. En ambos casos, puede instalarlo con:
sh
$ npm add -D vitepress
sh
$ pnpm add -D vitepress
sh
$ yarn add -D vitepress
sh
$ bun add -D vitepress
Recibiendo avisos sobre dependencias ausentes?
Si usa PNPM, percibirá un aviso de ausencia de @docsearch/js. Esto no evita que VitePress funcione. Si desea eliminar este aviso, adicione lo siguiente en su package.json:
VitePress es un paquete apenas para ESM. No use require() para importarlo, y asegurese de que el package.json más cercano contiene "type": "module", o cambie la extensión de archivo de sus archivos relevantes como .vitepress/config.js a .mjs/.mts. Consulte la Guía de resolución de problemas Vite para más detalles. Además de eso, dentro de contextos de JavaScript asíncronos, puede usar await import('vitepress').
VitePress tiene embutido un asistente de instalación por linea de comando que ayudará a construir un proyecto básico. Después de la instalación, inicie el asistente ejecutando:
sh
$ npx vitepress init
sh
$ pnpm vitepress init
sh
$ yarn vitepress init
sh
$ bun vitepress init
Será saludado con algunas preguntas simples:
┌ Welcome to VitePress!
+}
NOTA
VitePress es un paquete apenas para ESM. No use require() para importarlo, y asegurese de que el package.json más cercano contiene "type": "module", o cambie la extensión de archivo de sus archivos relevantes como .vitepress/config.js a .mjs/.mts. Consulte la Guía de resolución de problemas Vite para más detalles. Además de eso, dentro de contextos de JavaScript asíncronos, puede usar await import('vitepress').
VitePress tiene embutido un asistente de instalación por linea de comando que ayudará a construir un proyecto básico. Después de la instalación, inicie el asistente ejecutando:
sh
$ npx vitepress init
sh
$ pnpm vitepress init
sh
$ yarn vitepress init
sh
$ bun vitepress init
Será saludado con algunas preguntas simples:
┌ Welcome to VitePress!│◇ Where should VitePress initialize the config?│ ./docs
@@ -73,7 +73,7 @@
"docs:preview": "vitepress preview docs" }, ...
-}
El script docs:dev iniciará un servidor de desarrollo local con actualizaciones instantáneas. Ejecutelo con el siguiente comando:
sh
$ npm run docs:dev
sh
$ pnpm run docs:dev
sh
$ yarn docs:dev
sh
$ bun run docs:dev
En vez de scripts npm, también puede invocar VitePress directamente con:
sh
$ npx vitepress dev docs
sh
$ pnpm vitepress dev docs
sh
$ yarn vitepress dev docs
sh
$ bun vitepress dev docs
Más usos de la linea de comandos están documaentados en la Referencia CLI.
El servidor de desarrollo debe estar corriendo en http://localhost:5173. Visite la URL en su navegador para ver su nuevo sitio en acción!
Para entender mejor cómo archivos Markdown son mapeados en HTML, consulte la Guía de Enrutamiento.
Para descubrir más sobre lo que puede hacer en una página, cómo escribir contenido markdown o usar un componente Vue, consulte la sección "Escribiendo" de la guía. Un optimo lugar para comenzar sería aprendiendo más sobre Extensiones Markdown.
Para entender mejor cómo archivos Markdown son mapeados en HTML, consulte la Guía de Enrutamiento.
Para descubrir más sobre lo que puede hacer en una página, cómo escribir contenido markdown o usar un componente Vue, consulte la sección "Escribiendo" de la guía. Un optimo lugar para comenzar sería aprendiendo más sobre Extensiones Markdown.
Vue ofrece soporte para IntelliSense de forma predeterminada mediante el Plugin oficial de Vue para VS Code. Sin embargo, para habilitarlo en archivos .md, es necesario realizar algunos ajustes en los archivos de configuración.
Agrega el patrón .md a las opciones include y vueCompilerOptions.vitePressExtensions en el archivo tsconfig/jsconfig:
Vue ofrece soporte para IntelliSense de forma predeterminada mediante el Plugin oficial de Vue para VS Code. Sin embargo, para habilitarlo en archivos .md, es necesario realizar algunos ajustes en los archivos de configuración.
Agrega el patrón .md a las opciones include y vueCompilerOptions.vitePressExtensions en el archivo tsconfig/jsconfig:
تمام فایلهای Markdown به کامپوننتهای Vue تبدیل و توسط Vite پردازش میشوند. شما میتوانید، و باید، هر نوع دارایی را با استفاده از URLهای نسبی مرجع قرار دهید:
md

شما میتوانید منابع ایستا را در فایلهای Markdown خود، کامپوننتهای *.vue در قالب، استایلها و فایلهای .css ساده، با استفاده از مسیرهای عمومی مطلق (براساس ریشه پروژه) یا مسیرهای نسبی (براساس سیستم فایل شما) ارجاع دهید. روش دوم مشابه رفتاری است که در صورت استفاده از Vite، Vue CLI یا file-loader webpack با آن آشنا هستید.
انواع شایع تصویر، رسانه و فایل فونت به طور خودکار شناسایی و به عنوان منابع درج میشوند.
فایلهای لینک شده به عنوان دارایی محسوب نمیشوند
PDFها یا سندهای دیگر که از طریق پیوندها در فایلهای Markdown ارجاع داده شدهاند به طور خودکار به عنوان دارایی در نظر گرفته نمیشوند. برای دسترسی به فایلهای لینک شده، باید آنها را به صورت دستی در دایرکتوری public پروژه قرار دهید.
تمام منابع ارجاع داده شده، شامل آنهایی که از مسیرهای مطلق استفاده میکنند، در مرحله تولید به دایرکتوری خروجی با نام فایلی بر اساس یک هش کپی خواهند شد. داراییهایی که هرگز ارجاع نداده شوند، کپی نخواهند شد. منابع تصویر کوچکتر از 4 کیلوبایت به صورت base64 درون خطی میشوند - این میتواند از طریق گزینه پیکربندی vite تنظیم شود.
تمام ارجاعهای مسیر ایستا، شامل مسیرهای مطلق، باید بر اساس ساختار دایرکتوری کاری شما تعیین شوند.
گاهی اوقات ممکن است نیاز داشته باشید منابع ایستا را فراهم کنید که به صورت مستقیم در هیچیک از Markdown یا کامپوننتهای قالب شما ارجاع نشدهاند، یا ممکن است بخواهید برخی فایلها را با نام اصلی خود سرویس دهید. به عنوان مثال، فایلهایی مانند robots.txt، آیکونهای fav، و آیکونهای PWA.
شما میتوانید این فایلها را در دایرکتوری public تحت دایرکتوری منبع قرار دهید. به عنوان مثال، اگر ریشه پروژه شما ./docs است و از محل پیشفرض دایرکتوری منبع استفاده میکنید، آنگاه دایرکتوری عمومی شما ./docs/public خواهد بود.
منابع قرار داده شده در public به صورت اصلی در ریشه دایرکتوری خروجی کپی خواهند شد.
توجه داشته باشید که باید به فایلهای قرار داده شده در public با استفاده از مسیر مطلق ریشه ارجاع دهید - به عنوان مثال، public/icon.png همیشه باید به عنوان /icon.png در کد منبع ارجاع داده شود.
اگر وبسایت شما به URL غیر ریشه استقرار مییابد، باید گزینه base را در .vitepress/config.js تنظیم کنید. به عنوان مثال، اگر قصد دارید وبسایت خود را به https://foo.github.io/bar/ استقرار دهید، آنگاه base باید به '/bar/' تنظیم شود (همیشه باید با یک خط شروع و پایان یابد).
تمام مسیرهای دارایی ایستا شما به صورت خودکار پردازش میشوند تا با ارزشهای base مختلف تطبیق یابند. به عنوان مثال، اگر به یک ارجاع مطلق به یک دارایی زیر public در Markdown خود اشاره کردهاید:
md

در این حالت، شما نیازی ندارید که آن را به روز کنید وقتی که مقدار پیکربندی base را تغییر میدهید.
اما، اگر شما در حال نویسندگی یک کامپوننت قالب هستید که به صورت پویا به منابع لینک میدهد، به عنوان مثال یک تصویر که src آن براساس مقدار پیکربندی قالب است:
vue
<img :src="theme.logoPath" />
در این حالت، توصیه میشود که مسیر را با استفاده از کمکی withBase ارائه شده توسط ویتپرس بپوشانید:
اتصال ویتپرس به یک سیستم مدیریت محتوا به طور عمده بر اساس مسیریابی پویا خواهد بود. حتماً قبل از شروع، با روش کار آن آشنا شوید.
از آنجایی که هر سیستم مدیریت محتوا به طریقی متفاوت کار میکند، در اینجا تنها میتوانیم یک جریان کاری عمومی را ارائه دهیم که شما باید آن را برای حالت خاص خودتان سفارشی کنید.
اگر سیستم مدیریت محتوا نیاز به احراز هویت دارد، یک فایل .env برای ذخیره توکنهای API خود ایجاد کنید و آن را بارگذاری کنید:
js
// posts/[id].paths.js
diff --git a/v1/fa/guide/custom-theme.html b/v1/fa/guide/custom-theme.html
index 5d38dc11..553b4a80 100644
--- a/v1/fa/guide/custom-theme.html
+++ b/v1/fa/guide/custom-theme.html
@@ -6,12 +6,12 @@
استفاده از یک تم سفارشی | ویتپرس
-
+
-
-
+
+
-
+
@@ -26,6 +26,9 @@
+
+
+
ویتپرس یک ویژگی به نام بارگذارهای داده ارائه میدهد که به شما این امکان را میدهد که دادههای دلخواه را بارگیری کنید و آنها را از صفحات یا اجزا وارد کنید. بارگذاری داده فقط در زمان ساخت اجرا میشود: دادههای حاصل به صورت JSON در بسته JavaScript نهایی سریالیزه میشوند.
بارگذارهای داده میتوانند برای بارگیری دادههای از راه دور یا تولید فرادادهها بر اساس فایلهای محلی استفاده شوند. به عنوان مثال، میتوانید از بارگذارهای داده استفاده کنید تا تمام صفحات API محلی خود را تجزیه کنید و به طور خودکار یک فهرست از تمام ورودیهای API تولید کنید.
تم پیشفرض ویتپرس برای مستندات بهینهسازی شده است و قابلیت سفارشیسازی دارد. برای دریافت لیست جامع گزینهها، به نمای کلی از تنظیمات تم پیشفرض مراجعه کنید.
با این حال، مواردی وجود دارد که فقط با تنظیمات کافی نخواهد بود. به عنوان مثال:
نیاز به تنظیم استایل CSS دارید؛
نیاز به اصلاح نمونه برنامه Vue، به عنوان مثال برای ثبت مولفههای عمومی؛
نیاز به درج محتوای سفارشی در تم از طریق slotهای طرح.
این سفارشهای پیشرفته نیازمند استفاده از یک تم سفارشی هستند که از تم پیشفرض "گسترش" میکند.
نکته
قبل از ادامه، ابتدا استفاده از یک تم سفارشی را بخوانید تا نحوه کار تمهای سفارشی را درک کنید.
ویتپرس پشتیبانی از frontmatter YAML در تمام فایلهای Markdown را دارد و آنها را با استفاده از gray-matter تجزیه میکند. Frontmatter باید در بالای فایل Markdown قرار داشته باشد (قبل از هر عنصر از جمله برچسبهای <script>) و باید به صورت YAML معتبر واقع در بین خطوط خط کشیده شود. به عنوان مثال:
ویتپرس میتواند به صورت مستقل استفاده شود یا در یک پروژه موجود نصب شود. در هر دو حالت، میتوانید آن را با دستور زیر نصب کنید:
sh
$ npm add -D vitepress
sh
$ pnpm add -D vitepress
sh
$ yarn add -D vitepress
sh
$ yarn add -D vitepress vue
sh
$ bun add -D vitepress
درباره peer dependency های ناموجود هشدار دریافت میکنید؟
اگر از PNPM استفاده میکنید، متوجه هشدار peer dependency برای @docsearch/js خواهید شد. این مسئله جلوی عملکرد ویتپرس را نمیگیرد. اگر میخواهید این هشدار را نادیده بگیرید، موارد زیر را به package.json خود اضافه کنید:
ویتپرس میتواند به صورت مستقل استفاده شود یا در یک پروژه موجود نصب شود. در هر دو حالت، میتوانید آن را با دستور زیر نصب کنید:
sh
$ npm add -D vitepress
sh
$ pnpm add -D vitepress
sh
$ yarn add -D vitepress
sh
$ yarn add -D vitepress vue
sh
$ bun add -D vitepress
درباره peer dependency های ناموجود هشدار دریافت میکنید؟
اگر از PNPM استفاده میکنید، متوجه هشدار peer dependency برای @docsearch/js خواهید شد. این مسئله جلوی عملکرد ویتپرس را نمیگیرد. اگر میخواهید این هشدار را نادیده بگیرید، موارد زیر را به package.json خود اضافه کنید:
ویتپرس یک بسته فقط ESM است. از require() برای وارد کردن آن استفاده نکنید و اطمینان حاصل کنید که نزدیکترین package.json شما شامل "type": "module" است، یا پسوند فایلهای مربوطه خود مانند .vitepress/config.js را به .mjs/.mts تغییر دهید. برای جزئیات بیشتر به راهنمای عیبیابی Vite مراجعه کنید. همچنین، در زمینههای async CJS میتوانید از await import('vitepress') استفاده کنید.
ویتپرس با یک جادوگر راهاندازی خط فرمان ارائه میشود که به شما کمک میکند یک پروژه پایه را بسازید. پس از نصب، با اجرای دستور زیر جادوگر را راهاندازی کنید:
sh
$ npx vitepress init
sh
$ pnpm vitepress init
sh
$ yarn vitepress init
sh
$ bun vitepress init
چند سوال ساده از شما پرسیده خواهد شد:
┌ Welcome to VitePress!
+}
نکته
ویتپرس یک بسته فقط ESM است. از require() برای وارد کردن آن استفاده نکنید و اطمینان حاصل کنید که نزدیکترین package.json شما شامل "type": "module" است، یا پسوند فایلهای مربوطه خود مانند .vitepress/config.js را به .mjs/.mts تغییر دهید. برای جزئیات بیشتر به راهنمای عیبیابی Vite مراجعه کنید. همچنین، در زمینههای async CJS میتوانید از await import('vitepress') استفاده کنید.
ویتپرس با یک جادوگر راهاندازی خط فرمان ارائه میشود که به شما کمک میکند یک پروژه پایه را بسازید. پس از نصب، با اجرای دستور زیر جادوگر را راهاندازی کنید:
sh
$ npx vitepress init
sh
$ pnpm vitepress init
sh
$ yarn vitepress init
sh
$ bun vitepress init
چند سوال ساده از شما پرسیده خواهد شد:
┌ Welcome to VitePress!│◇ Where should VitePress initialize the config?│ ./docs
@@ -73,7 +76,7 @@
"docs:preview": "vitepress preview docs" }, ...
-}
اسکریپت docs:dev یک سرور توسعه محلی با بهروزرسانیهای فوری راهاندازی میکند. آن را با دستور زیر اجرا کنید:
sh
$ npm run docs:dev
sh
$ pnpm run docs:dev
sh
$ yarn docs:dev
sh
$ bun run docs:dev
به جای اسکریپتهای npm، میتوانید ویتپرس را مستقیماً با دستور زیر اجرا کنید:
sh
$ npx vitepress dev docs
sh
$ pnpm vitepress dev docs
sh
$ yarn vitepress dev docs
sh
$ bun vitepress dev docs
استفاده بیشتر از خط فرمان در مرجع CLI مستند شده است.
سرور توسعه باید در http://localhost:5173 اجرا شود. URL را در مرورگر خود بازدید کنید تا سایت جدید خود را در عمل ببینید!
برای درک بهتر چگونگی نگاشت فایلهای markdown به HTML تولید شده، به راهنمای مسیر یابی مراجعه کنید.
برای کشف بیشتر درباره اینکه چه کارهایی میتوانید در صفحه انجام دهید، مانند نوشتن محتوای markdown یا استفاده از کامپوننتهای Vue، به بخش "نوشتن" راهنما مراجعه کنید. یک مکان عالی برای شروع یادگیری درباره افزونههای Markdown است.
برای درک بهتر چگونگی نگاشت فایلهای markdown به HTML تولید شده، به راهنمای مسیر یابی مراجعه کنید.
برای کشف بیشتر درباره اینکه چه کارهایی میتوانید در صفحه انجام دهید، مانند نوشتن محتوای markdown یا استفاده از کامپوننتهای Vue، به بخش "نوشتن" راهنما مراجعه کنید. یک مکان عالی برای شروع یادگیری درباره افزونههای Markdown است.
لینکهای داخلی به لینک روتر برای ناوبری SPA تبدیل میشوند. همچنین، هر index.md موجود در هر زیرپوشه به طور خودکار به index.html تبدیل میشود، با URL متناظر /.
اگر از نسخه 0.x ویتپرس میآیید، تغییرات قابل توجهی به دلیل ویژگیها و بهبودهای جدید وجود دارد. لطفاً این راهنما را دنبال کنید تا ببینید چگونه برنامه خود را به ویتپرس جدیدتر منتقل کنید.
گزینه home: true به layout: home تغییر کرده است. همچنین، تنظیمات مربوط به صفحه اصلی بسیار تغییر کردهاند تا ویژگیهای اضافی را ارائه دهند. برای جزئیات بیشتر، راهنمای صفحه اصلی را ببینید.
حالت MPA (برنامه چند صفحه) میتواند از طریق خط فرمان با vitepress build --mpa فعال شود، یا از طریق تنظیمات با گزینه mpa: true.
در حالت MPA، همه صفحات به طور پیشفرض بدون هیچ جاوااسکریپتی رندر میشوند. به همین دلیل، سایت تولیدی احتمالاً امتیاز بهتری از ابزارهای آزمایشی در اولین بازدید دریافت خواهد کرد.
با این حال، به دلیل عدم وجود مسیریابی SPA، لینکهای متقاطع به بازنشانی کامل صفحه منتهی میشوند. ناوبری پس از بارگیری در حالت MPA حساسیت به همان اندازه با حالت SPA نخواهد داشت.
همچنین توجه داشته باشید که عدم وجود JS به طور پیشفرض به این معنی است که شما اساساً Vue را به عنوان یک زبان قالببندی سمت سرور استفاده میکنید. هیچ کنترل کننده رویدادی در مرورگر اضافه نمیشود، بنابراین هیچ تعاملی وجود نخواهد داشت. برای بارگیری JS سمت کلاینت، شما باید از تگ خاص <script client> استفاده کنید:
ویتپرس از مسیریابی مبتنی بر فایل استفاده میکند که به این معنی است که صفحات HTML تولید شده از ساختار دایرکتوری فایلهای Markdown منبع نقشهبندی میشوند. به عنوان مثال، با توجه به ساختار دایرکتوری زیر: