Skip to content

Commit 0265ea9

Browse files
author
antalike
committed
Update cdn url
1 parent 235b7c9 commit 0265ea9

63 files changed

Lines changed: 276 additions & 212 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

app/components/Api/Authorizations/index.vue

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ const props = defineProps<{
66
77
const collectionName = inject<CollectionName>('collectionName')
88
const { getSecurityWithTypes } = useOpenApi(collectionName)
9+
const { replaceVariables } = useVariableReplacement()
910
1011
const securitys = computed<SecurityProps[]>(() => {
1112
return getSecurityWithTypes(props.path, props.method)
@@ -47,7 +48,7 @@ const securitys = computed<SecurityProps[]>(() => {
4748
<template v-if="security.scheme.description">
4849
<p
4950
class="mt-4 whitespace-pre-line text-gray-400 text-sm"
50-
v-html="security.scheme.description"
51+
v-html="replaceVariables(security.scheme.description)"
5152
/>
5253
</template>
5354
</div>

app/components/AppFooter.vue

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -124,11 +124,11 @@ const columns = computed(() => [
124124
])
125125
const qrcodeData = computed(() => [
126126
{
127-
img: 'https://statics.memtensor.com.cn/landing-v2/qrcode-wechat-v2.webp',
127+
img: useStaticCdnUrl(`/landing-v2/qrcode-wechat-v2.webp`),
128128
label: t('footer.wechatGroup')
129129
},
130130
{
131-
img: 'https://cdn.memtensor.com.cn/img/1768371361386_sjmr00_compressed.png',
131+
img: useCdnUrl(`/img/1768371361386_sjmr00_compressed.png`),
132132
label: t('footer.officialAccount')
133133
}
134134
])
@@ -153,7 +153,7 @@ const qrcodeData = computed(() => [
153153
<div class="flex flex-col">
154154
<div class="flex flex-row items-center gap-3.5 w-fit ">
155155
<img
156-
src="https://statics.memtensor.com.cn/logo/memtensor-w.png"
156+
:src="useStaticCdnUrl(`/logo/memtensor-w.png`)"
157157
class="sm:w-20 w-15"
158158
>
159159
<p class="sm:mt-1.5 text-[28px] leading-10 font-semibold bg-linear-180 from-8% from-white to-100% to-white/60 bg-clip-text text-transparent">
@@ -240,7 +240,7 @@ const qrcodeData = computed(() => [
240240
<div class="grid grid-cols-2 gap-4">
241241
<div class="space-y-2">
242242
<img
243-
src="https://statics.memtensor.com.cn/landing-v2/qrcode-wechat-v2.webp"
243+
:src="useStaticCdnUrl(`/landing-v2/qrcode-wechat-v2.webp`)"
244244
class="size-30"
245245
>
246246
<div class="flex items-center justify-center gap-1.5">
@@ -253,7 +253,7 @@ const qrcodeData = computed(() => [
253253
</div>
254254
<div class="space-y-2">
255255
<img
256-
src="https://statics.memtensor.com.cn/landing-v2/qrcode-discord-v2.webp"
256+
:src="useStaticCdnUrl(`/landing-v2/qrcode-discord-v2.webp`)"
257257
class="size-30"
258258
>
259259
<div class="flex items-center justify-center gap-1.5">

app/components/JoinCommunityButton.vue

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
<div class="grid grid-cols-2 gap-4">
1818
<div class="space-y-2">
1919
<img
20-
src="https://statics.memtensor.com.cn/landing-v2/qrcode-wechat-v2.webp"
20+
:src="useStaticCdnUrl(`/landing-v2/qrcode-wechat-v2.webp`)"
2121
class="size-30"
2222
>
2323
<div class="flex items-center justify-center gap-1.5">
@@ -30,7 +30,7 @@
3030
</div>
3131
<div class="space-y-2">
3232
<img
33-
src="https://statics.memtensor.com.cn/landing-v2/qrcode-discord-v2.webp"
33+
:src="useStaticCdnUrl(`/landing-v2/qrcode-discord-v2.webp`)"
3434
class="size-30"
3535
>
3636
<div class="flex items-center justify-center gap-1.5">

app/composables/useCommon.ts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,3 +39,15 @@ export function useOpenMemUrl() {
3939

4040
return $config.public.openMemUrl || 'https://openmem.net/'
4141
}
42+
43+
export function useStaticCdnUrl(path = '/') {
44+
const { $config } = useNuxtApp()
45+
const baseUrl = $config.public.staticCdnUrl || 'https://statics.memtensor.com.cn'
46+
return `${baseUrl}${path}`
47+
}
48+
49+
export function useCdnUrl(path = '/') {
50+
const { $config } = useNuxtApp()
51+
const baseUrl = $config.public.cdnUrl || 'https://cdn.memtensor.com.cn'
52+
return `${baseUrl}${path}`
53+
}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
export const useVariableReplacement = () => {
2+
const config = useRuntimeConfig()
3+
4+
const replaceVariables = (text: string) => {
5+
if (!text) return text
6+
7+
return text.replace(/{{(\w+)}}/g, (match, key) => {
8+
return (config.public as unknown as Record<string, string>)[key] || match
9+
})
10+
}
11+
12+
return {
13+
replaceVariables
14+
}
15+
}

app/pages/index.vue

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,11 @@ const items = computed(() => localeItems.value.map((item, index) => ({
6161
:to="item.to"
6262
>
6363
<div
64-
class="flex items-center justify-center h-40 bg-[#171823] bg-cover rounded-xl mb-8 bg-[url(https://cdn.memtensor.com.cn/img/1766476630033_bbjhot_compressed.png)] group-hover:bg-[url(https://cdn.memtensor.com.cn/img/1766476753478_f7b4hm_compressed.png)]"
64+
class="flex items-center justify-center h-40 bg-[#171823] bg-cover rounded-xl mb-8 bg-(image:--bg) group-hover:bg-(image:--hover-bg)"
65+
:style="{
66+
'--bg': `url(${useCdnUrl('/img/1766476630033_bbjhot_compressed.png')})`,
67+
'--hover-bg': `url(${useCdnUrl('/img/1766476753478_f7b4hm_compressed.png')})`
68+
}"
6569
>
6670
<UIcon
6771
:name="item.icon!"

content/cn/api_docs/api.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -476,7 +476,7 @@
476476
"type": "apiKey",
477477
"name": "Authorization",
478478
"in": "header",
479-
"description": "Token API_key,可在 <a href=\"https://memos-dashboard.openmem.net/apikeys/\" class=\"text-primary border-b border-transparent hover:border-primary font-medium focus-visible:outline-primary [&amp;&gt;code]:border-dashed hover:[&amp;&gt;code]:border-primary hover:[&amp;&gt;code]:text-primary transition-colors [&amp;&gt;code]:transition-colors\" target=\"_blank\">API 控制台>接口密钥</a> 中查看"
479+
"description": "Token API_key,可在 <a href=\"{{dashboardUrl}}/apikeys/\" class=\"text-primary border-b border-transparent hover:border-primary font-medium focus-visible:outline-primary [&amp;&gt;code]:border-dashed hover:[&amp;&gt;code]:border-primary hover:[&amp;&gt;code]:text-primary transition-colors [&amp;&gt;code]:transition-colors\" target=\"_blank\">API 控制台>接口密钥</a> 中查看"
480480
}
481481
},
482482
"schemas": {

content/cn/api_docs/start/configuration.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ desc: MemOS 支持以项目为维度管理资源、权限和调用日志。一
1010
* 通过控制台新建项目时,输入名称和描述,即可创建属于你的独立项目。
1111

1212

13-
![image.png](https://cdn.memtensor.com.cn/img/1766024162978_5nsoul_compressed.png)
13+
![image.png]({{cdnUrl}}/img/1766024162978_5nsoul_compressed.png)
1414

1515
## 2. 删除项目
1616

@@ -21,7 +21,7 @@ desc: MemOS 支持以项目为维度管理资源、权限和调用日志。一
2121
删除项目将清空该项目下的所有记忆、消息及相关数据,该操作**不可恢复**
2222
::
2323

24-
![image.png](https://cdn.memtensor.com.cn/img/1766024215447_ywtqmb_compressed.png)
24+
![image.png]({{cdnUrl}}/img/1766024215447_ywtqmb_compressed.png)
2525

2626
## 3. 项目接口密钥
2727

@@ -30,14 +30,14 @@ desc: MemOS 支持以项目为维度管理资源、权限和调用日志。一
3030
* 在控制台左上角切换项目,即可查看对应密钥。
3131

3232

33-
![image.png](https://cdn.memtensor.com.cn/img/1766024242682_flsty6_compressed.png)
33+
![image.png]({{cdnUrl}}/img/1766024242682_flsty6_compressed.png)
3434

3535
## 4. 项目调用日志
3636

3737
* 在控制台左上角切换项目,监控接口调用情况与历史记录。
3838

3939

40-
![image.png](https://cdn.memtensor.com.cn/img/1766024337178_5gwpgv_compressed.png)
40+
![image.png]({{cdnUrl}}/img/1766024337178_5gwpgv_compressed.png)
4141

4242
## 5. 项目知识库
4343

@@ -48,4 +48,4 @@ desc: MemOS 支持以项目为维度管理资源、权限和调用日志。一
4848
了解知识库原理与使用方法,前往[**知识库介绍页面**](/memos_cloud/features/advanced/knowledge_base),按照讲解一步步创建可以与用户记忆一起被召回的知识库文档记忆。
4949
::
5050

51-
![image.png](https://cdn.memtensor.com.cn/img/1766024259664_hq383f_compressed.png)
51+
![image.png]({{cdnUrl}}/img/1766024259664_hq383f_compressed.png)

content/cn/api_docs/start/overview.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ title: 概述
77
MemOS 提供了完整的接口,通过简单的 API 请求,即可将记忆相关的功能集成到您的 AI 应用内,实现不同用户与 AI 智能体的记忆生产、调度、召回与生命周期管理。
88

99
::tip
10-
**快速开始:**[**MemOS 控制台**](https://memos-dashboard.openmem.net/apikeys/) 获取你的接口密钥,一分钟即可完成首次记忆操作。
10+
**快速开始:**[**MemOS 控制台**]({{dashboardUrl}}/apikeys/) 获取你的接口密钥,一分钟即可完成首次记忆操作。
1111
::
1212

1313
## 2. 入门指南
@@ -32,7 +32,7 @@ MemOS 提供了完整的接口,通过简单的 API 请求,即可将记忆
3232

3333
## 4. 鉴权认证
3434

35-
所有API请求都需要认证,请在请求头的 `Authorization` 中包含您的接口密钥。从[**MemOS 控制台**](https://memos-dashboard.openmem.net/apikeys/)获取接口密钥。
35+
所有API请求都需要认证,请在请求头的 `Authorization` 中包含您的接口密钥。从[**MemOS 控制台**]({{dashboardUrl}}/apikeys/)获取接口密钥。
3636

3737
::warning
3838
请勿在客户端或公共仓库中暴露您的接口密钥,所有请求都应通过环境变量或服务器端调用进行。

content/cn/mcp_agent/agent/guide.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,4 +78,4 @@ memos_key = "Token mpg-XXXXXXXXXXXXXXXXXXXXXXXXXXX"
7878
```
7979

8080
[Agent示例链接](https://www.coze.cn/s/85NOIg062vQ)
81-
![Agent 工作流](https://cdn.memtensor.com.cn/img/coze_workflow_compressed.png)
81+
![Agent 工作流]({{cdnUrl}}/img/coze_workflow_compressed.png)

0 commit comments

Comments
 (0)