diff --git a/app/.vitepress/src/assets/category/header/summit-dark.jpg b/app/.vitepress/src/assets/category/header/summit-dark.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..4a595099060e547d97d841367690e5dc9958e44a
Binary files /dev/null and b/app/.vitepress/src/assets/category/header/summit-dark.jpg differ
diff --git a/app/.vitepress/src/assets/category/header/summit.jpg b/app/.vitepress/src/assets/category/header/summit.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..d94d3869692e5c88d76ab99fa9895fdf5398412e
Binary files /dev/null and b/app/.vitepress/src/assets/category/header/summit.jpg differ
diff --git a/app/.vitepress/src/components/header/HeaderNav.vue b/app/.vitepress/src/components/header/HeaderNav.vue
index cfb4ab41e08842e2754dd869dbe8f1fac6954ead..43e8ed3935004fffe1833799152cada355ab10f8 100644
--- a/app/.vitepress/src/components/header/HeaderNav.vue
+++ b/app/.vitepress/src/components/header/HeaderNav.vue
@@ -29,6 +29,10 @@ defineProps({
},
});
+const isDark = computed(() => {
+ return appearanceStore.theme === 'dark' ? true : false;
+});
+
// 导航数据
const navData = computed(() => {
return i18n.global.messages.value[locale.value].header.NAV_ROUTER;
@@ -178,7 +182,7 @@ const reportNavClick = (path: string[]) => {
@click="reportNavClick(shortcut.NAV_PATH)"
>
@@ -547,6 +551,7 @@ const reportNavClick = (path: string[]) => {
height: auto;
display: block;
object-fit: contain;
+ border-radius: 6px;
@include respond-to('<=laptop') {
display: none;
diff --git a/app/.vitepress/src/i18n/header/header-en.ts b/app/.vitepress/src/i18n/header/header-en.ts
index d03175e0667ce579b69c2624aa812ad492785db7..7ab82fd819849d84d63f1e4ec801b3f42e4c3a41 100644
--- a/app/.vitepress/src/i18n/header/header-en.ts
+++ b/app/.vitepress/src/i18n/header/header-en.ts
@@ -1,6 +1,8 @@
import { markRaw } from 'vue';
-import Summit from '@/assets/category/header/summit.png';
+import Summit from '@/assets/category/header/summit.jpg';
+import SummitDark from '@/assets/category/header/summit-dark.jpg';
+
import IconOutLink from '~icons/app/icon-out-link.svg';
const TAG_TYPE = {
@@ -8,7 +10,7 @@ const TAG_TYPE = {
NEW: 'NEW',
};
-const OutLink = markRaw(IconOutLink as Object);
+const OutLink = markRaw(IconOutLink);
export default {
NAV_ROUTER: [
@@ -398,7 +400,7 @@ export default {
{
NAME: 'Events',
DESCRIPTION: 'Meet openEuler and connect with the community at every key event.',
- URL: '/interaction/summit-list/summit2024/',
+ URL: '/interaction/summit-list/summit2025/',
},
{
NAME: 'Call for X Program',
@@ -430,13 +432,14 @@ export default {
],
SHORTCUT: [
{
- NAME: 'Operating System Confenrence & openEuler Summit 2024',
+ NAME: 'Operating System Confenrence & openEuler Summit 2025',
PICTURE: Summit,
+ PICTURE_PARK: SummitDark,
DESCRIPTION:
- 'Operating systems form the backbone of digital and intelligent industry transformation. openEuler, an open source operating system born in China for digital infrastructure, has emerged as a key player in the global open source landscape. Over the past five years, its market presence was steadily increasing. And openEuler has been continuously driving innovations in OS for AI and AI for OS, accelerating digital transformation, and fostering a thriving ecosystem though industry-wide collaboration.',
- REMARK: 'November 15-16, 2024 | Beijing',
+ 'As AI transitions from exploration to real-world implementation, operating systems are crucial for unleashing massive AI computing power. Celebrating six years of open source excellence, openEuler has achieved holistic growth in business, technology, and its ecosystem. It now powers a diverse range of scenarios—from servers and cloud-native to edge computing and embedded systems—serving users across the globe and driving foundational software innovation.',
+ REMARK: 'November 14-15, 2025 | Beijing',
TYPE: 'PICTURE',
- URL: '/interaction/summit-list/summit2024/',
+ URL: '/interaction/summit-list/summit2025/',
},
],
},
diff --git a/app/.vitepress/src/i18n/header/header-zh.ts b/app/.vitepress/src/i18n/header/header-zh.ts
index a7a8d3853814f5b0aa1572b7390cb2bfcc91ba73..85472ec585b9cdc9550e3093c87f1c8ee2bec6da 100644
--- a/app/.vitepress/src/i18n/header/header-zh.ts
+++ b/app/.vitepress/src/i18n/header/header-zh.ts
@@ -1,6 +1,8 @@
import { markRaw } from 'vue';
-import Summit from '@/assets/category/header/summit.png';
+import Summit from '@/assets/category/header/summit.jpg';
+import SummitDark from '@/assets/category/header/summit-dark.jpg';
+
import Odd from '@/assets/category/header/odd.png';
import IconOutLink from '~icons/app/icon-out-link.svg';
@@ -10,7 +12,7 @@ const TAG_TYPE = {
NEW: 'NEW',
};
-const OutLink = markRaw(IconOutLink as Object);
+const OutLink = markRaw(IconOutLink);
export default {
NAV_ROUTER: [
@@ -548,7 +550,7 @@ export default {
{
NAME: '峰会',
DESCRIPTION: '查看openEuler年度大会详情',
- URL: '/interaction/summit-list/devday2025/',
+ URL: '/interaction/summit-list/summit2025/',
},
{
NAME: 'openEuler Call for X计划',
@@ -579,6 +581,16 @@ export default {
},
],
SHORTCUT: [
+ {
+ NAME: '操作系统大会 & openEuler Summit 2025',
+ PICTURE: Summit,
+ PICTURE_PARK: SummitDark,
+ DESCRIPTION:
+ '随着AI技术从技术探索迈向场景深耕,操作系统作为AI核心生产力的使能平台,承担着释放大规模AI算力的重要责任。openEuler 开源六年,在商业、技术及生态上全面发展,覆盖服务器、云原生、边缘计算和嵌入式等全场景,服务全球多个国家和地区,在关键行业实现规模化应用,引领基础软件根技术持续创新。',
+ REMARK: '时间:2025/11/14 - 2025/11/15 | 北京',
+ TYPE: 'PICTURE',
+ URL: '/interaction/summit-list/summit2025/',
+ },
{
NAME: 'openEuler Developer Day 2025',
PICTURE: Odd,
@@ -587,15 +599,6 @@ export default {
TYPE: 'PICTURE',
URL: '/interaction/summit-list/devday2025/',
},
- {
- NAME: '操作系统大会 & openEuler Summit 2024',
- PICTURE: Summit,
- DESCRIPTION:
- '操作系统是产业数字化、智能化发展的坚实底座。openEuler作为数智基础设施的开源操作系统,开源5年,产业共建、生态繁荣;openEuler系市场份额屡攀新高;技术不断创新,使能AI,加速OS智能化,让数智无所不能;源于中国,贡献全球,已成长为企业级全球开源操作系统社区的重要一员。',
- REMARK: '时间:2024/11/15 - 2024/11/16 | 北京',
- TYPE: 'PICTURE',
- URL: '/interaction/summit-list/summit2024/',
- },
],
},
],
diff --git a/scripts/merge.js b/scripts/merge.js
index e6c670729673c2460a1f0b6009551bfb5281592b..0e4c70bf043e10e6b3df5588d6b37b0891d9e319 100644
--- a/scripts/merge.js
+++ b/scripts/merge.js
@@ -274,7 +274,7 @@ const normalizeContent = async (buildPath, branch, source) => {
});
await copyContentToDir(`${REPO_DOCS_DIR}/dsl/`, `${buildPath}/app/.vitepress/public/dsl/`);
- if (source === 'test') {
+ if (source === 'test' && fs.existsSync(`${buildPath}/app/.vitepress/public/dsl/zh/home_test.json`) && fs.existsSync(`${buildPath}/app/.vitepress/public/dsl/en/home_test.json`)) {
fs.rmSync(`${buildPath}/app/.vitepress/public/dsl/zh/home.json`);
fs.rmSync(`${buildPath}/app/.vitepress/public/dsl/en/home.json`);
fs.renameSync(`${buildPath}/app/.vitepress/public/dsl/zh/home_test.json`, `${buildPath}/app/.vitepress/public/dsl/zh/home.json`);