diff --git a/app/.vitepress/src/views/TheDemo.vue b/app/.vitepress/src/views/TheDemo.vue
deleted file mode 100644
index 13aaf5aff773c48c7dfb8d265dda11d413eb5c99..0000000000000000000000000000000000000000
--- a/app/.vitepress/src/views/TheDemo.vue
+++ /dev/null
@@ -1,263 +0,0 @@
-
-
-
-
-
-
OSearch
-
-
-
-
-
OTable
-
-
-
-
-
-
- {{ scope.row.date }}
-
-
-
-
-
-
-
OPagination
-
-
- 5/50
-
-
-
-
-
-
BannerLevel2.vue
-
-
-
-
-
BannerLevel3.vue
-
-
-
-
-
-
-
TagFilter
-
-
- {{ 'TagFilter' + index }}
-
-
-
-
-
-
- {{ item }}
-
-
-
-
-
-
-
OTag
- OTag-0
- OTag-0
- 特殊tag
- OTag-1
-
-
-
-
封装elementplus OInput
-
-
-
-
-
封装elementplus OCard
-
-
-
-
-
OTimelien
-
-
-
-
AppAnchor
-
archor1
-
archor2
-
archor3
-
-
AppAnchor 更换滚动容器
-
-
-
-
archor4
-
archor5
-
archor6
-
archor7
-
-
-
-
-
-
-
diff --git a/app/.vitepress/src/views/brand/TheBrand.vue b/app/.vitepress/src/views/brand/TheBrand.vue
deleted file mode 100644
index 5dd0fd2453d775ef2a769394492347ad4d9b191c..0000000000000000000000000000000000000000
--- a/app/.vitepress/src/views/brand/TheBrand.vue
+++ /dev/null
@@ -1,236 +0,0 @@
-
-
-
-
-
-
-
{{ i18n.brand.MOBILETITLE }}
-
{{ i18n.brand.WORDS }}
-
-
-
- {{ brand.name }}
-
-
![]()
-
-
-
-
-
-
{{ i18n.brand.PPT_TEXT }}
-
-
-
-
-
-
diff --git a/app/.vitepress/src/views/download/TheDownload.vue b/app/.vitepress/src/views/download/TheDownload.vue
deleted file mode 100644
index 5dee74de87f16ff3e1008b352a6565cd1ced5cc1..0000000000000000000000000000000000000000
--- a/app/.vitepress/src/views/download/TheDownload.vue
+++ /dev/null
@@ -1,254 +0,0 @@
-
-
-
-
-
-
-
-
- {{ download.NAME }}
-
-
- {{ download.DESC }}
-
-
-
- {{ i18n.download.DOWNLOAD_BTN_NAME }}
-
-
-
-
-
-
-
- 5/50
-
-
-
-
-
diff --git a/app/.vitepress/src/views/download/TheMirList.vue b/app/.vitepress/src/views/download/TheMirList.vue
deleted file mode 100644
index 9c3f9da96fb1c6cf0d5df54e6f4f63c588ee92e1..0000000000000000000000000000000000000000
--- a/app/.vitepress/src/views/download/TheMirList.vue
+++ /dev/null
@@ -1,269 +0,0 @@
-
-
-
-
-
-
-
-
-
-
diff --git a/app/.vitepress/src/views/home/CommunityActivity.vue b/app/.vitepress/src/views/home/CommunityActivity.vue
deleted file mode 100644
index d64c45e928a77ac70d27de7bdb2f5886bc33108e..0000000000000000000000000000000000000000
--- a/app/.vitepress/src/views/home/CommunityActivity.vue
+++ /dev/null
@@ -1,231 +0,0 @@
-
-
-
-
-
-
-
diff --git a/app/.vitepress/src/views/home/HomeBanner.vue b/app/.vitepress/src/views/home/HomeBanner.vue
deleted file mode 100644
index 77e5181fe0b920fae91c9c19d4a97cda08a3964d..0000000000000000000000000000000000000000
--- a/app/.vitepress/src/views/home/HomeBanner.vue
+++ /dev/null
@@ -1,282 +0,0 @@
-
-
-
-
-
-
-
-
-
-
{{ item.title }}
-
{{ item.desc }}
-
-
-
- {{ item.btn }}
-
-
-
-
-
![]()
-
-
-
-
-
-
-
diff --git a/app/.vitepress/src/views/home/ImgCarousel.vue b/app/.vitepress/src/views/home/ImgCarousel.vue
deleted file mode 100644
index ae7126aac034bdb770487849bae1c9677c2571ea..0000000000000000000000000000000000000000
--- a/app/.vitepress/src/views/home/ImgCarousel.vue
+++ /dev/null
@@ -1,211 +0,0 @@
-
-
-
-
-
{{ i18n.home.IMG_CAROUSE.TITLE }}
-
-
-
-
-
-
![]()
-
-
-
- {{ i18n.home.IMG_CAROUSE.BUTTON }}
-
-
-
-
-
-
-
-
-
- {{ item.TITLE }}
-
-
-
-
-
-
![]()
-
-
-
-
-
-
-
diff --git a/app/.vitepress/src/views/home/TheHome.vue b/app/.vitepress/src/views/home/TheHome.vue
deleted file mode 100644
index 53f54a4c335e31341a6c27664f269fcb11e43980..0000000000000000000000000000000000000000
--- a/app/.vitepress/src/views/home/TheHome.vue
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
-
-
-
-
-
-
-
diff --git a/app/.vitepress/src/views/home/UserCase.vue b/app/.vitepress/src/views/home/UserCase.vue
deleted file mode 100644
index 463dac275618df0b13e6362cf64403fdc22147f9..0000000000000000000000000000000000000000
--- a/app/.vitepress/src/views/home/UserCase.vue
+++ /dev/null
@@ -1,296 +0,0 @@
-
-
-
- {{ i18n.home.USER_CASE.TITLE }}
-
-
-
-
-
-
![]()
-
-
{{ item.TYPE }}
-
-
-
-
-
-
-
{{ user.NAME }}
-
{{ user.WORD }}
-
-
-
-
-
-
-
-
-
![]()
-
- {{ item.TYPE }}
-
-
-
-
-
-
{{ item.NAME }}
-
{{ item.WORD }}
-
-
-
- {{ i18n.home.USER_CASE.VIEW_MORE }}
-
-
-
-
-
-
-
diff --git a/app/.vitepress/src/views/home/config.ts b/app/.vitepress/src/views/home/config.ts
deleted file mode 100644
index 1ede7d2cdf04083dbc6165e0f4075bf423b7aac3..0000000000000000000000000000000000000000
--- a/app/.vitepress/src/views/home/config.ts
+++ /dev/null
@@ -1,65 +0,0 @@
-export default {
- // 首页banner targetTap:1 新页签打开
- HOMEBANNER: {
- zh: [
- {
- pcBanner: '/img/home/banner/banner1.png',
- moBanner: 'https://openlookeng.io/img/banner/banner_mo.png',
- link: '',
- targetTap: 1,
- title: '一起迁移吧',
- desc: '手把手教你把操作系统替换成openEuler',
- btn: '了解更多',
- },
- {
- pcBanner: 'https://www.openeuler.org/img/activities/pc/summit.png',
- moBanner: 'https://www.openeuler.org/img/activities/mobile/banner.png',
- link: '',
- targetTap: 0,
- title: '',
- desc: '',
- btn: '',
- },
- ],
- en: [
- {
- pcBanner: '/img/banner/banner.png',
- moBanner: '/img/banner/banner_en_mo.png',
- link: '/docs/docs/start.html',
- targetTap: 1,
- title: 'openLooKeng, Make Big Data Simplified',
- desc: 'A Distributed, Low-Latency, Reliable Data Engine for All Data',
- btn: 'Learn More',
- },
- {
- pcBanner: '/img/banner/homeBanner2_en.jpg',
- moBanner: '/img/banner/version_en.png',
- link: '/en/information/news/2022-06-30/',
- targetTap: 0,
- title: 'openLooKeng v1.7.0 Officially Released',
- desc: '',
- btn: 'Learn More',
- },
- ],
- ru: [
- {
- pcBanner: '/img/banner/banner.png',
- moBanner: '/img/banner/banner_en_mo.png',
- link: '/docs/docs/start.html',
- targetTap: 1,
- title: 'openLooKeng, Make Big Data Simplified',
- desc: 'A Distributed, Low-Latency, Reliable Data Engine for All Data',
- btn: 'Learn More',
- },
- {
- pcBanner: '/img/banner/homeBanner2_en.jpg',
- moBanner: '/img/banner/version_en.png',
- link: '/en/information/news/2022-06-30/',
- targetTap: 0,
- title: 'openLooKeng v1.7.0 Officially Released',
- desc: '',
- btn: 'Learn More',
- },
- ],
- },
-};
diff --git a/app/.vitepress/src/views/learn/mooc/TheMooc.vue b/app/.vitepress/src/views/learn/mooc/TheMooc.vue
deleted file mode 100644
index 9d348a5d72db67d653b1b8183aec60441426d2e9..0000000000000000000000000000000000000000
--- a/app/.vitepress/src/views/learn/mooc/TheMooc.vue
+++ /dev/null
@@ -1,107 +0,0 @@
-
-
-
-
-
-
-
-
![]()
-
-
-
{{ i18n.mooc.MOOC.MOOC_COURSE[0].TITLE }}
-
{{ i18n.mooc.MOOC.MOOC_COURSE[0].DESC }}
-
-
-
-
-
-
-
diff --git a/app/.vitepress/src/views/learn/mooc/mooc-detail/MoocDetail.vue b/app/.vitepress/src/views/learn/mooc/mooc-detail/MoocDetail.vue
deleted file mode 100644
index 13016ffe105ef159d2275e349aefef8a50928dee..0000000000000000000000000000000000000000
--- a/app/.vitepress/src/views/learn/mooc/mooc-detail/MoocDetail.vue
+++ /dev/null
@@ -1,865 +0,0 @@
-
-
-
-
-
-
-
-
-
-
- {{ currentNode.title }}
-
-
{{ currentNode.desc }}
-
-
{{ item }}
-
-
{{ moocData.MOOC.TEACHER_TEAM }}
-
-
![]()
-
-
{{ item.position }}
-
{{ item.name }}
-
-
-
-
-
-
-
-
-
-
{{ courseH1 }}
-
{{ welcome }}
-
-
-
{{ moocData.MOOC.MOOC_CATALOG }}
-
-
-
-
-
-
-
- {{ item }}
-
-
-
{{ moocData.MOOC.TEACHER_TEAM }}
-
-
-
![]()
-
-
{{ item.name }}
-
{{ item.position }}
-
-
-
-
-
-
-
-
-
-
-
- {{ moocData.MOOC.PREV_TEXT }}
-
-
- {{ moocData.MOOC.NEXT_TEXT }}
-
-
-
-
-
-
-
-
-
-
-
diff --git a/app/.vitepress/src/views/learn/mooc/mooc-detail/controll/VideoCtrl.vue b/app/.vitepress/src/views/learn/mooc/mooc-detail/controll/VideoCtrl.vue
deleted file mode 100644
index 9becc865de88c4f693595b473553ffa78e64351a..0000000000000000000000000000000000000000
--- a/app/.vitepress/src/views/learn/mooc/mooc-detail/controll/VideoCtrl.vue
+++ /dev/null
@@ -1,188 +0,0 @@
-
-
-
-
-
-
-
-
diff --git a/app/.vitepress/src/views/other/projects/atune/TheATune.vue b/app/.vitepress/src/views/other/projects/atune/TheATune.vue
deleted file mode 100644
index bc6573bb7cf436e56abf5f3f727164f28781d512..0000000000000000000000000000000000000000
--- a/app/.vitepress/src/views/other/projects/atune/TheATune.vue
+++ /dev/null
@@ -1,40 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/app/.vitepress/src/views/other/projects/bishengjdk/MiniReference.vue b/app/.vitepress/src/views/other/projects/bishengjdk/MiniReference.vue
deleted file mode 100644
index f7e9eba485d425a9c8aba8430f98f7ee29162652..0000000000000000000000000000000000000000
--- a/app/.vitepress/src/views/other/projects/bishengjdk/MiniReference.vue
+++ /dev/null
@@ -1,133 +0,0 @@
-
-
-
-
-
-
{{ referenceObj.TITLE_OUTSIDE }}
-
{{ referenceObj.TITLE_INSIDE }}
-
-
-
-
-
![]()
-
-
-
-
-
-
diff --git a/app/.vitepress/src/views/other/projects/bishengjdk/TheBisheng.vue b/app/.vitepress/src/views/other/projects/bishengjdk/TheBisheng.vue
deleted file mode 100644
index 1158faaf4d21bac990a29d0348d14a99c42dab9d..0000000000000000000000000000000000000000
--- a/app/.vitepress/src/views/other/projects/bishengjdk/TheBisheng.vue
+++ /dev/null
@@ -1,54 +0,0 @@
-
-
-
-
-
-
-
diff --git a/app/.vitepress/src/views/other/projects/components/MiniCards.vue b/app/.vitepress/src/views/other/projects/components/MiniCards.vue
deleted file mode 100644
index f0e727b05c5be17429c240cfba022db9f019c531..0000000000000000000000000000000000000000
--- a/app/.vitepress/src/views/other/projects/components/MiniCards.vue
+++ /dev/null
@@ -1,185 +0,0 @@
-
-
-
-
-
-
![]()
-
![]()
-
{{ item.TITLE }}
-
-
-
-
-
-
-
diff --git a/app/.vitepress/src/views/other/projects/components/MiniDescription.vue b/app/.vitepress/src/views/other/projects/components/MiniDescription.vue
deleted file mode 100644
index 5c7633e76b421ada94c8fc2cc1e6eb885e4ab74c..0000000000000000000000000000000000000000
--- a/app/.vitepress/src/views/other/projects/components/MiniDescription.vue
+++ /dev/null
@@ -1,104 +0,0 @@
-
-
-
-
-
-
-
-
{{ descriptionMore }}
-
- -
- {{ item.THEME }}
- {{ item.BODY }}
-
-
-
-
-
-
-
-
diff --git a/app/.vitepress/src/views/other/projects/components/MiniDocs.vue b/app/.vitepress/src/views/other/projects/components/MiniDocs.vue
deleted file mode 100644
index df71484dbbfa40a17d31a703ac376ad68eb52df7..0000000000000000000000000000000000000000
--- a/app/.vitepress/src/views/other/projects/components/MiniDocs.vue
+++ /dev/null
@@ -1,616 +0,0 @@
-
-
-
-
-
-
-
-
-
-
{{ docsObj.TITLE_OUTSIDE }}
-
{{ docsObj.TITLE_INSIDE }}
-
-
-
-
-
{{ item.THEME }}
-
{{ item.DESC }}
-
-
-
-
![]()
-
-
-
-
-
-
-
{{ docsObj.TITLE_OUTSIDE }}
-
{{ docsObj.TITLE_INSIDE }}
-
-
-
-
- {{ item.VALUE }}
-
-
-
-
-
-
-
-
-
-
- {{ i.THEME }}
-
-
- {{ i.DESC }}
-
-
-
-
-
![]()
-
-
-
-
-
-
-
-
-
- {{ item.THEME }}
-
-
- {{ item.DESC }}
-
-
-
-
-
![]()
-
-
-
-
-
-
diff --git a/app/.vitepress/src/views/other/projects/components/MiniFrame.vue b/app/.vitepress/src/views/other/projects/components/MiniFrame.vue
deleted file mode 100644
index bc55d5f5989f7d3351d178c5305de9d731f8d2a8..0000000000000000000000000000000000000000
--- a/app/.vitepress/src/views/other/projects/components/MiniFrame.vue
+++ /dev/null
@@ -1,368 +0,0 @@
-
-
-
-
-
-
{{ frameObj.TITLE_OUTSIDE }}
-
{{ frameObj.TITLE_INSIDE }}
-
-
-
-
-
-
-
-
-
-
![]()
-
-
-
-
-
-
-
{{ frameObj.DESC_LIST[0] }}
-
- {{ `${index}、` }}{{ item }}
-
-
-
-
-
![]()
-
-
-
-
-
-
-
diff --git a/app/.vitepress/src/views/other/projects/isula/TheIsula.vue b/app/.vitepress/src/views/other/projects/isula/TheIsula.vue
deleted file mode 100644
index 00d55d6e3e6f46f8f2a64c2d545f375863717ba8..0000000000000000000000000000000000000000
--- a/app/.vitepress/src/views/other/projects/isula/TheIsula.vue
+++ /dev/null
@@ -1,35 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
diff --git a/app/.vitepress/src/views/other/projects/secgear/TheSecGear.vue b/app/.vitepress/src/views/other/projects/secgear/TheSecGear.vue
deleted file mode 100644
index 479114f01c9c4df5d142baf78bc77340e23d6b01..0000000000000000000000000000000000000000
--- a/app/.vitepress/src/views/other/projects/secgear/TheSecGear.vue
+++ /dev/null
@@ -1,39 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/app/.vitepress/src/views/other/projects/stratovirt/MiniFeatures.vue b/app/.vitepress/src/views/other/projects/stratovirt/MiniFeatures.vue
deleted file mode 100644
index f2ac206cde4cea7a9fc60338836b644f800004fc..0000000000000000000000000000000000000000
--- a/app/.vitepress/src/views/other/projects/stratovirt/MiniFeatures.vue
+++ /dev/null
@@ -1,142 +0,0 @@
-
-
-
-
-
-
-
{{ featuresObj.TITLE_OUTSIDE }}
-
{{ featuresObj.TITLE_INSIDE }}
-
-
-
-
-
![]()
-
-
{{ item.TITLE }}
-
{{ item.DESC }}
-
-
-
-
-
-
-
diff --git a/app/.vitepress/src/views/other/projects/stratovirt/TheStratoVirt.vue b/app/.vitepress/src/views/other/projects/stratovirt/TheStratoVirt.vue
deleted file mode 100644
index 51e98f8aec791da555a1865c4f0378e8fd826321..0000000000000000000000000000000000000000
--- a/app/.vitepress/src/views/other/projects/stratovirt/TheStratoVirt.vue
+++ /dev/null
@@ -1,46 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/app/.vitepress/src/views/security/TheCompatibility.vue b/app/.vitepress/src/views/security/TheCompatibility.vue
deleted file mode 100644
index 1693a14273896b1621220ac08127ae27d3292a6a..0000000000000000000000000000000000000000
--- a/app/.vitepress/src/views/security/TheCompatibility.vue
+++ /dev/null
@@ -1,157 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ i18n.security.YEAR }}
- 2021
-
-
-
-
-
-
-
- 关于硬件兼容性测试,openEuler提供了完整的测试流程和工具,详见
- openEuler 硬件兼容性测试整体介绍
-
-
-
-
-
-
-
-
-
diff --git a/app/.vitepress/src/views/security/TheCveList.vue b/app/.vitepress/src/views/security/TheCveList.vue
deleted file mode 100644
index 890deb3e88323791908e6d40d333d3cfc4e285a6..0000000000000000000000000000000000000000
--- a/app/.vitepress/src/views/security/TheCveList.vue
+++ /dev/null
@@ -1,180 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/app/.vitepress/src/views/security/TheSafetyBulletin.vue b/app/.vitepress/src/views/security/TheSafetyBulletin.vue
deleted file mode 100644
index a871ed14e4ecdc2df88246df5cc6e0992f5dc2b2..0000000000000000000000000000000000000000
--- a/app/.vitepress/src/views/security/TheSafetyBulletin.vue
+++ /dev/null
@@ -1,225 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ i18n.security.YEAR }}
- 2021
-
-
-
-
-
- {{ i18n.security.ADVISORY }}
-
-
-
- {{ scope.row.securityNoticeNo }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/app/.vitepress/src/views/security/TheSafetyBulletinDetail.vue b/app/.vitepress/src/views/security/TheSafetyBulletinDetail.vue
deleted file mode 100644
index 0fac794c626820d86626d75fda27b8dd6e66ae44..0000000000000000000000000000000000000000
--- a/app/.vitepress/src/views/security/TheSafetyBulletinDetail.vue
+++ /dev/null
@@ -1,145 +0,0 @@
-
-
-
-
-
{{ i18n.security.SECURITY_ADVISORIES }}
-
>
-
{{ i18n.security.SECURITY_ADVISORIES_DETAIL }}
-
-
openEuler-SA-2021-1283
-
-
概要krb5 security update
-
发布时间2021-07-27
-
-
-
-
-
-
-
简介
-
- An update for krb5 is now available for openEuler-20.03-LTS-SP1
- and openEuler-20.03-LTS-SP2.
-
-
-
-
-
- 更新的软件包
-
-
-
-
-
-
diff --git a/app/.vitepress/src/views/showcase/TheShowCase.vue b/app/.vitepress/src/views/showcase/TheShowCase.vue
index b099a4a0d20bab9d862b6e71c2df3cfaca8084b4..a5be490c7a27a456800b01ee1e57f09b22c37d26 100644
--- a/app/.vitepress/src/views/showcase/TheShowCase.vue
+++ b/app/.vitepress/src/views/showcase/TheShowCase.vue
@@ -28,6 +28,8 @@ const tagClick = (i: number, type: string) => {
// tag筛选及搜索传输的参数
const data = ref({
keyword: '',
+ page: 1,
+ pageSize: 10000,
type: '',
});
// 根据tag筛选需要显示的案例
@@ -98,7 +100,14 @@ function goDetail(link: string, item: any) {
function setCurrentCaseListAll() {
getUserCaseData(data.value).then((res: any) => {
if (res.status === 200 && res.obj.records) {
- currentCaseListAll.value = res.obj.records;
+ const CaseListAll = res.obj.records;
+ CaseListAll.forEach((item: any, index: number) => {
+ if (item.summary === '') {
+ CaseListAll.splice(index, 1);
+ index--;
+ }
+ });
+ currentCaseListAll.value = CaseListAll;
} else {
currentCaseListAll.value = [];
}
@@ -111,6 +120,19 @@ function searchCase() {
activeIndex.value = 0;
setCurrentCaseListAll();
}
+function typeImgUrl(type: string) {
+ if (type === '金融') {
+ return '/img/showcase/finance.png';
+ } else if (type === '运营商') {
+ return '/img/showcase/provider.png';
+ } else if (type === '能源') {
+ return '/img/showcase/energy.png';
+ } else if (type === '物流') {
+ return '/img/showcase/logistics.png';
+ } else if (type === '其他') {
+ return '/img/showcase/others.png';
+ }
+}
onMounted(() => {
window.addEventListener('scroll', onscroll);
getCaseTagData().then((res: any) => {
@@ -195,7 +217,7 @@ onUnmounted(() => {
-
![]()
+
diff --git a/app/.vitepress/src/views/sig/sig-detail/TheSigDetail.vue b/app/.vitepress/src/views/sig/sig-detail/TheSigDetail.vue
deleted file mode 100644
index 732eb01c41d4f4671b500c120ff1803037321111..0000000000000000000000000000000000000000
--- a/app/.vitepress/src/views/sig/sig-detail/TheSigDetail.vue
+++ /dev/null
@@ -1,332 +0,0 @@
-
-
-
-
-
-
{{ sigMemberData.group_name }}
-
-
-
{{ sigDetail.ORGANIZING_MEETINGS }}
-
-
- {{ sigDetail.NO_MEETINGS }}
-
-
-
-
{{ sigDetail.MEMBERS }}
-
-
-
-
{{ sigDetail.LATEST_DYNAMIC }}
-
-
-
-
-
-
diff --git a/app/.vitepress/src/views/sig/sig-list/ExamineSig.vue b/app/.vitepress/src/views/sig/sig-list/ExamineSig.vue
deleted file mode 100644
index 0d5edc480383430580885cde5616042059529006..0000000000000000000000000000000000000000
--- a/app/.vitepress/src/views/sig/sig-list/ExamineSig.vue
+++ /dev/null
@@ -1,92 +0,0 @@
-
-
-
-
-
-
-
- - {{ i18n.sig.SIG_DESCRIPTION.LI1 }}
- - {{ i18n.sig.SIG_DESCRIPTION.LI2 }}
- - {{ i18n.sig.SIG_DESCRIPTION.LI3 }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/app/.vitepress/src/views/sig/sig-list/TheSigBoard.vue b/app/.vitepress/src/views/sig/sig-list/TheSigBoard.vue
deleted file mode 100644
index 661d2a96c736fd82ce742d443657c4cea2929942..0000000000000000000000000000000000000000
--- a/app/.vitepress/src/views/sig/sig-list/TheSigBoard.vue
+++ /dev/null
@@ -1,161 +0,0 @@
-
-
-
-
-
- -
-
{{ item.group_name }}
-
-
- -
-
- {{ subItem.gitee_id }}
-
-
-
-
-
-
-
-
diff --git a/app/.vitepress/src/views/sig/sig-list/TheSigLandscape.vue b/app/.vitepress/src/views/sig/sig-list/TheSigLandscape.vue
deleted file mode 100644
index 239a178b7474aa090671cdacb692a24a6dc2e676..0000000000000000000000000000000000000000
--- a/app/.vitepress/src/views/sig/sig-list/TheSigLandscape.vue
+++ /dev/null
@@ -1,99 +0,0 @@
-
-
-
-
-
-
{{ item.CATEGORY_NAME }}
-
- -
-
- {{ subItem.SUB_CATEGORY_NAME }}
-
-
- -
- {{ followItem.NAME }}
-
-
-
-
-
-
-
-
-
diff --git a/app/.vitepress/src/views/sig/sig-list/TheSigList.vue b/app/.vitepress/src/views/sig/sig-list/TheSigList.vue
deleted file mode 100644
index 2535d68bfd435b3aa083cf0bcb4dc1f339ba06ba..0000000000000000000000000000000000000000
--- a/app/.vitepress/src/views/sig/sig-list/TheSigList.vue
+++ /dev/null
@@ -1,46 +0,0 @@
-
-
-
-
-
-
-
- {{ scope.row.group_name }}
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ scope.row.maillist }}
-
-
-
-
-
-
diff --git a/app/en/download/index.md b/app/en/download/index.md
deleted file mode 100644
index 1f698762fb699b820e1183fda8524bb30112a8e9..0000000000000000000000000000000000000000
--- a/app/en/download/index.md
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
diff --git a/app/en/index.md b/app/en/index.md
deleted file mode 100644
index 529ca30419698eaeaaec09e08bc83addc37b41d1..0000000000000000000000000000000000000000
--- a/app/en/index.md
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
diff --git a/app/en/mirror/index.md b/app/en/mirror/index.md
deleted file mode 100644
index 0b715cc9df467ea47d1b3daa621ec51a27ed1e66..0000000000000000000000000000000000000000
--- a/app/en/mirror/index.md
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
diff --git a/app/en/other/brand/index.md b/app/en/other/brand/index.md
deleted file mode 100644
index 7c858a257c9a19403ee41d6e78ac88ec1407074d..0000000000000000000000000000000000000000
--- a/app/en/other/brand/index.md
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
diff --git a/app/en/other/legal/index.md b/app/en/other/legal/index.md
deleted file mode 100644
index b915e5ff1d1beb904af183bf80d21ee39f5642bb..0000000000000000000000000000000000000000
--- a/app/en/other/legal/index.md
+++ /dev/null
@@ -1,68 +0,0 @@
----
-title: '法律声明'
-tags: legal
----
-
-
-
-
-
-
-
-
-
-This legal notice contains legal policies for the openEuler community. These policies govern this site and project releases hosted by the openEuler community.
-
-## Acceptance of Terms
-
-By accessing this website (), you acknowledge that you have read, understood and agreed to the following terms. In case you do not understand or agree to any of the terms, you should immediately exit this website. The openEuler community reserve the rights to update these terms according to applicable laws, regulations, and market changes at any time without notice to you. In the case of any violation against the provision of these terms, the openEuler community shall have the right to seek legal and fair remedies.
-
-## Protection of Personal Information
-
-The openEuler community respects personal information of any individual who accesses this website. When you visit this website, you may be asked to provide basic personal information (such as your name, email address, and contact information). You can choose whether to provide such information. The personal information you provide will be kept confidential in accordance with the applicable laws of the People's Republic of China (PRC). The information will not be provided or disclosed to any third party in any way, except in any of the following cases:
-
-(1) Sharing with your explicit consent. After notifying you of the third party's name, contact information, processing purpose, processing method, and personal information type, and obtaining your explicit consent, the openEuler community will share the information within the scope of your authorization to the third party.
-
-(2) Sharing under legal circumstances. Your personal information is required to be shared according to applicable laws and regulations, legal procedures, litigation/arbitration, government's compulsory orders, and regulatory requirements.
-
-(3) To the extent required or permitted by law, it is necessary to provide your personal information to third parties to protect your or the public's interests, property, or security from being damaged.
-
-(4) To protect national security or public security of the PRC, or the legitimate rights and interests of you and other individuals, it is necessary to share your personal information.
-
-(5) Your personal information is made public by yourself or has been legally made public.
-
-## General Disclaimer
-
-Although the openEuler community has attempted to provide accurate information on this website, including but not limited to text, images, data, opinions, advice, web pages, and links, it assumes no responsibility for the accuracy, completeness, adequacy, and reliability of such information, or incorrectness or loss of such information. The openEuler community disclaims all warranties, expressed or implied, including, without limitation, those of ownership, proprietorship, quality, and the absence of viruses. The openEuler community may update the information on this website at any time without notice. To obtain the latest information, you shall regularly visit this website. The mention of non-openEuler community products or services is for information purposes only and constitutes neither an endorsement nor a recommendation. The openEuler community does not provide any statement, guarantee, or authorization for any of the products or services appearing on the website. The information published by the BBS service on this website, including but not limited to the user names, company names, contacts, images, and other information, is provided by the community members, who shall assume full responsibility for such information. Any entity or individual who suspects that the content on this website (including but not limited to the commodity information posted by openEuler community members on this website) infringes upon legal rights or interests shall notify the openEuler community in written form and provide the identity, ownership certification, associated link (URL), and proof of infringement. The openEuler community will remove the content related to the alleged infringement by law upon receiving the foregoing legal documents.
-
-## Copyrights
-
-All contents on this website are copyrighted by the openEuler community unless otherwise stated. Without prior written consent of the openEuler community or other related parties, any content on this website shall not be reproduced, modified, promoted, distributed, photocopied, played, disassembled, reverse engineered, decompiled, linked or transmitted with hyperlinks, loaded into other servers in "mirroring method", stored in information retrieval system, or otherwise used for any other purpose by any person by any means, except the downloading or printing of it by users for non-commercial purposes (provided that the preceding downloaded or printed information is not modified, and the statement of copyrights or any other proprietary rights contained in such information is reserved).
-
-## Trademarks
-
-All logos, trademarks, and service marks displayed, mentioned, or otherwise used in this website are the property of the openEuler community or other third parties as stated if applicable. You are not permitted to use any of these trademarks or logos without explicit prior written consent of the openEuler community or any third party which may own the marks.
-
-## Links to Third Parties
-
-Although links to third-party websites may be contained in this website, the openEuler community shall not be responsible for the accuracy, completeness, adequacy, and reliability of any information, data, opinions, images, advice, or statements on any of such websites. The openEuler community provides such links for convenience only. The inclusion of such links does not imply an endorsement by the openEuler community of the websites or their entities, products, or services.
-
-## Website Updates and Changes
-
-The contents on this website are provided for your convenience only. The openEuler community reserves the right to change or update the contents on this website at any time without notice to you or any third parties. You acknowledge and accept the above changes or updates. You are advised to visit this website regularly to obtain information about updates or changes in a timely manner.
-
-## Applicable Law and Dispute Resolution
-
-You agree that your access and all related activities on or through this website shall be governed by, construed, and interpreted in accordance with the laws of the PRC. You agree that any dispute between the parties arising out of or in connection with this legal notice or your access and all related activities on or through this website shall be governed by a court with jurisdiction in Shenzhen, Guangdong Province of the People's Republic of China.
-
-
diff --git a/app/en/other/privacy/index.md b/app/en/other/privacy/index.md
deleted file mode 100644
index 11e4720380e66f984c22acedc5226ff720bd2479..0000000000000000000000000000000000000000
--- a/app/en/other/privacy/index.md
+++ /dev/null
@@ -1,105 +0,0 @@
----
-title: "Privacy"
-module: privacy
----
-
-
-
-The openEuler Community ("Community") understands the importance of your privacy and fully respects it. **Please read this openEuler Community Privacy Statement ("Statement") carefully before you submit your personal data to us.** If you have any questions about how we process your personal data, please feel free to contact us. Unless otherwise specified, "we" and "us" in this Statement refers to the Community.
-
-## 1. How We Collect and Process Your Personal Data
-
-We generally do not require your personal data if you only browse the general content of the Community. We will collect your personal data accordingly in the following circumstances:
-
-(a) Mail Subscription. When you use our mail subscription service, we will collect your **email address and name (optional)**. We will provide you with the email subscription service through this email address to facilitate your participation in discussions in the Community.
-
-(b) Service Optimization. For the purpose of operating the Community and providing better services, we will deploy a trusted third-party plugin to collect information from your browser, computer, and mobile device, including but not limited to your **IP address, access source, number of visits to the Community, stay duration, access timestamp, browser type, and server type and version**, etc. We do this to help us improve the overall accuracy of information and better tailor our interactions with you.
-
-(c) Contributor License Agreement ("CLA") Signing. When signing the CLA ([learn more](https://clasign.osinfra.cn/sign/Z2l0ZWUlMkZvcGVuZXVsZXI=)) before contribution, you need to submit required personal data to the CLA signing system. We will acquire such personal data to verify whether you have signed the CLA, and to conduct relevant statistical analysis about operations of the Community.
-
-We may also supplement the personal data we collect from you with additional personal data we receive from third parties, including other platforms, communities, or legal and public channels within the scope of your authorization and consent. We promise to process your personal data in strict accordance with applicable laws and regulations. Please read the privacy statements and user agreements of the third parties carefully. If your personal data provided by a third party is required for using related services of the Community, but you refuse to allow the third party to collect, use, transfer, or share your personal data when the third party provides services, you may not be able to use related services of the Community. For example, when you use an authorized third-party account to log in to the Community, we will obtain your personal data from the third party with your consent.
-
-## 2. How We Use Cookies and Similar Technologies
-
-(a) To ensure our website works properly, we may at times place cookies on your computer or mobile device. A cookie is a small data file placed on your computer or mobile device used to access a website. The content of a cookie can be retrieved or read only by the server that creates the cookie. We use cookies and similar technologies for understanding how you interact with our websites, helping you efficiently browse pages, storing and honoring your preferences, improving your browsing experience, and fulfilling other legitimate purposes.
-
-(b) We categorize cookies on our websites into two categories:
-
- (1) Required cookies: used for login and verification. When you log in to the website with your Huawei ID, cookies improve your Web browsing experience.
-
- (2) Statistical analysis cookies: We collect information about your use of our services, including your single or multiple visits, which help us understand how you interact with the services. We use the statistical analysis plugin provided by Baidu.
-
-Many services require cookies. If you do not allow cookies related to these services, you may not be able to use these services or specific functions of these services.
-
-(c) **Do Not Track**. Many Web browsers provide the **Do Not Track** function, which sends **Do Not Track** requests to websites. Currently, major Internet standardization organizations have not established policies to specify how websites should handle these requests. If you enable **Do Not Track** or similar functions that your browser may provide, we will not change the way your data is collected and used as described in this Statement. However, we reserve the right to respond to your **Do Not Track** request and stop collecting your data without prior notice.
-
-(d) **Your Choice**. Most browsers allow you to delete or reject cookies. To do this, follow the instructions in the browser settings. By default, many browsers accept cookies until you change your settings.
-
-## 3. How We Share Your Personal Data
-
-Sharing means providing third parties with your personal data. The third parties and we would handle the personal data independently. We do not share your personal data with third parties without your consent, except in the following circumstances or as described in this Statement:
-
-(a) **Sharing under your instruction**. We may share your personal data with your consent and under your instruction to the third parties indicated by you.
-
-(b) **For compliance, fraud prevention, and safety**. We may share your personal data for the purposes of compliance, fraud prevention, and safety.
-
-(c) **Affiliates**. We may share your personal data with our affiliates, for the purposes of transaction support, service support, or security support.
-
-(d) **Partners**. We may share your personal data with our partners. However, we will share your personal data only for legitimate, justified, necessary, specified, and explicit purposes, and share only the personal data necessary for providing our services. Our partners may include:
-
- (1) **Developers, platforms, and social media networks**. Some products or services may be directly provided to you by third parties. In this case, we need to provide them with the transaction information. If you associate our services or products with third-party platforms or social media networks (for example, direct login through a third-party website, virtual login, or associated login), we may disclose your personal data with your authorization. We do not control the third party's use of your personal data.
-
-
- (2) **Service suppliers or professional service providers**. We may share your personal data with third-party companies and individuals that provide services on our behalf or help us operate the websites and services (such as supply, infrastructure support, hosting, customer support, marketing and analytics, and data processing services). We share such data only for purposes consistent with this Statement or under your authorization. We may disclose your personal data to professional advisors, such as auditors, insurers, bankers, and lawyers, where necessary in the course of the professional services that they render to us.
-
-When we share your personal data with affiliates or partners, their responsibilities and obligations will be governed by contracts and we will require them to take appropriate measures to ensure the security of the personal data processed.
-
-## 4. How Long We Retain Your Personal Data For
-
-We will retain your personal data for no longer than is necessary for the purposes set out in this Statement, unless otherwise required by laws or requested by you.
-
-Generally, we will store or retain your personal data within the retention period according to applicable laws or service agreements from the date when we obtain your personal data in the Community. If your personal data has exceeded the retention period and no law requires us to continue processing your specific personal data, we will delete your personal data or anonymize it according to applicable laws and regulations.
-
-## 5. How We Protect Your Personal Data
-
-We take the security of your personal data seriously. We take appropriate physical, organizational, and technical measures to protect your personal data. For example, we use encryption technologies to ensure the confidentiality of data; we implement protection mechanisms to protect data from attacks; we deploy access control mechanisms to ensure that only authorized personnel can access your personal data; and we hold security and privacy protection training. **In a word, we are committed to protecting your personal data. Nevertheless, no security measure is perfect and no product, service, website, data transfer, computing system, or network connection is absolutely secure.**
-
-## 6. How We Access or Control Your Personal Data
-
-In accordance with applicable laws and regulations, you may have the following rights regarding your personal data:
-
-(a) Access the personal data we hold about you and obtain copies thereof;
-
-(b) Request us to update or correct your personal data;
-
-(c) Request us to erase your personal data;
-
-(d) Object to our processing of your personal data;
-
-(e) Restrict our processing of your personal data;
-
-(f) Lodge a complaint with the competent data protection authority.
-
-Please note that these rights are not absolute and may be restricted in accordance with applicable laws. If you need our assistance in exercising the requests or rights above, please contact us as set out in the "How to Contact Us" section below.
-
-**Generally, we will respond to you within one month, unless otherwise required by applicable laws. Depending on the complexity of your requests, we may extend the period by two further months. In this case, we will inform you of the extension and its reasons within one month of receiving your request.** Please note that under some circumstances, for example where we cannot verify your identity, or your claim exceeds your rights under applicable laws, we may refuse your request. In this case, we will inform you in written form that your request is refused together with the reasons for our refusal.
-
-You can change the scope of your authorization for us to collect your personal data or withdraw your authorization. However, your decision to withdraw your consent or authorization does not affect any previous processing of personal data based on your authorization.
-
-## 7. Where Your Personal Data Is Stored
-
-We provide products and services for you through our global resources and servers. Your personal data collected by us may be stored in the countries or regions where we, our affiliates, service providers, and subcontractors are located. This means that your personal data may be transferred to other jurisdictions outside the country or region where the product or service you use is located, or may be accessed from these jurisdictions.
-
-Jurisdictions where such personal data is stored may have laws that protect personal data to varying degrees or may not have personal data protection laws. We will ensure that your personal data is protected by applicable laws and regulations as well as this Statement.
-
-## 8. How This Statement Is Updated
-
-We may update this Statement from time to time according to changes of our services or data processing. If we update this Statement, we will publish the latest version of the Statement on the website, and it will take effect immediately upon its release. You are advised to review this Statement periodically for any changes. If we make any substantial changes to this Statement (any change of personal data we collect or we use for), we will notify you through appropriate channels and obtain your consent.
-
-## 9. How to Contact Us
-
-If you want to contact us or exercise your rights, please contact us at .
-
-Last updated: May, 2022
-
-
diff --git a/app/en/sig/sig-detail/index.md b/app/en/sig/sig-detail/index.md
deleted file mode 100644
index 5438a408035f4a3d905bb2e998fba1e6d56ea57d..0000000000000000000000000000000000000000
--- a/app/en/sig/sig-detail/index.md
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
diff --git a/app/en/sig/sig-list/index.md b/app/en/sig/sig-list/index.md
deleted file mode 100644
index eea31b211a530caa071258459d1b9d29a73177f1..0000000000000000000000000000000000000000
--- a/app/en/sig/sig-list/index.md
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
diff --git a/app/index.md b/app/index.md
deleted file mode 100644
index 7b2e106bc9b11077a581f46f51787f93d60ba40c..0000000000000000000000000000000000000000
--- a/app/index.md
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
diff --git a/app/ru/download/index.md b/app/ru/download/index.md
deleted file mode 100644
index 1f698762fb699b820e1183fda8524bb30112a8e9..0000000000000000000000000000000000000000
--- a/app/ru/download/index.md
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
diff --git a/app/ru/index.md b/app/ru/index.md
deleted file mode 100644
index 529ca30419698eaeaaec09e08bc83addc37b41d1..0000000000000000000000000000000000000000
--- a/app/ru/index.md
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
diff --git a/app/ru/mirror/index.md b/app/ru/mirror/index.md
deleted file mode 100644
index 0b715cc9df467ea47d1b3daa621ec51a27ed1e66..0000000000000000000000000000000000000000
--- a/app/ru/mirror/index.md
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
diff --git a/app/ru/other/brand/index.md b/app/ru/other/brand/index.md
deleted file mode 100644
index 7c858a257c9a19403ee41d6e78ac88ec1407074d..0000000000000000000000000000000000000000
--- a/app/ru/other/brand/index.md
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
diff --git a/app/ru/other/legal/index.md b/app/ru/other/legal/index.md
deleted file mode 100644
index a4be2e434a01f0b17581fdd8f53efd3ed2d5c72a..0000000000000000000000000000000000000000
--- a/app/ru/other/legal/index.md
+++ /dev/null
@@ -1,51 +0,0 @@
----
-title: '法律声明'
-tags: legal
----
-
-
-
-
-
-
-
-
-
-В этом правовом уведомлении собраны правовые политики, применимые в отношении сообщества openEuler. Данные политики регулируют размещаемые сообществом openEuler рабочие версии и контент данного веб-сайта.
-
-## Условия доступа к веб-сайту сообщества openEuler
-
- управляется сообществом openEuler. Следующие правила применяются ко всем посетителям данного веб-сайта. Сообщество openEuler имеет право в любое время без предварительного уведомления пересмотреть данные условия в соответствии с законами, нормативами и изменениями на рынке. Сообщество openEuler предоставляет доступ к данному веб-сайту в соответствии с условиями, приведенными в настоящем Уведомлении. Если вы не примете данные условия, вы не сможете использовать данный веб-сайт. Посещая, просматривая данный веб-сайт или используя его и предлагаемые на нем услуги, вы подтверждаете, что принимаете все условия, содержащиеся в данном Уведомлении. В случае любого нарушения этих условий сообщество openEuler оставляет за собой право изыскать любые доступные по закону и в соответствии с нормами справедливости средства правовой защиты против таких нарушений.
-
-## Заявление об отсутствии гарантий
-
-Несмотря на то, что сообщество openEuler прилагает усилия, чтобы предоставляемая на этом веб-сайте информация, включая, в том числе, текст, фотографии, данные, мнения, рекомендации, адреса веб-страниц и ссылок, была точной, сообщество openEuler не несет ответственности за точность, полноту, компетентность и надежность такой информации, а также ее некорректность или потерю. Сообщество openEuler отказывается от всех явно выраженных или подразумеваемых гарантий, включая, помимо прочего, гарантии обладания правом собственности на информацию, гарантии ее качества и отсутствия вирусов на веб-сайте. Сообщество openEuler может изменять размещаемую на данном веб-сайте информацию в любое время без предварительного уведомления. Для получения актуальной информации о версиях вы должны периодически посещать этот веб-сайт. Упоминание продуктов или услуг других сообществ, не имеющих отношение к openEuler, носит исключительно информационный характер и не является рекомендацией или положительным заключением в пользу их приобретения. Сообщество openEuler не предоставляет никаких заявлений и гарантий на любые продукты или услуги, информация о которых появляется на веб-сайте, или утвердительных решений в их отношении. Сервис BBS на этом веб-сайте, в том числе, помимо прочего, имена пользователей, названия компаний, контактные данные, фотографии и другая информация предоставляются участниками сообщества, которые несут полную ответственность за такую информацию. Располагая сведениями о том, что контент данного веб-сайта (в том числе, помимо прочего, информация о товарах, размещенная на этом веб-сайте участниками сообщества) нарушает законные права или интересы, любая организация или любое физическое лицо должны уведомить об этом сообщество openEuler в письменной форме, отправив по адресу идентификационные данные, свидетельство о праве собственности, соответствующую ссылку (URL-адрес) и доказательства нарушения. Получив вышеуказанную законную информацию, сообщество openEuler удалит контент, связанный с предполагаемым нарушением закона.
-
-## Заявление об авторском праве
-
-Все содержащиеся на данном веб-сайте материалы и контент защищены законом. В отсутствии иных указаний все авторские права принадлежат сообществу openEuler. Без предварительного письменного согласия сообщества openEuler или других сторон настоящего Уведомления запрещается тиражировать, распространять, копировать или рассылать любую часть такой информации, получать доступ к ней или передавать ее через гиперссылки, выгружать на любые другие серверы, хранить в любых информационных поисковых системах или использовать, применяя любые средства по любым другим причинам, кроме загрузки и распечатки пользователями в некоммерческих целях (при условии, что упомянутая загруженная или распечатанная информация не будет изменена, и будет сохранено упоминание об авторских или любых других имущественных правах).
-
-## Товарный знак
-
-Все используемые на этом веб-сайте логотипы и товарные знаки являются собственностью сообщества openEuler или других указанных третьих лиц, если это применимо. Размещенные на веб-сайте сообщества openEuler материалы не должны рассматриваться как предоставленное разрешение или право использовать любой такой товарный знак или логотип косвенным путем, в силу отсутствия возражений или по другой причине без предварительного письменного согласия сообщества openEuler или любого третьего лица, которое может владеть данным товарным знаком. Запрещается кому-либо использовать название, товарный знак или логотип сообщества openEuler без предварительного письменного согласия последнего.
-
-## Ссылки на сторонние веб-сайты
-
-Данный веб-сайт может содержать ссылки на сторонние веб-сайты. Риск, связанный с доступом к любому другому веб-сайту, ссылка на который имеется на данном веб-сайте, лежит на пользователе, и сообщество openEuler не несет ответственности за точность, полноту, компетентность и надежность любой информации, данных, мнений, изображений, рекомендаций или заявлений, содержащихся на таких веб-сайтах. Сообщество openEuler приводит эти ссылки исключительно ради удобства и их включение в контент не рассматривается как рекомендация или положительное мнение в отношении содержащейся по этим ссылкам информации, а также не означает, что сообщество продвигает или рекламирует соответствующие товары и услуги.
-
-## Применимое законодательство и урегулирование споров
-
-Доступ к данному веб-сайту и все совершаемые на нем или посредством него действия регулируются и толкуются в соответствии с законодательством Китайской Народной Республики. Вы соглашаетесь с тем, что любой спор между сторонами, который может возникнуть в связи с данным правовым уведомлением или в связи с вашим доступом к данному веб-сайту и всеми совершаемыми на нем или посредством него действиями, регулируется судом Шэньчжэня провинции Гуандун, Китайская Народная Республика.
-
-
-
diff --git a/app/ru/other/privacy/index.md b/app/ru/other/privacy/index.md
deleted file mode 100644
index 66c25461cee74c020c260d3f728951770ff249cf..0000000000000000000000000000000000000000
--- a/app/ru/other/privacy/index.md
+++ /dev/null
@@ -1,68 +0,0 @@
----
-title: "Конфиденциальность"
-module: privacy
----
-
-
-
-Сообщество openEuler понимает важность сохранения конфиденциальности ваших данных и соблюдает ее. **Внимательно прочтите настоящее Уведомление о конфиденциальности сообщества openEuler («Уведомление»), прежде чем отправите нам свои персональные данные.**Если у вас возникли вопросы о том, как мы обрабатываем ваши персональные данные, свяжитесь с нами. Если не указано иное, «мы» и «наш» в настоящем Уведомлении относятся к сообществу openEuler.
-
-## 1.Использование файлов cookie и похожих технологий
-
-**a)** Для обеспечения надлежащей работы веб-сайта мы иногда можем разместить файлы cookie на вашем компьютере или мобильном устройстве. Файл cookie — это небольшой массив данных, размещаемый на вашем компьютере или мобильном устройстве при доступе к веб-сайту. Содержимое файла cookie может извлечь и прочитать только сервер, создавший этот файл cookie. Файлы cookie служат различным целям. Например, они помогают нам понять, как используется веб-сайт, помогают вам эффективно просматривать страницы, помнят ваши предпочтения и улучшают опыт просмотра веб-сайта.
-**b)** Мы используем два типа файлов cookie:
-** 1)** Обязательные файлы cookie: используются для входа и верификации. Когда вы выполняете вход на веб-сайт с помощью вашего аккаунта HUAWEI, файлы cookie улучшают ваш опыт просмотра веб-сайта.
-** 2)** Файлы cookie для статистического анализа: мы собираем информацию об использовании наших сервисов, включая единичные или повторные посещения, которые помогут нам понять, как работают и используются сервисы. Мы используем плагин для статистического анализа, предоставляемый Baidu.
- Многие сервисы требуют использования файлов cookie. Если вы не разрешите использование файлов cookie, относящихся к этим сервисам, вы не сможете использовать эти сервисы или некоторые функции этих сервисов.
-**c)** Функция «Не отслеживать». У большинства веб-браузеров есть функция «Не отслеживать», которая отправляет сигналы «Не отслеживать» на веб-сайты. В настоящее время участники ведущих организаций по стандартизации Интернета не пришли к согласию по поводу того, какие действия должны предпринимать веб-сайты, когда получают такие сигналы. Если вы активируете функцию Не отслеживать или другие аналогичные функции в вашем браузере, мы не изменим способы сбора и использования ваших данных, описанные в настоящем Уведомлении. Однако мы оставляем за собой право ответить на ваш запрос Не отслеживать и прекратить сбор ваших данных без предварительного уведомления.
-**d)** (d)Ваш выбор. Большинство браузеров позволяют удалить или отклонить файлы cookie. Для этого следуйте инструкциям в настройках браузера. По умолчанию многие браузеры принимают файлы cookie, пока вы не измените свои настройки.
-
-## 2.Передача ваших персональных данных
-
-Передача означает предоставление третьим лицам ваших персональных данных. Третьи лица и мы будем обрабатывать персональные данные независимо. Мы не передаем ваши персональные данные третьим лицам без вашего согласия, за исключением следующих обстоятельств или согласно положениям настоящего Уведомления:
-**a) Передача по вашему требованию**. Мы можем передать ваши персональные данные с вашего согласия и по вашему требованию третьим сторонам, указанным вами.
-**b) В целях соблюдения требований, предотвращения мошенничества и обеспечения безопасности**. Мы можем передавать ваши персональные данные в целях соблюдения требований, предотвращения мошенничества и обеспечения безопасности.
-**c) Аффилированные лица**Мы можем передать ваши персональные данные своим аффилированным лицам для поддержки проведения транзакций, работы сервисов или безопасности.
-**d) Партнеры**. Мы можем передавать ваши персональные данные своим партнерам. Однако мы будем передавать ваши персональные данные только в законных, оправданных, необходимых, указанных и явно выраженных целях, а также передавать персональные данные только в объеме, необходимом для предоставления наших сервисов. В число наших партнеров могут входить следующие лица:
-** 1) Разработчики, платформы и социальные сети**. Некоторые продукты или сервисы могут напрямую предоставляться вам третьими лицами. В этом случае мы должны предоставить им информацию о транзакциях. Если вы связываете наши сервисы или продукты со сторонними платформами или социальными сетями (например, выполняете прямой вход через веб-сайт третьего лица, виртуальный вход или связанный вход), мы можем раскрывать ваши персональные данные с вашего разрешения. Мы не контролируем использование ваших персональных данных третьим лицом.
-** 2) Поставщики услуг или профессиональные обслуживающие организации**(2). Мы можем передавать ваши персональные данные сторонним компаниям и физическим лицам, которые предоставляют сервисы от нашего имени или помогают нам управлять веб-сайтом и сервисами (такие как поставки, инфраструктура, хостинг, поддержка клиентов, маркетинг и аналитика, а также сервисы обработки данных). Мы передаем такие данные только в целях, соответствующих настоящему Уведомлению, или при вашем разрешении. Мы можем раскрывать ваши персональные данные профессиональным консультантам, например аудиторам, страховщикам, банковским сотрудникам и юристам, где это необходимо при оказании нам профессиональных услуг.
-Когда мы передаем ваши персональные данные связанным компаниям или партнерам, их обязанности будут регулироваться договорами, и мы потребуем от них принять соответствующие меры для обеспечения безопасности обработанных персональных данных.
-
-## 3.Срок хранения ваших персональных данных
-
-Мы будем хранить ваши персональные данные не дольше, чем это необходимо, в целях, изложенных в настоящем Уведомлении, если иное не требуется законом или вашим запросом.
-Мы будем хранить ваши персональные данные в течение периода хранения в соответствии с применимыми законами или сервисными соглашениями с даты получения ваших персональных данных в сообществе openEuler. Если срок хранения ваших персональных данных превысил лимит и ни один закон не требует от нас продолжать обработку ваших конкретных персональных данных, мы удалим или анонимизируем их в соответствии с применимыми законами.
-
-## 4.Защита ваших персональных данных
-
-Мы серьезно относимся к безопасности ваших личных данных. Мы принимаем соответствующие физические, организационные и технические меры для защиты ваших персональных данных. Например, мы используем технологии шифрования для обеспечения конфиденциальности данных, а также внедряем механизмы для защиты данных от атак. Мы используем механизмы контроля посещений, которые предоставляют доступ к персональным данным только авторизованному персоналу. Кроме того, мы проводим тренинги по вопросам безопасности и защиты конфиденциальности.** Таким образом, мы привержены защите ваших персональных данных. Несмотря на это, никакая защита не может быть идеальной, никакие продукты, услуги, веб-сайты, вычислительные системы, механизмы передачи данных и сети не могут быть надежными на 100%.**
-
-## 5.Доступ и контроль ваших персональных данных
-
-В соответствии с применимыми законами и правилами у вас есть следующие права в отношении ваших персональных данных:
-**a)** Получать доступ к персональным данным, которые есть у нас о вас, и получать их копии;
-**b)** Запрашивать обновление или исправление ваших персональных данных;
-**c)** Запрашивать удаление ваших персональных данных;
-**d)** Возражать против обработки ваших персональных данных;
-**e)** Запретить обработку ваших персональных данных;
-**f)** Подать жалобу в компетентный орган по защите данных.
-Обратите внимание, что эти права не являются абсолютными и могут быть ограничены в соответствии с применимыми законами. Если вам нужна наша помощь в выполнении вышеупомянутых запросов или осуществлении прав, свяжитесь с нами согласно информации в разделе «Контакты» ниже.
-**Как правило, мы отвечаем в течение одного месяца, если иное не требуется применимым законодательством. В зависимости от сложности ваших запросов мы можем продлить срок еще на два месяца. В этом случае мы сообщим вам о продлении и причинах в течение одного месяца с момента получения вашего запроса.**Обратите внимание, что при некоторых обстоятельствах, например, если мы не можем подтвердить вашу личность или ваша заявка выходит за рамки ваших прав согласно применимому законодательству, мы можем отказать в выполнении вашей заявки. В этом случае мы сообщим вам в письменной форме, что ваша заявка отклонена, и укажем причины отклонения.
-Вы можете изменить объем разрешения на сбор ваших персональных данных или отозвать ваше разрешение. Однако ваше решение отозвать свое согласие или разрешение не влияет на предыдущую обработку персональных данных, выполненную на основании вашего разрешения.
-
-## 6.Место хранения персональных данных
-
-Мы предоставляем вам продукты и сервисы через наши глобальные ресурсы и серверы. Ваши персональные данные, собранные нами, могут храниться в странах или регионах, в которых расположены мы, наши аффилированные лица, поставщики услуг и субподрядчики. Это означает, что ваши персональные данные могут быть переданы другим юрисдикциям за пределами страны или региона, где находится продукт или сервис, которые вы используете, или к ним может быть получен доступ из этих юрисдикций.
-Юрисдикции, в которых хранятся такие персональные данные, могут иметь законы, которые защищают персональную информацию в различной степени, или могут не иметь законов о защите персональных данных. Мы обеспечим, чтобы ваши персональные данные были защищены применимыми законами и правилами, а также положениями настоящего Уведомления.
-
-## 7.Обновления текста Уведомления
-
-Мы можем время от времени обновлять или изменять настоящее Уведомление в соответствии с изменениями в наших сервисах или обработке данных. Если мы обновим настоящее Уведомление, мы опубликуем его последнюю версию на веб-сайте, и оно вступит в силу сразу же после его публикации. Рекомендуем вам периодически проверять настоящее Уведомление на предмет изменений. Если мы внесем существенные изменения в настоящее Уведомление (любые изменения в отношении персональных данных, которые мы собираем или используем), мы уведомим вас по соответствующим каналам связи и получим ваше согласие.
-
-## 8.Контакты
-
-Если вы хотите связаться с нами или осуществить свои права, свяжитесь с нами по ****.
-
-
Обновлено: июнь 2021 г.
-
-
diff --git a/app/ru/sig/sig-detail/index.md b/app/ru/sig/sig-detail/index.md
deleted file mode 100644
index 5438a408035f4a3d905bb2e998fba1e6d56ea57d..0000000000000000000000000000000000000000
--- a/app/ru/sig/sig-detail/index.md
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
diff --git a/app/ru/sig/sig-list/index.md b/app/ru/sig/sig-list/index.md
deleted file mode 100644
index eea31b211a530caa071258459d1b9d29a73177f1..0000000000000000000000000000000000000000
--- a/app/ru/sig/sig-list/index.md
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
diff --git a/app/zh/download/index.md b/app/zh/download/index.md
deleted file mode 100644
index 1f698762fb699b820e1183fda8524bb30112a8e9..0000000000000000000000000000000000000000
--- a/app/zh/download/index.md
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
diff --git a/app/zh/index.md b/app/zh/index.md
deleted file mode 100644
index 529ca30419698eaeaaec09e08bc83addc37b41d1..0000000000000000000000000000000000000000
--- a/app/zh/index.md
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
diff --git a/app/zh/learn/mooc/index.md b/app/zh/learn/mooc/index.md
deleted file mode 100644
index 49a1f5cbef4870ab801c46296844f1bece93728f..0000000000000000000000000000000000000000
--- a/app/zh/learn/mooc/index.md
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
diff --git a/app/zh/learn/mooc/mooc-detail/index.md b/app/zh/learn/mooc/mooc-detail/index.md
deleted file mode 100644
index 108ef4ceca38d3ae0acf56ba648391371d6178c4..0000000000000000000000000000000000000000
--- a/app/zh/learn/mooc/mooc-detail/index.md
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
diff --git a/app/zh/mirror/index.md b/app/zh/mirror/index.md
deleted file mode 100644
index 0b715cc9df467ea47d1b3daa621ec51a27ed1e66..0000000000000000000000000000000000000000
--- a/app/zh/mirror/index.md
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
diff --git a/app/zh/other/brand/index.md b/app/zh/other/brand/index.md
deleted file mode 100644
index 7c858a257c9a19403ee41d6e78ac88ec1407074d..0000000000000000000000000000000000000000
--- a/app/zh/other/brand/index.md
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
diff --git a/app/zh/other/legal/index.md b/app/zh/other/legal/index.md
deleted file mode 100644
index 8b0b94e82c3e6979b7b4aa0a30b189ec278885d2..0000000000000000000000000000000000000000
--- a/app/zh/other/legal/index.md
+++ /dev/null
@@ -1,78 +0,0 @@
----
-title: '法律声明'
-tags: legal
----
-
-
-
-
-
-
-
-
-
-本法律声明包含 openEuler 社区的若干法律政策。这些政策适用于本网站以及 openEuler 社区项目发布。
-
-## 规则及 openEuler 网站访问条件
-
-openEuler 网站指由 openEuler 社区运营的网站,域名为。以下规则适用于所有访问 openEuler 网站的用户或浏览者,openEuler 社区保留根据国家法律法规及市场行情等变化修改这些规则的权利。访问 openEuler 网站的权利由 openEuler 社区根据下列条款授予。如果您不同意下列任何条款、请停止使用本网址。如果您使用服务,您的使用行为将被视为对本声明全部内容的认可。对于违反这些规则的行为,openEuler 社区有权采取法律和公平的补救措施。
-
-## 个人信息的保护
-
-openEuler 社区尊重访问本网站的任何个人信息。当您访问本网站的时候可能被要求提供您个人的基本资料(如姓名、电子邮件、电话号码等),您可以自行选择是否提供。对于您提供的个人信息,openEuler 社区将根据中华人民共和国相关法律进行保密并严格保管,不会将这些信息以任何方式提供或展示给任何第三方,但下述情况除外:
-
-(一)在获取您明确同意情况下的共享。在向您告知第三方的名称或者姓名、联系方式、处理目的、处理方式和个人信息的种类,且获得您的明确同意后,openEuler 社区会向您同意的第三方共享您授权范围内的信息;
-
-(二)在法定情形下的共享。根据适用的法律法规、法律程序、诉讼/仲裁、政府的强制命令、监管要求而需要共享您的个人信息;
-
-(三)在法律要求或允许的范围内,为了保护您或社会公众的利益、财产或安全免遭损害而有必要提供您的个人信息给第三方;
-
-(四)为了保护国家安全、公共安全以及您和其他个人的重大合法权益而需要共享您的个人信息;
-
-(五)您自行公开的或者其他已经合法公开的您的个人信息。
-
-## 不承诺责任声明
-
-openEuler 网站所载的材料和信息,包括但不限于文本、图片、数据、观点、建议、网页或链接,openEuler 社区力图在网站上提供准确的材料和信息,
-但 openEuler 社区并不保证这些材料和内容的准确、完整、充分和可靠性,并且明确声明不对这些材料和内容的错误或遗漏承担责任,
-也不对这些材料和内容作出任何明示或默示的、包括但不限于有关所有权担保、没有侵犯第三方权利、质量和没有计算机病毒的保证。
-openEuler 社区可以在没有任何通知或提示的情况下随时对 openEuler 网站上的内容进行修改,为了得到最新版本的信息,请您定时访问 openEuler 网站。
-openEuler 社区在 openEuler 网站上所提及的非 openEuler 产品或服务仅仅是为了提供相关信息,并不构成对这些产品、服务的认可或推荐。
-openEuler 社区并不就网址上提供的任何产品、服务或信息做出任何声明、保证或认可。
-鉴于提供的部分服务属于电子公告牌(BBS)服务,
-上关于其会员或其会员发布的相关信息(包括但不限于用户名称、公司名称、 联系人及联络信息,相关图片、视讯等)的信息均是由会员自行提供,
-会员依法应对其提供的任何信息承担全部责任。
-任何企业或个人认为网页内容(包括但不限于会员发布的商品信息)可能涉嫌侵犯其合法权益,应该及时向 openEuler 社区提出书面权利通知,并提供身份证明、权属证明、具体链接(URL)及详细侵权情况证明。
-openEuler 社区在收到上述法律文件后,将会依法尽快移除相关涉嫌侵权的内容。
-
-## 著作权说明
-
-openEuler 网站所载的所有材料或内容受版权法的保护,所有版权由 openEuler 社区拥有,但注明引用其他方的内容除外。未经 openEuler 社区或其他方事先书面许可,任何人不得将 openEuler 网站上的任何内容以任何方式进行复制、经销、翻印、传播、以超级链路连接或传送、以镜像法载入其他服务器上、存储于信息检索系统或者其他任何商业目的的使用,但对于非商业目的的、用户使用的下载或打印(条件是不得修改,且须保留该材料中的版权说明或其他所有权的说明)除外。
-
-## 商标
-
-openEuler 网站上使用和显示的所有商标、标志皆属 openEuler 社区所有,但注明属于其他方拥有的商标、标志、商号除外。未经 openEuler 社区或其他方书面许可,openEuler 网站所载的任何内容不应被视作以暗示、不反对或其他形式授予使用前述任何商标、标志的许可或权利。未经事先书面许可,任何人不得以任何方式使用 openEuler 社区的名称及 openEuler 社区的商标、标记。
-
-## 第三方链接
-
-openEuler 网站可能保留有与第三方网站或网址的链接,访问这些链接将由用户自己作出决定,openEuler 社区并不保证这些链接上所提供的任何信息、数据、观点、图片、陈述或建议的准确性、完整性、充分性和可靠性。openEuler 社区提供这些链接仅仅在于提供方便,并不表示 openEuler 社区对这些信息的认可和推荐,也不是用于宣传或广告目的。
-
-## 网站的更新与变更
-
-openEuler 网站提供的本网站上的内容仅为方便您获取信息,openEuler 网站有权单方面在任何时间,对本网站的内容进行变更或更新,此种变更或更新无需以通知您或任何第三方为前提。您承认并接受上述变更或更新。我们建议您定期访问本网站以尽快获知有关的更新或变更的信息。
-
-## 适用法律与争议解决
-
-您同意,与您访问或使用本网站相关的所有事项,应根据中华人民共和国法律解释、理解和管辖。您同意,中国广东省深圳市有管辖权的法院具有相关的管辖权。
-
-
diff --git a/app/zh/other/privacy/index.md b/app/zh/other/privacy/index.md
deleted file mode 100644
index 8f088447b43cc5c975f121092e8f99cef5b49915..0000000000000000000000000000000000000000
--- a/app/zh/other/privacy/index.md
+++ /dev/null
@@ -1,79 +0,0 @@
----
-title: "隐私政策"
-module: privacy
----
-
-
-
-
-
-我们深知您的隐私对您的重要性,并充分尊重您的隐私。**在向我们提交您的个人信息之前,请您仔细阅读本《隐私政策声明》(以下简称“本声明”)。**如果您对于我们处理您的个人信息的方式有任何疑问,欢迎与我们联系。除非另有约定,本声明中的“我们”是指**openEuler**社区。
-
-## 1.我们如何收集和处理您的个人信息
-**如果您仅仅浏览openEuler社区网站(以下简称“本网站”)的一般性内容,我们通常并不要求您提供个人信息,但在以下情形,我们会相应收集您的个人信息:**
-**a) 邮件订阅**,当您使用我们的邮件订阅服务时,我们将收集您的**电子邮件地址以及您的姓名(可选)。**我们会通过该邮箱为您提供邮件订阅服务,便于您参与社区中的讨论。
-**b) 服务优化**,为持续了解**openEuler**社区的运行状况,以便我们更好地为您服务,我们会将第三方插件部署在本程序中,该第三方会通过插件收集并记录您的浏览器和计算机、移动设备上的信息,包括但不限于您的**IP地址、访问来源、访问社区的次数、停留时长、访问时间戳、浏览器类型、访问社区所用服务器类型版本**等,我们会在此基础上进行数据统计,以便我们了解**openEuler**社区的运营状况。
-**c) 贡献者协议签署**,当您通过贡献者许可协议(简称“**CLA**”)签署系统(点击[此处](https://clasign.osinfra.cn/sign/Z2l0ZWUlMkZvcGVuZXVsZXI=)了解)参与代码贡献时,您需要向**CLA**签署系统提交您的相关个人信息,我们会取得这些个人信息用于校验您是否已经签署**CLA**,并进行相关统计分析,用于了解社区的运营状况。
-
-我们还可能会在您的授权同意范围内从第三方,包括其他平台或社区收集到您的个人信息,或者我们能从其他合法公开渠道获取到您的个人信息。我们保证严格依照相关法律规定处理您的个人信息,同时请您详细阅读该第三方的隐私政策及用户协议。如使用openEuler社区需要第三方提供您的个人信息,但您拒绝第三方在提供服务时收集、使用传递或者分享您的个人信息,将可能导致您无法使用openEuler社区相关服务。例如,当您使用经授权的第三方帐号登录openEuler社区时,我们会在征得您的同意后,从第三方获取您的相关个人信息。
-
-## 2.我们如何使用Cookie及类似技术
-
-**a)** 为确保网站正常运转,我们有时会在计算机或移动设备上存储 **Cookie**。**Cookie**是访问网站时放置在您的计算机或移动设备上的小型数据文件。**Cookie** 的内容只能由创建它的服务器检索或读取。**Cookie**服务于不同的目的,例如帮助我们了解网站如何被使用,让您高效地浏览页面,记住您的偏好并总体上改善您的浏览体验。
-**b)** 我们使用二种类型的**Cookie**:
-** 1)** 严格必要的**Cookie**: 用于登录和验证。当您使用**HUAWEI** **ID**登录网站时,**Cookie**将确保您对该网站的访问尽可能顺利;
-** 2)** 统计分析**Cookie**:我们收集关于您使用服务的信息,包括您的单次或多次访问,这些**Cookie**帮助我们了解服务是如何运行、使用的。我们使用百度提供的统计分析插件。
- 许多服务需要**Cookie**才能运行。如果拟选择不允许与这些服务相关的**Cookie**,则您可能无法使用该等服务或该等服务的某些功能。
-**c) 请勿追踪**,很多网络浏览器均提供 **Do Not Track** 功能,该功能可向网站发布 **Do Not Track** 请求。目前,主要互联网标准组织尚未设立相关政策来规定网站应如何处理此类请求。如果您启用了“请勿追踪”或您的浏览器可能提供的其他类似功能,我们将不会更改本声明中所述的收集和使用您数据的方式。但是,我们保留对您的“请勿追踪”请求做出回应并停止收集您的数据而不另行通知的权利。
-**d) 您的选择**,大多数浏览器允许您删除或拒绝**Cookie**。为此,请按照浏览器设置中的说明进行操作。默认情况下,许多浏览器接受**Cookie**,直到您更改设置为止。
-
-## 3.我们如何共享您的个人信息
-
-共享是指我们向第三方提供个人信息,且我们和第三方分别对个人信息进行独立处理的过程。除非您的同意,我们不会向第三方共享您的个人信息,但以下情况或本声明规定的情形除外:
-**a) 在获取明确同意情况下的共享**。获得您的明确同意后,我们会向您指定的第三方共享您授权范围内的信息;
-**b) 为合规、防止欺诈和安全目的共享**。我们可能为上述提及的合规、防止欺诈和安全目的共享您的个人信息。
-**c) 我们可能会将您的个人信息向我们的关联公司披露,以供它们为您提供交易支持、服务支持或安全支持**。
-**d) 共享给业务合作伙伴**。我们可能会向合作伙伴等第三方共享您的信息。但我们仅会出于合法、正当、必要、特定、明确的目的共享您的个人信息,并且只会共享提供服务所必需的个人信息。我们的合作伙伴包括:
-** 1) 开发者,平台及社交媒体**:某些产品或服务由第三方直接向您提供,我们须将交易相关信息共享给第三方来实现您的需求。例如,如果您通过激活或关联使得我们提供的服务或产品与第三方平台或社交媒体相关联(例如通过第三方网站直接登录、虚拟登录或关联登录),我们可能会根据您就此的授权将您的个人信息进行披露。我们不控制第三方对您个人信息的使用。
-** 2) 服务供应商或专业服务提供商**:我们可能会将您的个人信息共享给按照我们指示进行服务或产品提供或支持我们网站运营的第三方,包括为我们供货或提供基础设施技术服务、托管、客户支持、市场推广和分析、信息处理服务的第三方等。我们共享这些信息的目的仅限于本声明披露或在您允许的范围内进行,比如百度。我们可能因获取专业服务,如审计、保险、金融或法律之目的,向相关专业人士共享您的个人信息。
-在我们根据上述内容向关联公司或合作伙伴共享信息时,我们将通过合同等方式规定其责任和义务,并要求他们采取必要措施保障所处理的个人信息的安全。
-
-## 4.我们将保留多久您的个人信息
-
-我们将会在达成本声明所述目的所需的期限内保留您的个人信息,除非按照法律要求或您的要求需要延长保留期。
-一般而言,我们会自您使用我们的社区服务时获取您的个人信息之日起,根据可适用法律的要求或服务协议的约定,在留存期限内存储或保留您的个人信息。在您的个人信息超出保留期限后,且没有法律要求我们继续处理您的特定个人信息的情况下,我们将会根据可适用法律的要求删除您的个人信息,或进行匿名化处理。
-
-## 5.我们将如何保护您的个人信息
-
-我们重视您的个人信息安全。我们采用适当的物理、管理和技术保障措施来保护您的个人信息。例如,我们会使用加密技术确保信息的机密性;我们会使用保护机制防止信息遭到恶意攻击;我们会部署访问控制机制,确保只有授权人员才可访问个人信息;以及我们会举办安全和隐私保护培训等。**总之,我们会尽力保护您的个人信息。尽管如此,任何措施都无法做到无懈可击,也没有任何产品与服务、网站、信息传输、计算机系统、网络连接是绝对安全的**。
-
-## 6.如何访问或控制您的个人信息
-
-根据适用的法律法规,就您的个人信息,您可能享有如下权利:
-**a)** 访问我们持有的您的个人信息并获得副本的权利;
-**b)** 要求我们更新或更正您的个人信息的权利;
-**c)** 要求我们删除您的个人信息的权利;
-**d)** 反对我们对您的个人信息进行处理的权利;
-**e)** 限制我们对您的个人信息进行处理的权利;以及
-**f)** 向有权的个人信息保护部门提起投诉、举报的权利。
-请注意该等权利不是绝对的,且可能根据适用的法律受到限制。如果您需要我们协助行使上述请求或权利,请通过下述“如何联系我们”联系。
-**除非适用的法律法规另有要求,我们会在一个月内响应您的请求。根据您请求的复杂度,我们可能另行延迟两个月。如果发生该情况,我们会在收到请求的一个月内向您告知延迟及其原因。**请注意在某些情况下,您的请求将被驳回,比如我们无法验证您的身份,或您提出的要求超出适用的法律下赋予您的权利。我们将书面告知您提出的请求被驳回以及被驳回的原因。
-您可以改变您授权我们继续收集个人信息的范围或撤回您的授权,但您撤回同意或授权的决定,不会影响此前基于您的授权而开展的个人信息处理行为。
-
-## 7.个人信息存储地点
-
-我们通过遍布全球的资源和服务器为您提供产品与服务,我们收集您的个人信息可能存储在我们及其关联方、服务提供商/分包商所在的国家/地区。这意味着,您的个人信息可能会被转移到您使用的产品或服务所在的国家/地区以外的其他司法管辖区,或者受到来自这些司法管辖区的访问。
-此类个人信息存储地的司法管辖区可能采用保护程度不一的个人信息保护法律,甚至未订立相关法律。我们会确保您的个人信息得到适用的法律法规和本声明的保护。
-
-## 8.如何更新本声明
-
-我们可能会根据我们的服务或数据处理的变化不时更新或修改本声明。如果我们更新本声明,我们会将最新版隐私声明发布在本网站上,并自发布时立即生效。建议您定期查看本声明以了解任何更改。如果我们对本声明做出任何重大更改(收集的个人信息范围和使用目的变更),我们将通过适当渠道通知您,并获取您的同意。
-
-## 9.如何联系我们
-
-如果您想联系我们或行使您的相关权利,请通过以下方式与我们联系: ****
-
-
最近更新时间:**2022**年**3**月
-
-
diff --git a/app/zh/other/projects/atune/index.md b/app/zh/other/projects/atune/index.md
deleted file mode 100644
index 7ad7a3df01e77dbca111d86bd65208eec47d3b16..0000000000000000000000000000000000000000
--- a/app/zh/other/projects/atune/index.md
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
diff --git a/app/zh/other/projects/bishengjdk/index.md b/app/zh/other/projects/bishengjdk/index.md
deleted file mode 100644
index 2a0ad5fd45386f8d5bf106d346f29aa171ed6b87..0000000000000000000000000000000000000000
--- a/app/zh/other/projects/bishengjdk/index.md
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
diff --git a/app/zh/other/projects/isula/index.md b/app/zh/other/projects/isula/index.md
deleted file mode 100644
index 188c3f2c5fcd2433dd291219efd572605085d0d7..0000000000000000000000000000000000000000
--- a/app/zh/other/projects/isula/index.md
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
\ No newline at end of file
diff --git a/app/zh/other/projects/secgear/index.md b/app/zh/other/projects/secgear/index.md
deleted file mode 100644
index 07e7e2dc501885de7367197658c4b0ad70d12a57..0000000000000000000000000000000000000000
--- a/app/zh/other/projects/secgear/index.md
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
diff --git a/app/zh/other/projects/stratovirt/index.md b/app/zh/other/projects/stratovirt/index.md
deleted file mode 100644
index d046dd3cf09d8cc51b44fa18ca670b1dd368b3f0..0000000000000000000000000000000000000000
--- a/app/zh/other/projects/stratovirt/index.md
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
diff --git a/app/zh/security/compatibility/index.md b/app/zh/security/compatibility/index.md
deleted file mode 100644
index 04b92a85577680ea0650cae39b905a734e87d7bf..0000000000000000000000000000000000000000
--- a/app/zh/security/compatibility/index.md
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
\ No newline at end of file
diff --git a/app/zh/security/cve/index.md b/app/zh/security/cve/index.md
deleted file mode 100644
index 8041af3223b7ebbcbb938e775a1ae39cfcb650d6..0000000000000000000000000000000000000000
--- a/app/zh/security/cve/index.md
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
diff --git a/app/zh/security/safety-bulletin/detail/index.md b/app/zh/security/safety-bulletin/detail/index.md
deleted file mode 100644
index 289f301d10f30d26971bfd852b69d646a968c44f..0000000000000000000000000000000000000000
--- a/app/zh/security/safety-bulletin/detail/index.md
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
diff --git a/app/zh/security/safety-bulletin/index.md b/app/zh/security/safety-bulletin/index.md
deleted file mode 100644
index 1757ace41d3eb47aa91840f9047b200a1be09d52..0000000000000000000000000000000000000000
--- a/app/zh/security/safety-bulletin/index.md
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
diff --git a/app/zh/security/vulnerability-reporting/index.md b/app/zh/security/vulnerability-reporting/index.md
deleted file mode 100644
index 23d90067d87f39e03d5de25c44eaba1305487ced..0000000000000000000000000000000000000000
--- a/app/zh/security/vulnerability-reporting/index.md
+++ /dev/null
@@ -1,174 +0,0 @@
----
-title: '漏洞管理'
----
-
-
-
-
-
-
-
-## 漏洞响应
-
-openEuler 社区非常重视社区版本的安全性,openEuler 安全委员会负责接收、调查和披露 openEuler 社区相关的安全漏洞。我们鼓励漏洞研究人员和行业组织主动将 openEuler 社区的疑似安全漏洞报告给 openEuler 社区安全委员会。我们会快速的响应、分析和解决上报的安全问题或安全漏洞。
-
-## 支持版本
-
-漏洞响应流程主要支持 openEuler 社区的 LTS 发行版和其分支版本。
-
-## 漏洞处理流程
-
-每个一个安全漏洞都会有一个指定的人员进行跟踪和处理,协调员是 openEuler 安全委员会的成员,他将负责跟踪和推动漏洞的修复和披露。漏洞端到端的处理流程如下图。
-
-
.png)
-
-
-在这里我们主要介绍流程中漏洞上报、漏洞评估和漏洞披露这三部分内容。
-
-## 漏洞上报
-
-如果您认为 openEuler 产品存在一个疑似安全漏洞,我们希望您将漏洞上报给 openEuler 社区,并与我们配合以负责任的方式修复和披露该问题。
-
-## 漏洞上报方式
-
-您可以通过 email 将 openEuler 产品的潜在安全漏洞发送到 openEuler 安全团队邮箱(
)。因为漏洞信息比较敏感,建议您使用安全团队邮箱PGP 公钥对邮件信息进行加密。
-安全团队成员信息如下:
-
-- 刘金刚[@liujingang09],, PGP 公钥。
-
-- 颜小兵[@yanxiaobing2020],, PGP 公钥。
-
-- 朱健伟[@zhujianwei001],, PGP 公钥。
-
-- 魏刚[@gwei3],<11015100@qq.com>,PGP 公钥。
-
-- 崔雷[@kylincuilei],。
-
-## 漏洞上报内容
-
-为了便于快速的确认和验证疑似漏洞,请在漏洞上报邮件中包含但不限于以下内容:
-
-- 基本信息:包括漏洞影响的模块、漏洞的触发条件和成功利用后对系统的影响等。
-
-- 技术细节:包括系统配置、定位方法、Exploit 的描述、POC、问题重现方法和步骤等。
-
-- 修复方案建议。
-
-- 上报者的组织和联系方式。
-
-- 上报者可能的漏洞披露计划。
-
-## 邮件响应时间
-
-我们将在 48 小时内响应通过邮箱上报的疑似安全漏洞,并向上报者反馈漏洞处理的进展。
-
-## 漏洞严重性评估
-
-业界普遍使用 CVSS 标准评估漏洞的严重性,openEuler 在使用 CVSSv3 进行漏洞评估时,需要设定漏洞攻击场景,基于在该攻击场景下的实际影响进行评估。漏洞严重等级评估是指针对漏洞利用难易程度,以及利用后对机密性、完整性、可用性的影响进行评估,并生成一个评分值。
-
-## 评估标准
-
-openEuler 社区采用 CVSS v3 对漏洞进行评估,CVSS V3 由通过对以下向量来评估一个漏洞的影响:
-
-- 攻击向量(AV)-表示攻击的“远程性”以及如何利用此漏洞。
-
-- 攻击复杂性(AC)-讲述攻击执行的难度以及成功进行攻击需要哪些因素。
-
-- 用户交互(UI)-确定攻击是否需要用户参与。
-
-- 所需的权限(PR)-记录成功进行攻击所需的用户身份验证级别。
-
-- 范围(S)-确定攻击者是否可以影响具有不同权限级别的组件。
-
-- 机密性(C)-衡量信息泄露给非授权方后导致的影响程度。
-
-- 完整性(I)-衡量信息被篡改后导致的影响程度。
-
-- 可用性(A)-衡量用户在需要访问数据或服务时受影响的程度。
-
-## 评估原则
-
-- 评估漏洞的严重等级,不是评估风险。
-
-- 评估时必须基于攻击场景,且保证在该场景下,攻击者成功攻击后能对系统造成机密性、完整性、可用性影响。
-
-- 当安全漏洞有多个攻击场景时,应以造成最大的影响,即 CVSS 评分最高的攻击场景为依据。
-
-- 被嵌入调用的库存在漏洞,要根据该库在产品中的使用方式,确定漏洞的攻击场景后进行评估。
-
-- 安全缺陷不能被触发或不影响 CIA(机密性/完整性/可用性),CVSS 评分为 0 分。
-
-## 评估步骤
-
-对漏洞进行评估时,可根据下述步骤进行操作:
-
-- 设定可能的攻击场景,基于攻击场景评分。
-
-- 确定漏洞组件(Vulnerable Component)和受影响组件(Impact Component)。
-
-- 选择基础评估指标的值:通过对可利用指标(攻击向量/攻击复杂度/所需权限/用户交互/范围)和受影响指标(机密性/完整性/可用性)给出漏洞影响评估。
-
-## 严重等级划分
-
-
-
-
- | 严重等级(Severity Rating) |
- CVSS评分(Score) |
-
-
- | 致命(Critical) |
- 9.0 - 10.0 |
-
-
- | 高(High) |
- 7.0 - 8.9 |
-
-
- | 中(Medium) |
- 4.0 - 6.9 |
-
-
- | 低(Low) |
- 0.1 - 3.9 |
-
-
- | 无(None) |
- 0.0 |
-
-
-
-
-## 和 NVD 评估分数差异说明
-
-CVSS 基础评分与受影响组件的版本号,提供和使用的方式,平台以及软件的编译方式相关,NVD 评分考虑了漏洞被利用的所有场景,而 openEuler 是基于上游社区自己构建的,主要应用于服务器场景,所以对于 openEuler 开源产品来说,直接采用 NVD 评分是不合适的,因此 openEuler 对所有受影响的 CVE 有自己的评分,存在打分和 NVD 不同的情况。
-
-## 漏洞披露
-
-为了保护 openEuler 用户的安全,在进行调查、修复和发布安全公告之前,openEuler 社区不会公开披露、讨论或确认 openEuler 产品的安全问题。安全漏洞修复后 openEuler 社区会发布安全公告,安全公告内容包括该漏洞的技术细节、CVE 编号、CVSS 安全评分、严重性等级以及受到该漏洞影响的版本和修复版本等信息。安全公告提供邮件订阅功能,您可以通过“[sa-announce](https://mailweb.openeuler.org/postorius/lists/sa-announce.openeuler.org/)"链接订阅 openEuler 社区的安全公告。我们也提供 CVRF 格式的安全公告,可通过"[CVRF 文档](https://repo.openeuler.org/security/data/cvrf/)"链接获取。
-
-
-
-
diff --git a/app/zh/security/vulnerability-reporting/procedure(zh).png b/app/zh/security/vulnerability-reporting/procedure(zh).png
deleted file mode 100644
index 6af1336c25c8273d65551d69f95b04fdafd18b84..0000000000000000000000000000000000000000
Binary files a/app/zh/security/vulnerability-reporting/procedure(zh).png and /dev/null differ
diff --git a/app/zh/sig/meeting-guide/index.md b/app/zh/sig/meeting-guide/index.md
deleted file mode 100644
index dbbdd6151e00cdf119ccb5d5cca092db354d49ea..0000000000000000000000000000000000000000
--- a/app/zh/sig/meeting-guide/index.md
+++ /dev/null
@@ -1,58 +0,0 @@
----
-title: '会议指南'
----
-
-
-
-
-
-
-# openEuler Developer Day 2022 SIG组版本工作会议指南
-## 介绍
-openEuler开源社区按照不同的 SIG(Special Interests Group) 来组织开发及版本发布工作,openEuler开源社区的主要技术产品通过 openEuler 开源操作系统承载,它在每年的 3 月和 9 月发布两个版本。当一个版本发布完成后,openEuler开源社区将召开下一个版本的开发规划会议,会议以SIG组为单位,时长为0.5~1天,用于集中讨各SIG组未来 6 个月的规划、工作事项、任务分工、优先级等相关内容。openEuler开源社区将为各SIG组的规划会议提供场地和技术支持。
-
-SIG版本规划工作会议遵循开源、开放原则,议题收集、技术讨论、会议纪要等各讨论过程均对外开放。
-## 会议类型
-**单SIG组工作会议:** 单一SIG组内的工作会议,由该SIG组Maintainer进行组织,包括议题收集、议程安排、主持讨论、会议纪要输出等。
-
-**跨SIG组工作会议:** 跨SIG组之间的协作工作会议,需要各相关SIG组Maintainer提前通过邮件或其他方式与版本规划会议组织者联系并沟通场地安排并由各相关SIG组Maintainer负责进行组织,包括议题收集、议程安排、主持讨论、会议纪要输出等。
-## 需求收集
-各SIG应择时启动针对后续版本的需求收集,各SIG组Maintainer在openEuler Etherpad平台(https://etherpad.openeuler.org/)创建相应的会议收集目录(建议命名方式为: sig名-版本名(例如22.09)-Planning)用于收集该版本规划工作会议的需求收集及计划,并将该会议目录反馈至openEuler开源社区SIG版本规划会议组织者。(参考模板:https://etherpad.openeuler.org/p/planning-template)
-
-任何人均可以在SIG版本工作会议中提出需求,通过在各SIG版本工作会议指定的Etherpad共享文件中的Topics环节根据要求进行填写,通常需要包含以下内容:
-- 需求发起人
-- 需求的具体描述
-- Issue 反馈的在线地址
-- 已有的技术方案或PR
-- 已有的讨论纪要
-
-需求收集完成后由SIG组Maintainers按照所有收集到的需求的具体情况(类型、技术难度、工作量等),根据会议时间安排指定会议议程,会议安排在工作会议召开前3天在Etherpad共享文件及社区邮件列表Maillist中公开发布,方便与会者了解会议议程。
-## 召开会议
-会议由各SIG组版本规划负责人主持召开,按照预先制定的会议议程进行会议,会议过程中需要注意时间控制,确保所有已经在会议议程中的需求都能得到相应的讨论时间。各与会者需要在Etherpad的Attendees环节根据要求填写自己的名字和Gitee_ID,若未到场且未指定代参加人员则该需求视为自动放弃。
-
-各议题讨论可以分为下面几个阶段:
-1. 需求陈述:由需求发起人对需求进行陈述,包括需求目标、需求来源、提议的技术方案及既往的讨论及结果等,需求陈述阶段其余听众不允许打断。
-2. 讨论:由各参会者针对该需求进行相应的讨论,所有与会者均可参与讨论,主持人负责记录各方观点及重点意见。
-3. 总结:在达成共识后,由主持人根据共识输出该议题的结论。若现场没有达成共识,则应商议再次讨论的具体时间。
-
-所有议题讨论完成后,由SIG Maintainer团队根 据各议题讨论情况及SIG组实际情况对各需求进行优先级排序及分工,“任务分工”靠贡献者“认领任务”的方式完成。
-
-## 会议纪要
-各SIG组版本规划负责人在工作会议结束后一周内整理完成会议纪要,并在Etherpad及SIG组、dev, tc, release sig邮件列表Maillist上公开发布该会议纪要,以便开发者、用户了解未来版本各SIG的工作计划,会议纪要需要包含以下内容:
-- 所有参与讨论的议题及该议题的结论
-- 下一版本各工作的负责人
-- 下一版本的工作优先级 会议纪要内容参考链接:
-
- https://mailweb.openeuler.org/hyperkitty/list/openstack@openeuler.org/thread/NR3O2ZUUNE46XFBTV4CND4HEYDCBPW33/
-
-
diff --git a/app/zh/sig/role-description/index.md b/app/zh/sig/role-description/index.md
deleted file mode 100644
index f424181f3b4f8e008f91eedd1fcdd412ddc66a93..0000000000000000000000000000000000000000
--- a/app/zh/sig/role-description/index.md
+++ /dev/null
@@ -1,127 +0,0 @@
----
-title: '角色说明'
----
-
-
-
-
-
-
-
-
-
-
-
-
-
-## 社区成员
-本文简要描述了openEuler社区中贡献者角色的各种职责。大部分角色的职责限于这些SIG(Special Interest Group)内:
-
-
-说明:Maintainer和Committer在Gitee的权限上不做区分,两者的区分主要是集中在SIG治理的管理范围上。详细可以见下面的描述。
-## 新的贡献者
-欢迎新成员加入社区。我们有关于如何开始贡献的指导文档请参考:openEuler贡献者指南
-## 既有社区成员
-既有的社区成员应证明能够遵守本文中的原则,熟悉SIG的组织、角色、政策、软件、约定等,以及相关的技术和/或写作能力。社区成员角色的期望、职责和要求,请参考下面的内容。
-## 贡献者 Contributor
-贡献者是社区中持续活跃的贡献者,他们可以认领问题和PR,可以参与SIG组活动,并且可以为PR提交前完成测试。
-### 要求
-* Gitee上的注册会员
-
-* 为SIG或社区做出多方面贡献,包括不限于:
- * 在Gitee上提交或审核PR
-
- * 在Gitee上对问题进行归档或评论
- * 参与SIG或社区讨论
-* 已阅读贡献者指南
-* 积极参与1个或多个SIG
-### 责任与权利
-* 响应被分配的问题和PR
-
-* 贡献的代码应该
- * 经过良好的测试
-
- * 能够让测试用例始终通过
- * 解决后继发生的错误或问题
-* 可以通过 /lgtm打开PR
-* 可以分配问题或PR,可以通过 /cc @username要求成员进行评论
-* 可以针对PR自动运行测试。/ok-to-test不是必要的
-* 可以使用/ok-to-test为具有needs-ok-to-test标签的PR进行操作,并使用诸如/close对PR进行关闭。
-注意:经常贡献代码的成员应积极的参与代码审查,并努力成为SIG的审核者Committer。
-## 审核者 Committer
-审核者能够在SIG或SIG的某些部分中审核代码的质量和正确性。审核者对代码库和软件工程原理非常了解。
-
-定义:openEuler SIG拥有的存储库中OWNERS文件中的developer条目。
-### 要求
-* 作为贡献者至少3个月
-
-* 作为主要审阅者至少参与了6次PR的审阅
-* 审阅或合并至少20个基本PR到代码库
-* 熟悉代码库
-* 可以自我提名,或由该SIG的审核者或维护者提名
-### 责任与权力
-* 评审PR:对Contributor提交的PR完成评审,评审可以参考社区的编程建议和安全编程规范。
-
-* 分发处理问题:请参考“问题处理流程”。
-* 跟踪依赖性问题:在开发分支中,其他SIG组的软件包的更新可能会到导致破坏本SIG内软件包的依赖关系。此时Committer会收到告警提示,Committer应尽力重建软件包。依赖关系出错可能会使最终用户无法更新系统,打包团队也会介入并重建存在依赖性问题的软件包,但Maintainer不应依赖这些重建。
-* 如有接口变更,通知可能会影响到的SIG:其他SIG或项目会依赖本SIG的软件包,对软件包接口的变更可能会对他们造成影响。Maintainer应了解并评审&决策变更造成的依赖影响,并公告和发送API或ABI变更的告警邮件。这类公告应在变更发生至少一周前完成,并应通知到所有可能受影响的SIG。具体请参考接口变更通知流程。
-* 更新和维护软件包版本:遵守社区的软件包更新质量控制策略完成软件包的更新。
-* 和上游社区合作,包括:
- * 将所有变更推送到上游社区
-
- * 参与上游社区邮件列表
- * 获取上游社区的bug跟踪器的账户,并跟踪上游社区的重要bug
- * 将严重的错误转发给上游社区以寻求帮助 更多信息,请参考“上游社区软件包管理建议”
-* 和测试团队合作,包括:
- * 在提交软件包时,向质量检查人员提供如何调试/分类软件包的信息,以供问题的分类
-
- * 提供基本功能的测试用例,用于测试回归
- * 提交软件包更新时,提供有关更新中已经修复问题的测试用例,以供质量检查人员使用。
-## 维护者 Maintainer
-维护者是SIG组的组长或者管理委员会成员,也是软件包的维护者,能够像Committer一样审查和批准代码贡献。代码审查的重点是代码质量和正确性,而批准的重点是对贡献的整体接受度。所有Committer的责任与权力,Maintainer均具有。除此之外,Maintainer还承担了团队的技术路线、内外协调等工作。
-
-定义:openEuler SIG拥有的存储库中OWNERS文件中的developer条目。
-### 要求
-* 作为审核者至少3个月
-
-* 作为主要审阅者至少参与了12次PR的审阅
-* 审阅或合并至少30个基本PR到代码库
-* 熟悉代码库
-### 责任与权力
-* 确定SIG所负责项目的技术路线:包括规划和决策SIG技术方向、路标规划、架构演进。
-
-* 制定SIG所负责项目的发布计划:确定SIG的关键需求和发布计划;参与社区的PM活动,并协调SIG计划和社区版本的里程碑时间表匹配。
-* 参与社区协调活动:作为SIG的代表参与openEuler技术委员会或理事会组织的活动和特定会议等。
-* 召集SIG组会议:定期召集SIG会议,决策SIG内上升的争议。
-
-
diff --git a/app/zh/sig/sig-detail/index.md b/app/zh/sig/sig-detail/index.md
deleted file mode 100644
index 5438a408035f4a3d905bb2e998fba1e6d56ea57d..0000000000000000000000000000000000000000
--- a/app/zh/sig/sig-detail/index.md
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
diff --git a/app/zh/sig/sig-list/index.md b/app/zh/sig/sig-list/index.md
deleted file mode 100644
index eea31b211a530caa071258459d1b9d29a73177f1..0000000000000000000000000000000000000000
--- a/app/zh/sig/sig-list/index.md
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
diff --git a/deploy/nginx/nginx.conf b/deploy/nginx/nginx.conf
index 019d33d4a09e71e7c2cb1edf9b98f1275376c9f3..841953444370ad44a7fe659c4f75042eb196768f 100644
--- a/deploy/nginx/nginx.conf
+++ b/deploy/nginx/nginx.conf
@@ -73,6 +73,12 @@ http {
location / {
add_header Cache-Control no-cache;
}
+ location /showcase/ {
+ proxy_pass https://doc-search.test.osinfra.cn/showcase;
+ }
+ location /industry/ {
+ proxy_pass https://doc-search.test.osinfra.cn/industry;
+ }
root /usr/share/nginx/html;
index index.html;
# error_page 404 /404.html;