diff --git a/docs/.vitepress/config/zh.ts b/docs/.vitepress/config/zh.ts
index e5119e6b..b7463980 100644
--- a/docs/.vitepress/config/zh.ts
+++ b/docs/.vitepress/config/zh.ts
@@ -22,8 +22,8 @@ export const zh = defineConfig({
},
footer: {
- message: '根据 MIT 许可发布。',
- copyright: '版权所有 © 2019 至今 尤雨溪'
+ message: '基于 MIT 许可发布',
+ copyright: `版权所有 © 2019-${new Date().getFullYear()} 尤雨溪`
},
docFooter: {
diff --git a/docs/lunaria.config.json b/docs/lunaria.config.json
new file mode 100644
index 00000000..1329b1fb
--- /dev/null
+++ b/docs/lunaria.config.json
@@ -0,0 +1,28 @@
+{
+ "$schema": "./node_modules/@lunariajs/core/config.schema.json",
+ "repository": {
+ "name": "vuejs/vitepress",
+ "rootDir": "docs"
+ },
+ "files": [
+ {
+ "location": ".vitepress/config/{en,zh}.ts",
+ "pattern": ".vitepress/config/@lang.ts"
+ },
+ {
+ "location": "**/*.md",
+ "pattern": "@lang/@path"
+ }
+ ],
+ "defaultLocale": {
+ "label": "English",
+ "lang": "en"
+ },
+ "locales": [
+ {
+ "label": "简体中文",
+ "lang": "zh"
+ }
+ ],
+ "outDir": ".vitepress/dist/_translations"
+}
diff --git a/docs/package.json b/docs/package.json
index 817fb9f6..2d6f6a57 100644
--- a/docs/package.json
+++ b/docs/package.json
@@ -5,10 +5,14 @@
"scripts": {
"dev": "vitepress dev",
"build": "vitepress build",
- "preview": "vitepress preview"
+ "preview": "vitepress preview",
+ "lunaria:build": "lunaria build",
+ "lunaria:open": "open-cli .vitepress/dist/_translations/index.html"
},
"devDependencies": {
+ "@lunariajs/core": "^0.0.25",
"markdown-it-mathjax3": "^4.3.2",
+ "open-cli": "^8.0.0",
"vitepress": "workspace:*"
}
}
diff --git a/docs/public/_headers b/docs/public/_headers
index f7fa3afc..5d2850dd 100644
--- a/docs/public/_headers
+++ b/docs/public/_headers
@@ -1,3 +1,6 @@
/assets/*
cache-control: max-age=31536000
- cache-control: immutable
\ No newline at end of file
+ cache-control: immutable
+
+/_translations/*
+ x-robots-tag: noindex
diff --git a/docs/zh/guide/asset-handling.md b/docs/zh/guide/asset-handling.md
index 019e6b0d..fa6478ca 100644
--- a/docs/zh/guide/asset-handling.md
+++ b/docs/zh/guide/asset-handling.md
@@ -2,13 +2,13 @@
## 引用静态资源 {#referencing-static-assets}
-所有的 Markdown 文件都会被编译成 Vue 组件,并由 [Vite](https://vitejs.dev/guide/assets.html) 处理。可以,**并且应该**使用相对路径来引用资源:
+所有的 Markdown 文件都会被编译成 Vue 组件,并由 [Vite](https://vitejs.dev/guide/assets.html) 处理。可以**并且应该**使用相对路径来引用资源:
```md

```
-可以在 Markdown 文件、主题中的 `*.vue` 组件、样式和普通的 `.css` 文件中引用静态资源,通过使用绝对路径 (基于项目根目录) 或者相对路径 (基于文件系统)。后者类似于 Vite、Vue CLI 或者 webpack 的 `file-loader` 的行为。
+可以在 Markdown 文件、主题中的 `*.vue` 组件、样式和普通的 `.css` 文件中引用静态资源,可以使用绝对路径 (基于项目根目录) 或者相对路径 (基于文件系统)。后者类似于 Vite、Vue CLI 或者 webpack 的 `file-loader` 的行为。
常见的图像,媒体和字体文件会被自动检测并视作资源。
@@ -24,7 +24,7 @@
放置在 `public` 中的资源将按原样复制到输出目录的根目录中。
-请注意,应使用根绝对路径来引用放置在 `public` 中的文件——例如,`public/icon.png` 应始终在源代码中作为 `/icon.png` 引用。
+请注意,应使用根绝对路径来引用放置在 `public` 中的文件——例如,`public/icon.png` 应始终在源代码中使用 `/icon.png` 引用。
## 根 URL {#base-url}
@@ -38,13 +38,13 @@
在这种情况下,更改 `base` 配置值时,**无需**更新该引用。
-但是如果你正在编写一个主题组件,它动态地链接到资源,例如一个图片,它的 `src` 基于主题配置值:
+但是如果你正在编写一个主题组件,它动态地链接到资源,例如一个图片,它的 `src` 基于主题配置:
```vue
```
-在这种情况下,建议使用 VitePress 提供的 [`withBase` helper](../reference/runtime-api#withbase) 来包装路径:
+在这种情况下,建议使用 VitePress 提供的 [`withBase` helper](../reference/runtime-api#withbase) 来包括路径:
```vue