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 ![An image](./image.png) ``` -可以在 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