From 641c8915325fcb5a9a6c97dd78a31d3f7bb03e62 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9E=97=E8=8E=B9=E9=9B=AA?= Date: Wed, 15 Jan 2025 16:09:56 +0800 Subject: [PATCH 1/5] =?UTF-8?q?feat:=20=E6=89=93=E5=8C=85=E6=9E=84?= =?UTF-8?q?=E5=BB=BA=E6=97=B6=E6=B7=BB=E5=8A=A0=20cdn=20=E5=9F=9F=E5=90=8D?= =?UTF-8?q?=E9=93=BE=E6=8E=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docusaurus.config.ts | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/docusaurus.config.ts b/docusaurus.config.ts index 0306e97..1bc8bbf 100644 --- a/docusaurus.config.ts +++ b/docusaurus.config.ts @@ -3,6 +3,8 @@ import type { Config } from '@docusaurus/types'; import type * as Preset from '@docusaurus/preset-classic'; import type { ScalarOptions } from '@scalar/docusaurus'; +const isProduction = process.env.NODE_ENV === 'production'; + const config: Config = { title: 'Gitee AI', tagline: '开发 AI 应用从此简单', @@ -319,6 +321,18 @@ const config: Config = { }, }, ], + function() { + return { + name: 'cdn-image-plugin', + configureWebpack(config, isServer) { + return { + output: { + publicPath: isProduction ? 'https://ai-doc-assets.gitee.com/docs/' : '/docs/', // 将静态资源的路径指向 CDN + }, + }; + }, + }; + }, ], }; -- Gitee From 63485e31218f7e2866fdb8854780651c8c42a674 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9E=97=E8=8E=B9=E9=9B=AA?= Date: Thu, 16 Jan 2025 11:13:20 +0800 Subject: [PATCH 2/5] =?UTF-8?q?feat:=20=E4=BF=AE=E6=94=B9=20cdn=20?= =?UTF-8?q?=E5=9F=9F=E5=90=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docusaurus.config.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docusaurus.config.ts b/docusaurus.config.ts index 1bc8bbf..368418b 100644 --- a/docusaurus.config.ts +++ b/docusaurus.config.ts @@ -327,7 +327,7 @@ const config: Config = { configureWebpack(config, isServer) { return { output: { - publicPath: isProduction ? 'https://ai-doc-assets.gitee.com/docs/' : '/docs/', // 将静态资源的路径指向 CDN + publicPath: isProduction ? 'https://ai-assets.gitee.com/docs/' : '/docs/', // 将静态资源的路径指向 CDN }, }; }, -- Gitee From 3f04f48c57a5d7ef8d8710761e7dcfb279d9fc98 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9E=97=E8=8E=B9=E9=9B=AA?= Date: Thu, 16 Jan 2025 11:50:20 +0800 Subject: [PATCH 3/5] =?UTF-8?q?feat:=20logo=E9=93=BE=E6=8E=A5=E6=94=B9?= =?UTF-8?q?=E6=88=90cdn=E5=9C=B0=E5=9D=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docusaurus.config.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docusaurus.config.ts b/docusaurus.config.ts index 368418b..4bee2c7 100644 --- a/docusaurus.config.ts +++ b/docusaurus.config.ts @@ -63,8 +63,8 @@ const config: Config = { // title: 'Gitee AI', logo: { alt: 'Gitee AI', - src: 'img/logo-full.svg', - srcDark: 'img/logo-full-white.svg', + src: 'https://ai-assets.gitee.com/docs/img/logo-full.svg', + srcDark: 'https://ai-assets.gitee.com/docs/img/logo-full-white.svg', href: 'https://ai.gitee.com', target: '_self', style: { -- Gitee From 7bdec43b9ff20852087b7e5df41435396dbc94f6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9E=97=E8=8E=B9=E9=9B=AA?= Date: Thu, 16 Jan 2025 15:38:41 +0800 Subject: [PATCH 4/5] =?UTF-8?q?feat:=20=E5=B0=86favicon=E6=94=B9=E6=88=90c?= =?UTF-8?q?dn=E5=9C=B0=E5=9D=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docusaurus.config.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docusaurus.config.ts b/docusaurus.config.ts index 4bee2c7..21e8090 100644 --- a/docusaurus.config.ts +++ b/docusaurus.config.ts @@ -8,7 +8,7 @@ const isProduction = process.env.NODE_ENV === 'production'; const config: Config = { title: 'Gitee AI', tagline: '开发 AI 应用从此简单', - favicon: 'img/favicon.ico', + favicon: 'https://ai-assets.gitee.com/docs/img/favicon.ico', // Set the production url of your site here url: 'https://ai.gitee.com', -- Gitee From 2c946020bb4c2cb026dc5bfb206a8d7872856726 Mon Sep 17 00:00:00 2001 From: linyingxue Date: Mon, 24 Feb 2025 14:48:46 +0800 Subject: [PATCH 5/5] =?UTF-8?q?feat:=20=E5=B0=86=20cnd=20=E5=9F=9F?= =?UTF-8?q?=E5=90=8D=E6=94=B9=E6=88=90=E7=8E=AF=E5=A2=83=E5=8F=98=E9=87=8F?= =?UTF-8?q?=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env.example | 5 +++++ .gitignore | 3 +++ docusaurus.config.ts | 11 ++++++----- package.json | 1 + yarn.lock | 5 +++++ 5 files changed, 20 insertions(+), 5 deletions(-) create mode 100644 .env.example diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..fc89341 --- /dev/null +++ b/.env.example @@ -0,0 +1,5 @@ +# 生产环境 +DOCS_CDN_PREFIX=https://ai-assets.gitee.com/docs + +# 开发环境 +# DOCS_CDN_PREFIX=/docs \ No newline at end of file diff --git a/.gitignore b/.gitignore index 8408428..62c5e57 100644 --- a/.gitignore +++ b/.gitignore @@ -21,3 +21,6 @@ yarn-error.log* .idea .vscode + +# local env files +.env \ No newline at end of file diff --git a/docusaurus.config.ts b/docusaurus.config.ts index 21e8090..8d7048c 100644 --- a/docusaurus.config.ts +++ b/docusaurus.config.ts @@ -1,14 +1,15 @@ +import 'dotenv/config'; import { themes as prismThemes } from 'prism-react-renderer'; import type { Config } from '@docusaurus/types'; import type * as Preset from '@docusaurus/preset-classic'; import type { ScalarOptions } from '@scalar/docusaurus'; -const isProduction = process.env.NODE_ENV === 'production'; +const CDN_PREFIX = process.env.DOCS_CDN_PREFIX; const config: Config = { title: 'Gitee AI', tagline: '开发 AI 应用从此简单', - favicon: 'https://ai-assets.gitee.com/docs/img/favicon.ico', + favicon: `${CDN_PREFIX}/img/favicon.ico`, // Set the production url of your site here url: 'https://ai.gitee.com', @@ -63,8 +64,8 @@ const config: Config = { // title: 'Gitee AI', logo: { alt: 'Gitee AI', - src: 'https://ai-assets.gitee.com/docs/img/logo-full.svg', - srcDark: 'https://ai-assets.gitee.com/docs/img/logo-full-white.svg', + src: `${CDN_PREFIX}/img/logo-full.svg`, + srcDark: `${CDN_PREFIX}/img/logo-full-white.svg`, href: 'https://ai.gitee.com', target: '_self', style: { @@ -327,7 +328,7 @@ const config: Config = { configureWebpack(config, isServer) { return { output: { - publicPath: isProduction ? 'https://ai-assets.gitee.com/docs/' : '/docs/', // 将静态资源的路径指向 CDN + publicPath: `${CDN_PREFIX}/`, // 将静态资源的路径指向 CDN }, }; }, diff --git a/package.json b/package.json index dbeed17..73c1d51 100644 --- a/package.json +++ b/package.json @@ -34,6 +34,7 @@ "@docusaurus/module-type-aliases": "3.2.1", "@docusaurus/tsconfig": "3.2.1", "@docusaurus/types": "3.2.1", + "dotenv": "^16.4.7", "prettier": "^3.2.5", "typescript": "~5.2.2" }, diff --git a/yarn.lock b/yarn.lock index 2a745ba..eab49ef 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7129,6 +7129,11 @@ dot-prop@^6.0.1: dependencies: is-obj "^2.0.0" +dotenv@^16.4.7: + version "16.4.7" + resolved "https://registry.npmmirror.com/dotenv/-/dotenv-16.4.7.tgz#0e20c5b82950140aa99be360a8a5f52335f53c26" + integrity sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ== + download@^6.2.2: version "6.2.5" resolved "https://registry.npmmirror.com/download/-/download-6.2.5.tgz#acd6a542e4cd0bb42ca70cfc98c9e43b07039714" -- Gitee