diff --git a/docs/.vuepress/config.js b/docs/.vuepress/config.js old mode 100644 new mode 100755 index 6b3f4504f0..f81ad745a4 --- a/docs/.vuepress/config.js +++ b/docs/.vuepress/config.js @@ -1,38 +1,38 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ +Licensed to the Apache Software Foundation (ASF) under one +or more contributor license agreements. See the NOTICE file +distributed with this work for additional information +regarding copyright ownership. The ASF licenses this file +to you under the Apache License, Version 2.0 (the +"License"); you may not use this file except in compliance +with the License. You may obtain a copy of the License at -// Values would be replaced automatically during the travis' building -const BUILDING_BRANCH = process.env.BRANCH || '' -const ALGOLIA_API_KEY = process.env.ALGOLIA_API_KEY || '' -const ALGOLIA_INDEX_NAME = process.env.ALGOLIA_INDEX_NAME || '' + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, +software distributed under the License is distributed on an +"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +KIND, either express or implied. See the License for the +specific language governing permissions and limitations +under the License. +*/ + +const BUILDING_BRANCH = process.env.BRANCH || ""; +const ALGOLIA_API_KEY = process.env.ALGOLIA_API_KEY || ""; +const ALGOLIA_INDEX_NAME = process.env.ALGOLIA_INDEX_NAME || ""; function convertSidebar(list, path) { if (list.length > 0) { - list.forEach((element, i) => { - if (element.children) { - convertSidebar(element.children, path + element.directoryPath) - delete element.directoryPath - } else { - list[i] = path + element - } - }); + list.forEach((element, i) => { + if (element.children) { + convertSidebar(element.children, path + element.directoryPath); + delete element.directoryPath; + } else { + list[i] = `${path}${element}`; + } + }); } - return list + return list; } function buildAlgoliaSearchConfig(lang) { @@ -40,93 +40,271 @@ function buildAlgoliaSearchConfig(lang) { apiKey: ALGOLIA_API_KEY, indexName: ALGOLIA_INDEX_NAME, algoliaOptions: { - facetFilters: ['lang:' + lang, 'version:' + BUILDING_BRANCH] - } - } + facetFilters: ["lang:" + lang, "version:" + BUILDING_BRANCH], + }, + }; } module.exports = { - base: BUILDING_BRANCH.length > 0 ? '/' + BUILDING_BRANCH + '/' : '', + base: BUILDING_BRANCH.length > 0 ? "/" + BUILDING_BRANCH + "/" : "", locales: { - '/en/': { - lang: 'en', - title: 'Apache Doris', - description: 'Apache Doris' + "/en/": { + lang: "en", // html lang属性 + title: "Apache Doris", + description: "Apache Doris", + }, + "/zh-CN/": { + lang: "zh-CN", + title: "Apache Doris", + description: "Apache Doris", }, - '/zh-CN/': { - lang: 'zh-CN', - title: 'Apache Doris', - description: 'Apache Doris' - } }, + // 头部文件设置 head: [ - ['meta', { name: 'theme-color', content: '#3eaf7c' }], - ['meta', { name: 'apple-mobile-web-app-capable', content: 'yes' }], - ['meta', { name: 'apple-mobile-web-app-status-bar-style', content: 'black' }], - ['meta', { name: 'msapplication-TileColor', content: '#000000' }] - ], - title: 'Apache Doris', - description: 'Apache Doris', - themeConfig: { - title: 'Doris', - logo: '/images/doris-logo-only.png', - search: true, - smoothScroll: true, - searchMaxSuggestions: 10, - nextLinks: true, - prevLinks: true, - repo: 'apache/incubator-doris', - repoLabel: 'GitHub', - lastUpdated: 'Last Updated', - editLinks: true, - docsDir: 'docs', - docsBranch: BUILDING_BRANCH, - searchPlaceholder: 'Search', - locales: { - '/en/': { - algolia: buildAlgoliaSearchConfig('en'), - selectText: 'Languages', - label: 'English', - ariaLabel: 'Languages', - editLinkText: 'Edit this page on GitHub', - nav: [ - { - text: 'Download', link: '/en/downloads/downloads' - } - ], - sidebar: { - '/en/': convertSidebar(require('./sidebar/en.js'), '/en/') - }, - article: { - metaTime: 'Date', - metaAuthor: 'Author', - paginationPre: 'Prev', - paginationNext: 'Next' - } + // CSS样式上传 + ["link", { rel: "icon", href: "/blog-images/logo.png" }], + [ + "link", + { + rel: "stylesheet", + href: "//at.alicdn.com/t/font_3319292_bdqvc63l075.css", }, - '/zh-CN/': { - algolia: buildAlgoliaSearchConfig('zh-CN'), - selectText: 'Languages', - label: '简体中文', - editLinkText: '在 GitHub 上编辑此页', + ], + [ + "link", + { + rel: "stylesheet", + href: "https://cdn.jsdelivr.net/npm/animate.css@3.1.1/animate.min.css", + }, + ], + // meta 描述 + [ + "meta", + { + name: "viewport", + content: "width=device-width,initial-scale=1,user-scalable=no", + }, + ], + // js 上传 + [ + "script", + { + type: "text/javascript", + src: "https://cdn.jsdelivr.net/npm/jquery@2.1.4/dist/jquery.min.js", + }, + ], + ["script", { type: "text/javascript", src: "/js/xRoll.js" }], + ["script", { type: "text/javascript", src: "/js/js.js" }], + ], + title: "Apache Doris", + description: "Apache Doris", + theme: "haobom", + themeConfig: { + mode: "light", + modePicker: false, + noFoundPageByTencent: false, + locales: { + "/en/": { + algolia: buildAlgoliaSearchConfig("en"), + versions: { + text: "versions", + icon: "doris doris-xiala", + items: [ + { + text: "master", + link: "/en/docs/get-starting/get-starting.html", + } + ] + }, + // 导航栏 nav: [ { - text: '下载', link: '/zh-CN/downloads/downloads' - } + text: "Document", + link: "", + name: "document", + }, + { + text: "Blog", + icon: "doris doris-xiala", + name: 'blog', + items: [ + { text: "Doris Weekly", link: "/en/categories/DorisWeekly/" }, + { text: "Best Practice", link: "/en/categories/PracticalCases/" }, + { text: "Release Note", link: "/en/categories/ReleaseNote/" }, + { + text: "Doris Internal", + link: "/en/categories/DorisInternals/", + }, + ], + }, + { + text: "Developer", + link: "/en/developer/developer-guide/debug-tool.html", + }, + { + text: "Community", + link: "/en/community/team.html", + }, + { + text: "User", + link: "/en/userCase/user.html", + }, + { + text: "ASF", + icon: "doris doris-xiala", + items: [ + { text: "Foundation", link: "https://www.apache.org/" }, + { text: "Security", link: "https://www.apache.org/security/" }, + { text: "License", link: "https://www.apache.org/licenses/" }, + { + text: "Events", + link: "https://www.apache.org/events/current-event", + }, + { + text: "Sponsorship", + link: "https://www.apache.org/foundation/sponsorship.html", + }, + { + text: "Privacy", + link: "https://www.apache.org/foundation/policies/privacy.html", + }, + { + text: "Thanks", + link: "https://www.apache.org/foundation/thanks.html", + }, + ], + }, + { + text: "Downloads", + link: "/en/downloads/downloads", + className: "downloads", + }, ], + + // 指定页面侧边栏 sidebar: { - '/zh-CN/': convertSidebar(require('./sidebar/zh-CN.js'), '/zh-CN/') + "/en/developer/": convertSidebar( + require("./sidebar/en/developer.js"), + "/en/developer/" + ), + "/en/community/": convertSidebar( + require("./sidebar/en/community.js"), + "/en/community/" + ), + "/en/docs/": convertSidebar( + require("./sidebar/en/docs.js"), + "/en/docs/" + ), }, - article: { - metaTime: '时间', - metaAuthor: '作者', - paginationPre: '上一页', - paginationNext: '下一页' - } - } - } + }, + "/zh-CN/": { + algolia: buildAlgoliaSearchConfig("zh-CN"), + versions: { + text: "versions", + icon: "doris doris-xiala", + items: [ + { + text: "master", + link: "/zh-CN/docs/get-starting/get-starting.html", + } + ] + }, + // 导航栏 + nav: [ + { + text: "文档", + link: "", + name: "document", + }, + { + text: "博客", + icon: "doris doris-xiala", + name: 'blog', + items: [ + { text: "每周通报", link: "/zh-CN/categories/DorisWeekly/" }, + { text: "最佳实践", link: "/zh-CN/categories/PracticalCases/" }, + { text: "版本发布", link: "/zh-CN/categories/ReleaseNote/" }, + { + text: "内核解析", + link: "/zh-CN/categories/DorisInternals/", + }, + ], + }, + { + text: "开发者", + link: "/zh-CN/developer/developer-guide/debug-tool.html", + }, + { + text: "社区", + link: "/zh-CN/community/team.html", + }, + { + text: "用户", + link: "/zh-CN/userCase/user.html", + }, + { + text: "ASF", + icon: "doris doris-xiala", + items: [ + { text: "基金会", link: "https://www.apache.org/" }, + { text: "安全", link: "https://www.apache.org/security/" }, + { text: "版权", link: "https://www.apache.org/licenses/" }, + { + text: "活动", + link: "https://www.apache.org/events/current-event", + }, + { + text: "捐赠", + link: "https://www.apache.org/foundation/sponsorship.html", + }, + { + text: "隐私", + link: "https://www.apache.org/foundation/policies/privacy.html", + }, + { + text: "鸣谢", + link: "https://www.apache.org/foundation/thanks.html", + }, + ], + }, + { + text: "下载", + link: "/zh-CN/downloads/downloads", + className: "downloads", + }, + ], + + // 指定页面侧边栏 + sidebar: { + "/zh-CN/community/": convertSidebar( + require("./sidebar/zh-CN/community.js"), + "/zh-CN/community/" + ), + "/zh-CN/developer/": convertSidebar( + require("./sidebar/zh-CN/developer.js"), + "/zh-CN/developer/" + ), + "/zh-CN/docs/": convertSidebar( + require("./sidebar/zh-CN/docs.js"), + "/zh-CN/docs/" + ), + }, + }, + }, + + logo: "/blog-images/logo.png", // 博客的Logo图片 + search: true, // 是否开启搜索框 + searchMaxSuggestions: 10, // 搜索的关键词深度 + // "lastUpdated": "Last Updated", // 最后更新时间 这个无所谓 + author: "", // 作者名称 + authorAvatar: "", // 作者头像 + record: "xxxx", // 这里是网站备案! + startYear: "2022", // 网站的起始时间 效果:2022 - 2022 + subSidebar: "auto", //在所有页面中启用自动生成子侧边栏,原 sidebar 仍然兼容 + displayAllHeaders: true, + sidebarDepth: 2, + }, + markdown: { + lineNumbers: true, }, - plugins: [ - 'reading-progress', 'plugin-back-to-top', 'plugin-medium-zoom' - ] }; diff --git a/docs/.vuepress/public/blog-images/avatar.png b/docs/.vuepress/public/blog-images/avatar.png new file mode 100644 index 0000000000..5f75696012 Binary files /dev/null and b/docs/.vuepress/public/blog-images/avatar.png differ diff --git a/docs/.vuepress/public/blog-images/core1.jpg b/docs/.vuepress/public/blog-images/core1.jpg new file mode 100644 index 0000000000..6fe1077ac6 Binary files /dev/null and b/docs/.vuepress/public/blog-images/core1.jpg differ diff --git a/docs/.vuepress/public/blog-images/core2.jpg b/docs/.vuepress/public/blog-images/core2.jpg new file mode 100644 index 0000000000..d9e54663ea Binary files /dev/null and b/docs/.vuepress/public/blog-images/core2.jpg differ diff --git a/docs/.vuepress/public/blog-images/core3.jpg b/docs/.vuepress/public/blog-images/core3.jpg new file mode 100644 index 0000000000..f16f35fa7d Binary files /dev/null and b/docs/.vuepress/public/blog-images/core3.jpg differ diff --git a/docs/.vuepress/public/blog-images/core4.jpg b/docs/.vuepress/public/blog-images/core4.jpg new file mode 100644 index 0000000000..eb13fea4c9 Binary files /dev/null and b/docs/.vuepress/public/blog-images/core4.jpg differ diff --git a/docs/.vuepress/public/blog-images/corebg.jpg b/docs/.vuepress/public/blog-images/corebg.jpg new file mode 100644 index 0000000000..2a6ab8ecfc Binary files /dev/null and b/docs/.vuepress/public/blog-images/corebg.jpg differ diff --git a/docs/.vuepress/public/blog-images/data-1.png b/docs/.vuepress/public/blog-images/data-1.png new file mode 100644 index 0000000000..2bda553f6c Binary files /dev/null and b/docs/.vuepress/public/blog-images/data-1.png differ diff --git a/docs/.vuepress/public/blog-images/data.png b/docs/.vuepress/public/blog-images/data.png new file mode 100644 index 0000000000..837024a2d0 Binary files /dev/null and b/docs/.vuepress/public/blog-images/data.png differ diff --git a/docs/.vuepress/public/blog-images/doris1.png b/docs/.vuepress/public/blog-images/doris1.png new file mode 100644 index 0000000000..edbe1b4b1c Binary files /dev/null and b/docs/.vuepress/public/blog-images/doris1.png differ diff --git a/docs/.vuepress/public/blog-images/doris2.png b/docs/.vuepress/public/blog-images/doris2.png new file mode 100644 index 0000000000..1a42bb4536 Binary files /dev/null and b/docs/.vuepress/public/blog-images/doris2.png differ diff --git a/docs/.vuepress/public/blog-images/doris3.png b/docs/.vuepress/public/blog-images/doris3.png new file mode 100644 index 0000000000..c985c371d1 Binary files /dev/null and b/docs/.vuepress/public/blog-images/doris3.png differ diff --git a/docs/.vuepress/public/blog-images/dorisSolid1.jpg b/docs/.vuepress/public/blog-images/dorisSolid1.jpg new file mode 100644 index 0000000000..b1416153a1 Binary files /dev/null and b/docs/.vuepress/public/blog-images/dorisSolid1.jpg differ diff --git a/docs/.vuepress/public/blog-images/dorisSolid2.jpg b/docs/.vuepress/public/blog-images/dorisSolid2.jpg new file mode 100644 index 0000000000..6ca6702c85 Binary files /dev/null and b/docs/.vuepress/public/blog-images/dorisSolid2.jpg differ diff --git a/docs/.vuepress/public/blog-images/dorisyezi.png b/docs/.vuepress/public/blog-images/dorisyezi.png new file mode 100644 index 0000000000..a5641a62c4 Binary files /dev/null and b/docs/.vuepress/public/blog-images/dorisyezi.png differ diff --git a/docs/.vuepress/public/blog-images/ebi1.jpg b/docs/.vuepress/public/blog-images/ebi1.jpg new file mode 100644 index 0000000000..4a3983b441 Binary files /dev/null and b/docs/.vuepress/public/blog-images/ebi1.jpg differ diff --git a/docs/.vuepress/public/blog-images/ebi2.jpg b/docs/.vuepress/public/blog-images/ebi2.jpg new file mode 100644 index 0000000000..41a064b7fa Binary files /dev/null and b/docs/.vuepress/public/blog-images/ebi2.jpg differ diff --git a/docs/.vuepress/public/blog-images/ebi3.jpg b/docs/.vuepress/public/blog-images/ebi3.jpg new file mode 100644 index 0000000000..702f55cb35 Binary files /dev/null and b/docs/.vuepress/public/blog-images/ebi3.jpg differ diff --git a/docs/.vuepress/public/blog-images/fx1.png b/docs/.vuepress/public/blog-images/fx1.png new file mode 100644 index 0000000000..91e247eecd Binary files /dev/null and b/docs/.vuepress/public/blog-images/fx1.png differ diff --git a/docs/.vuepress/public/blog-images/fx2.png b/docs/.vuepress/public/blog-images/fx2.png new file mode 100644 index 0000000000..fe650eef21 Binary files /dev/null and b/docs/.vuepress/public/blog-images/fx2.png differ diff --git a/docs/.vuepress/public/blog-images/fx3.png b/docs/.vuepress/public/blog-images/fx3.png new file mode 100644 index 0000000000..c75aa75587 Binary files /dev/null and b/docs/.vuepress/public/blog-images/fx3.png differ diff --git a/docs/.vuepress/public/blog-images/fx4.png b/docs/.vuepress/public/blog-images/fx4.png new file mode 100644 index 0000000000..7679f27922 Binary files /dev/null and b/docs/.vuepress/public/blog-images/fx4.png differ diff --git a/docs/.vuepress/public/blog-images/fx5.png b/docs/.vuepress/public/blog-images/fx5.png new file mode 100644 index 0000000000..618ff68906 Binary files /dev/null and b/docs/.vuepress/public/blog-images/fx5.png differ diff --git a/docs/.vuepress/public/blog-images/fx6.png b/docs/.vuepress/public/blog-images/fx6.png new file mode 100644 index 0000000000..139bd8bd6e Binary files /dev/null and b/docs/.vuepress/public/blog-images/fx6.png differ diff --git a/docs/.vuepress/public/blog-images/hero.png b/docs/.vuepress/public/blog-images/hero.png new file mode 100644 index 0000000000..458c223b0f Binary files /dev/null and b/docs/.vuepress/public/blog-images/hero.png differ diff --git a/docs/.vuepress/public/blog-images/homebannerbg.jpg b/docs/.vuepress/public/blog-images/homebannerbg.jpg new file mode 100644 index 0000000000..143ada54e8 Binary files /dev/null and b/docs/.vuepress/public/blog-images/homebannerbg.jpg differ diff --git a/docs/.vuepress/public/blog-images/hrighting.png b/docs/.vuepress/public/blog-images/hrighting.png new file mode 100644 index 0000000000..95f68e7c04 Binary files /dev/null and b/docs/.vuepress/public/blog-images/hrighting.png differ diff --git a/docs/.vuepress/public/blog-images/i1.png b/docs/.vuepress/public/blog-images/i1.png new file mode 100644 index 0000000000..f681c9a310 Binary files /dev/null and b/docs/.vuepress/public/blog-images/i1.png differ diff --git a/docs/.vuepress/public/blog-images/i2.png b/docs/.vuepress/public/blog-images/i2.png new file mode 100644 index 0000000000..db1cb5d2d3 Binary files /dev/null and b/docs/.vuepress/public/blog-images/i2.png differ diff --git a/docs/.vuepress/public/blog-images/i3.png b/docs/.vuepress/public/blog-images/i3.png new file mode 100644 index 0000000000..fdc37192fb Binary files /dev/null and b/docs/.vuepress/public/blog-images/i3.png differ diff --git a/docs/.vuepress/public/blog-images/i4.png b/docs/.vuepress/public/blog-images/i4.png new file mode 100644 index 0000000000..ac8ec7568b Binary files /dev/null and b/docs/.vuepress/public/blog-images/i4.png differ diff --git a/docs/.vuepress/public/blog-images/i5.png b/docs/.vuepress/public/blog-images/i5.png new file mode 100644 index 0000000000..85a2d0a0ef Binary files /dev/null and b/docs/.vuepress/public/blog-images/i5.png differ diff --git a/docs/.vuepress/public/blog-images/i6.png b/docs/.vuepress/public/blog-images/i6.png new file mode 100644 index 0000000000..845f10e78c Binary files /dev/null and b/docs/.vuepress/public/blog-images/i6.png differ diff --git a/docs/.vuepress/public/blog-images/icobg.png b/docs/.vuepress/public/blog-images/icobg.png new file mode 100644 index 0000000000..4b97060850 Binary files /dev/null and b/docs/.vuepress/public/blog-images/icobg.png differ diff --git a/docs/.vuepress/public/blog-images/is1.png b/docs/.vuepress/public/blog-images/is1.png new file mode 100644 index 0000000000..a0d44baf5d Binary files /dev/null and b/docs/.vuepress/public/blog-images/is1.png differ diff --git a/docs/.vuepress/public/blog-images/is2.png b/docs/.vuepress/public/blog-images/is2.png new file mode 100644 index 0000000000..428830f8eb Binary files /dev/null and b/docs/.vuepress/public/blog-images/is2.png differ diff --git a/docs/.vuepress/public/blog-images/logo.png b/docs/.vuepress/public/blog-images/logo.png new file mode 100644 index 0000000000..1c0fa86c1c Binary files /dev/null and b/docs/.vuepress/public/blog-images/logo.png differ diff --git a/docs/.vuepress/public/blog-images/newdownb.jpg b/docs/.vuepress/public/blog-images/newdownb.jpg new file mode 100644 index 0000000000..3bfd81eba3 Binary files /dev/null and b/docs/.vuepress/public/blog-images/newdownb.jpg differ diff --git a/docs/.vuepress/public/blog-images/news1.jpg b/docs/.vuepress/public/blog-images/news1.jpg new file mode 100644 index 0000000000..3f6bc779d9 Binary files /dev/null and b/docs/.vuepress/public/blog-images/news1.jpg differ diff --git a/docs/.vuepress/public/blog-images/news2.jpg b/docs/.vuepress/public/blog-images/news2.jpg new file mode 100644 index 0000000000..84a519239f Binary files /dev/null and b/docs/.vuepress/public/blog-images/news2.jpg differ diff --git a/docs/.vuepress/public/blog-images/news3.jpg b/docs/.vuepress/public/blog-images/news3.jpg new file mode 100644 index 0000000000..65e3d5fcff Binary files /dev/null and b/docs/.vuepress/public/blog-images/news3.jpg differ diff --git a/docs/.vuepress/public/blog-images/xbkuanglogo.png b/docs/.vuepress/public/blog-images/xbkuanglogo.png new file mode 100644 index 0000000000..18552505c3 Binary files /dev/null and b/docs/.vuepress/public/blog-images/xbkuanglogo.png differ diff --git a/docs/.vuepress/public/favicon.ico b/docs/.vuepress/public/favicon.ico deleted file mode 100644 index c79ff458a2..0000000000 Binary files a/docs/.vuepress/public/favicon.ico and /dev/null differ diff --git a/docs/.vuepress/public/images/idea-checkstyle-plugin-cn.png b/docs/.vuepress/public/images/idea-checkstyle-plugin-cn.png deleted file mode 100644 index 2dea261d9e..0000000000 Binary files a/docs/.vuepress/public/images/idea-checkstyle-plugin-cn.png and /dev/null differ diff --git a/docs/.vuepress/public/images/idea-checkstyle-plugin-en.png b/docs/.vuepress/public/images/idea-checkstyle-plugin-en.png deleted file mode 100644 index bcaa2e144e..0000000000 Binary files a/docs/.vuepress/public/images/idea-checkstyle-plugin-en.png and /dev/null differ diff --git a/docs/.vuepress/public/images/idea-checkstyle-version.png b/docs/.vuepress/public/images/idea-checkstyle-version.png deleted file mode 100644 index a512e98fe2..0000000000 Binary files a/docs/.vuepress/public/images/idea-checkstyle-version.png and /dev/null differ diff --git a/docs/.vuepress/public/images/idea-rearrange-code.png b/docs/.vuepress/public/images/idea-rearrange-code.png deleted file mode 100644 index c02e9a4cba..0000000000 Binary files a/docs/.vuepress/public/images/idea-rearrange-code.png and /dev/null differ diff --git a/docs/.vuepress/public/images/join/image-20220523151619754.png b/docs/.vuepress/public/images/join/image-20220523151619754.png deleted file mode 100644 index bdc51aef10..0000000000 Binary files a/docs/.vuepress/public/images/join/image-20220523151619754.png and /dev/null differ diff --git a/docs/.vuepress/public/images/join/image-20220523151653562.png b/docs/.vuepress/public/images/join/image-20220523151653562.png deleted file mode 100644 index 34dec53438..0000000000 Binary files a/docs/.vuepress/public/images/join/image-20220523151653562.png and /dev/null differ diff --git a/docs/.vuepress/public/images/join/image-20220523151902368.png b/docs/.vuepress/public/images/join/image-20220523151902368.png deleted file mode 100644 index eed4a20cc6..0000000000 Binary files a/docs/.vuepress/public/images/join/image-20220523151902368.png and /dev/null differ diff --git a/docs/.vuepress/public/images/join/image-20220523152004731.png b/docs/.vuepress/public/images/join/image-20220523152004731.png deleted file mode 100644 index 40abcf88fe..0000000000 Binary files a/docs/.vuepress/public/images/join/image-20220523152004731.png and /dev/null differ diff --git a/docs/.vuepress/public/images/join/image-20220523152639123.png b/docs/.vuepress/public/images/join/image-20220523152639123.png deleted file mode 100644 index e7c350c57b..0000000000 Binary files a/docs/.vuepress/public/images/join/image-20220523152639123.png and /dev/null differ diff --git a/docs/.vuepress/public/images/join/image-20220523153555640.png b/docs/.vuepress/public/images/join/image-20220523153555640.png deleted file mode 100644 index 0290de71d9..0000000000 Binary files a/docs/.vuepress/public/images/join/image-20220523153555640.png and /dev/null differ diff --git a/docs/.vuepress/public/images/join/image-20220523153600797.png b/docs/.vuepress/public/images/join/image-20220523153600797.png deleted file mode 100644 index 0290de71d9..0000000000 Binary files a/docs/.vuepress/public/images/join/image-20220523153600797.png and /dev/null differ diff --git a/docs/.vuepress/public/images/join/image-20220523153757607.png b/docs/.vuepress/public/images/join/image-20220523153757607.png deleted file mode 100644 index 079b27d39f..0000000000 Binary files a/docs/.vuepress/public/images/join/image-20220523153757607.png and /dev/null differ diff --git a/docs/.vuepress/public/images/join/image-20220523153913059.png b/docs/.vuepress/public/images/join/image-20220523153913059.png deleted file mode 100644 index 3a1306b611..0000000000 Binary files a/docs/.vuepress/public/images/join/image-20220523153913059.png and /dev/null differ diff --git a/docs/.vuepress/public/images/join/image-20220523153958828.png b/docs/.vuepress/public/images/join/image-20220523153958828.png deleted file mode 100644 index 8e699eaea8..0000000000 Binary files a/docs/.vuepress/public/images/join/image-20220523153958828.png and /dev/null differ diff --git a/docs/.vuepress/public/images/join/image-20220523154712519.png b/docs/.vuepress/public/images/join/image-20220523154712519.png deleted file mode 100644 index 3ba9575e8e..0000000000 Binary files a/docs/.vuepress/public/images/join/image-20220523154712519.png and /dev/null differ diff --git a/docs/.vuepress/public/images/join/image-20220523160915229.png b/docs/.vuepress/public/images/join/image-20220523160915229.png deleted file mode 100644 index 139317fffe..0000000000 Binary files a/docs/.vuepress/public/images/join/image-20220523160915229.png and /dev/null differ diff --git a/docs/.vuepress/public/images/ssb_v11_v015_compare.png b/docs/.vuepress/public/images/ssb_v11_v015_compare.png deleted file mode 100644 index de7fd96b9b..0000000000 Binary files a/docs/.vuepress/public/images/ssb_v11_v015_compare.png and /dev/null differ diff --git a/docs/.vuepress/public/js/home.js b/docs/.vuepress/public/js/home.js new file mode 100644 index 0000000000..9467be4be3 --- /dev/null +++ b/docs/.vuepress/public/js/home.js @@ -0,0 +1,30 @@ +/* +Licensed to the Apache Software Foundation (ASF) under one +or more contributor license agreements. See the NOTICE file +distributed with this work for additional information +regarding copyright ownership. The ASF licenses this file +to you under the Apache License, Version 2.0 (the +"License"); you may not use this file except in compliance +with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, +software distributed under the License is distributed on an +"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +KIND, either express or implied. See the License for the +specific language governing permissions and limitations +under the License. +*/ + +setTimeout(function(){ + $("#app").addClass('home'); + var wow = new WOW({ + boxClass: 'wow', + animateClass: 'animated', + offset: 0, + mobile: true, + live: true + }); + wow.init(); +},500) \ No newline at end of file diff --git a/docs/.vuepress/public/js/js.js b/docs/.vuepress/public/js/js.js new file mode 100644 index 0000000000..558f90ba82 --- /dev/null +++ b/docs/.vuepress/public/js/js.js @@ -0,0 +1,118 @@ +/* +Licensed to the Apache Software Foundation (ASF) under one +or more contributor license agreements. See the NOTICE file +distributed with this work for additional information +regarding copyright ownership. The ASF licenses this file +to you under the Apache License, Version 2.0 (the +"License"); you may not use this file except in compliance +with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, +software distributed under the License is distributed on an +"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +KIND, either express or implied. See the License for the +specific language governing permissions and limitations +under the License. +*/ +$(function(){ + var _pushState = window.history.pushState; + window.history.pushState = function() { + setTimeout(function(){ + + $('#app').parents('body').removeClass('youde'); + $('.blogliebiao').parents('.no-sidebar').parents('body').addClass('youde'); + $('.blogxiangqing').parents('.no-sidebar').parents('body').addClass('youde'); + $('.my-comment').parents('body').removeClass('youde'); + $('.timeline-content').parents('body').removeClass('youde'); + $('.newsBox').parents('body').removeClass('youde'); + let dhera = $('.nav-dropdown li a'); + if($('.nav-dropdown li a').hasClass("router-link-active")){ + $(this).parents('.nav-dropdown').prev().addClass('router-link-active'); + }; + + let $home = $('#app .theme-reco-content > div:nth-child(1)').is(".home-blog"); + if($home){ + $("#app").addClass('home'); + }else{ + $("#app").removeClass('home'); + } + $('.timebox').parent().addClass('time-nomar'); + + let $category = $('#app .theme-container > div > div:last-child > div:last-child > ul').is(".category-wrapper"); + if($category){ + $("#app").addClass('category'); + }else{ + $("#app").removeClass('category'); + } + + let $timeline = $('#app .theme-container > div > div:last-child > div:last-child > ul').is(".timeline-content"); + if($timeline){ + $("#app").addClass('timeline'); + }else{ + $("#app").removeClass('timeline'); + } + + let $zhcate1 = window.location.pathname; + if($zhcate1 === '/zh-CN/categories/DorisWeekly/'){ + location.reload(); + $('#app .category-wrapper li:nth-child(1) a').attr("href",'/zh-CN/categories/DorisWeekly/'); + $('#app .category-wrapper li:nth-child(2) a').attr("href",'/zh-CN/categories/PracticalCases/'); + $('#app .category-wrapper li:nth-child(3) a').attr("href",'/zh-CN/categories/ReleaseNote/'); + } + if($zhcate1 === '/categories/DorisWeekly/'){ + location.reload(); + $('#app .category-wrapper li:nth-child(1) a').attr("href",'/categories/DorisWeekly/'); + $('#app .category-wrapper li:nth-child(2) a').attr("href",'/categories/PracticalCases/'); + $('#app .category-wrapper li:nth-child(3) a').attr("href",'/categories/ReleaseNote/'); + } + if($zhcate1 === '/zh-CN/categories/PracticalCases/'){ + location.reload(); + $('#app .category-wrapper li:nth-child(1) a').attr("href",'/zh-CN/categories/DorisWeekly/'); + $('#app .category-wrapper li:nth-child(2) a').attr("href",'/zh-CN/categories/PracticalCases/'); + $('#app .category-wrapper li:nth-child(3) a').attr("href",'/zh-CN/categories/ReleaseNote/'); + } + if($zhcate1 === '/categories/PracticalCases/'){ + location.reload(); + $('#app .category-wrapper li:nth-child(1) a').attr("href",'/categories/DorisWeekly/'); + $('#app .category-wrapper li:nth-child(2) a').attr("href",'/categories/PracticalCases/'); + $('#app .category-wrapper li:nth-child(3) a').attr("href",'/categories/ReleaseNote/'); + } + if($zhcate1 === '/zh-CN/categories/ReleaseNote/'){ + location.reload(); + $('#app .category-wrapper li:nth-child(1) a').attr("href",'/zh-CN/categories/DorisWeekly/'); + $('#app .category-wrapper li:nth-child(2) a').attr("href",'/zh-CN/categories/PracticalCases/'); + $('#app .category-wrapper li:nth-child(3) a').attr("href",'/zh-CN/categories/ReleaseNote/'); + } + if($zhcate1 === '/categories/ReleaseNote/'){ + location.reload(); + $('#app .category-wrapper li:nth-child(1) a').attr("href",'/categories/DorisWeekly/'); + $('#app .category-wrapper li:nth-child(2) a').attr("href",'/categories/PracticalCases/'); + $('#app .category-wrapper li:nth-child(3) a').attr("href",'/categories/ReleaseNote/'); + } + + + },100) + return _pushState.apply(this, arguments); + } + + $('body').on('click','a',function(){ + var windName = window.location.pathname; + var time = setInterval(function () { + var m = $(".blogliebiao .nav-dropdown a").attr("href"); + if (m) { + console.log(m); + $(".blogliebiao .nav-dropdown a").each(function () { + var l_m = $(this).attr("href") + if (l_m == windName) { + $('.blogliebiao .nav-dropdown a').parents('.dropdown-item').removeClass("active") + $(this).parents('.dropdown-item').addClass("active") + } + }); + clearInterval(time); + } + }, 100); + }) + +}); \ No newline at end of file diff --git a/docs/.vuepress/public/js/xRoll.js b/docs/.vuepress/public/js/xRoll.js new file mode 100644 index 0000000000..6819ade70f --- /dev/null +++ b/docs/.vuepress/public/js/xRoll.js @@ -0,0 +1,19 @@ +/* +Licensed to the Apache Software Foundation (ASF) under one +or more contributor license agreements. See the NOTICE file +distributed with this work for additional information +regarding copyright ownership. The ASF licenses this file +to you under the Apache License, Version 2.0 (the +"License"); you may not use this file except in compliance +with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, +software distributed under the License is distributed on an +"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +KIND, either express or implied. See the License for the +specific language governing permissions and limitations +under the License. +*/ +var xRoll=function(el,fn){xRoll.prototype.init(el,fn)};xRoll.prototype={init:function(_el,fn){_el.attr("data-state",false);this.start(_el,fn);$(window).on("scroll",function(){xRoll.prototype.start(_el,fn)})},start:function(_el,fn){var _this=this;$(_el).each(function(){var _self=$(this);var xRollTop=$(window).scrollTop();var isWindowHeiget=$(window).height();if(_self.data().state){return}if(xRollTop+isWindowHeiget>$(this).offset().top){fn();setTimeout(function(){_self.attr("data-state",true);_self.data().state=true})}})}}; \ No newline at end of file diff --git a/docs/.vuepress/sidebar/en/community.js b/docs/.vuepress/sidebar/en/community.js new file mode 100644 index 0000000000..2f224ecc1b --- /dev/null +++ b/docs/.vuepress/sidebar/en/community.js @@ -0,0 +1,49 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +module.exports = [ + "team", + "gitter", + "subscribe-mail-list", + "feedback", + { + title: "How to Contribute", + directoryPath: "how-to-contribute/", + initialOpenGroupIndex: -1, + children: [ + "how-to-contribute", + "contributor-guide", + "how-to-be-a-committer", + "commit-format-specification", + "pull-request", + ], + }, + { + title: "Release Process & Verification", + directoryPath: "release-and-verify/", + initialOpenGroupIndex: -1, + children: [ + "release-prepare", + "release-doris-core", + "release-doris-connectors", + "release-doris-manager", + "release-complete", + "release-verify", + ], + }, + "security", +] \ No newline at end of file diff --git a/docs/.vuepress/sidebar/en/developer.js b/docs/.vuepress/sidebar/en/developer.js new file mode 100644 index 0000000000..3751036569 --- /dev/null +++ b/docs/.vuepress/sidebar/en/developer.js @@ -0,0 +1,50 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +module.exports = [ + { + title: "Design Documents", + directoryPath: "design/", + initialOpenGroupIndex: -1, + children: [ + "doris_storage_optimization", + "grouping_sets_design", + "metadata-design", + ], + }, + { + title: "Developer Guide", + directoryPath: "developer-guide/", + initialOpenGroupIndex: -1, + children: [ + "debug-tool", + "docker-dev", + "benchmark-tool", + "fe-eclipse-dev", + "fe-idea-dev", + "fe-vscode-dev", + "be-vscode-dev", + "java-format-code", + "cpp-format-code", + "cpp-diagnostic-code", + "how-to-share-blogs", + "minidump", + "bitmap-hll-file-format", + "github-checks" + ], + }, +] \ No newline at end of file diff --git a/docs/.vuepress/sidebar/en.js b/docs/.vuepress/sidebar/en/docs.js similarity index 93% rename from docs/.vuepress/sidebar/en.js rename to docs/.vuepress/sidebar/en/docs.js index 30878a1f75..fce54a678b 100644 --- a/docs/.vuepress/sidebar/en.js +++ b/docs/.vuepress/sidebar/en/docs.js @@ -17,13 +17,6 @@ */ module.exports = [ - { - title: "Downloads", - directoryPath: "downloads/", - initialOpenGroupIndex: -1, - children: ["downloads"], - sidebarDepth: 1, - }, { title: "Getting Started", directoryPath: "get-starting/", @@ -1009,81 +1002,5 @@ module.exports = [ children: [ "ssb" ], - }, - { - title: "Design Documents", - directoryPath: "design/", - initialOpenGroupIndex: -1, - children: [ - "doris_storage_optimization", - "grouping_sets_design", - "metadata-design", - ], - }, - { - title: "Doris User", - directoryPath: "case-user/", - initialOpenGroupIndex: -1, - children: [ - "case-user", - ], - }, - { - title: "Developer Guide", - directoryPath: "developer-guide/", - initialOpenGroupIndex: -1, - children: [ - "debug-tool", - "docker-dev", - "benchmark-tool", - "fe-eclipse-dev", - "fe-idea-dev", - "fe-vscode-dev", - "be-vscode-dev", - "java-format-code", - "cpp-format-code", - "cpp-diagnostic-code", - "how-to-share-blogs", - "minidump", - "bitmap-hll-file-format", - "github-checks" - ], - }, - { - title: "Apache Community", - directoryPath: "community/", - initialOpenGroupIndex: -1, - children: [ - "team", - "gitter", - "subscribe-mail-list", - "feedback", - { - title: "How to Contribute", - directoryPath: "how-to-contribute/", - initialOpenGroupIndex: -1, - children: [ - "how-to-contribute", - "contributor-guide", - "how-to-be-a-committer", - "commit-format-specification", - "pull-request", - ], - }, - { - title: "Release Process & Verification", - directoryPath: "release-and-verify/", - initialOpenGroupIndex: -1, - children: [ - "release-prepare", - "release-doris-core", - "release-doris-connectors", - "release-doris-manager", - "release-complete", - "release-verify", - ], - }, - "security", - ], - }, + } ]; diff --git a/docs/.vuepress/sidebar/zh-CN/community.js b/docs/.vuepress/sidebar/zh-CN/community.js new file mode 100644 index 0000000000..b152707119 --- /dev/null +++ b/docs/.vuepress/sidebar/zh-CN/community.js @@ -0,0 +1,49 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +module.exports = [ + "team", + "gitter", + "subscribe-mail-list", + "feedback", + { + title: "贡献指南", + directoryPath: "how-to-contribute/", + initialOpenGroupIndex: -1, + children: [ + "how-to-contribute", + "contributor-guide", + "how-to-be-a-committer", + "commit-format-specification", + "pull-request", + ], + }, + { + title: "版本发布与校验", + directoryPath: "release-and-verify/", + initialOpenGroupIndex: -1, + children: [ + "release-prepare", + "release-doris-core", + "release-doris-connectors", + "release-doris-manager", + "release-complete", + "release-verify", + ], + }, + "security", +] \ No newline at end of file diff --git a/docs/.vuepress/sidebar/zh-CN/developer.js b/docs/.vuepress/sidebar/zh-CN/developer.js new file mode 100644 index 0000000000..26f40cd398 --- /dev/null +++ b/docs/.vuepress/sidebar/zh-CN/developer.js @@ -0,0 +1,52 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +module.exports = [ + { + title: "设计文档", + directoryPath: "design/", + initialOpenGroupIndex: -1, + children: [ + "doris_storage_optimization", + "grouping_sets_design", + "metadata-design", + "spark_load", + ], + }, + { + title: "开发者手册", + directoryPath: "developer-guide/", + initialOpenGroupIndex: -1, + children: [ + "debug-tool", + "benchmark-tool", + "docker-dev", + "fe-eclipse-dev", + "fe-idea-dev", + "fe-vscode-dev", + "be-vscode-dev", + "java-format-code", + "cpp-format-code", + "cpp-diagnostic-code", + "how-to-share-blogs", + "minidump", + "bitmap-hll-file-format", + "regression-testing", + "github-checks" + ], + }, +] \ No newline at end of file diff --git a/docs/.vuepress/sidebar/zh-CN.js b/docs/.vuepress/sidebar/zh-CN/docs.js similarity index 93% rename from docs/.vuepress/sidebar/zh-CN.js rename to docs/.vuepress/sidebar/zh-CN/docs.js index 9e5500bffc..e70acc8f53 100644 --- a/docs/.vuepress/sidebar/zh-CN.js +++ b/docs/.vuepress/sidebar/zh-CN/docs.js @@ -17,13 +17,6 @@ */ module.exports = [ - { - title: "下载", - directoryPath: "downloads/", - initialOpenGroupIndex: -1, - children: ["downloads"], - sidebarDepth: 1, - }, { title: "快速开始", directoryPath: "get-starting/", @@ -1009,83 +1002,5 @@ module.exports = [ children: [ "ssb" ], - }, - { - title: "设计文档", - directoryPath: "design/", - initialOpenGroupIndex: -1, - children: [ - "doris_storage_optimization", - "grouping_sets_design", - "metadata-design", - "spark_load", - ], - }, - { - title: "Doris用户", - directoryPath: "case-user/", - initialOpenGroupIndex: -1, - children: [ - "case-user", - ], - }, - { - title: "开发者手册", - directoryPath: "developer-guide/", - initialOpenGroupIndex: -1, - children: [ - "debug-tool", - "benchmark-tool", - "docker-dev", - "fe-eclipse-dev", - "fe-idea-dev", - "fe-vscode-dev", - "be-vscode-dev", - "java-format-code", - "cpp-format-code", - "cpp-diagnostic-code", - "how-to-share-blogs", - "minidump", - "bitmap-hll-file-format", - "regression-testing", - "github-checks" - ], - }, - { - title: "Apache 社区", - directoryPath: "community/", - initialOpenGroupIndex: -1, - children: [ - "team", - "gitter", - "subscribe-mail-list", - "feedback", - { - title: "贡献指南", - directoryPath: "how-to-contribute/", - initialOpenGroupIndex: -1, - children: [ - "how-to-contribute", - "contributor-guide", - "how-to-be-a-committer", - "commit-format-specification", - "pull-request", - ], - }, - { - title: "版本发布与校验", - directoryPath: "release-and-verify/", - initialOpenGroupIndex: -1, - children: [ - "release-prepare", - "release-doris-core", - "release-doris-connectors", - "release-doris-manager", - "release-complete", - "release-verify", - ], - }, - "security", - ], - }, + } ]; diff --git a/docs/.vuepress/styles/index.styl b/docs/.vuepress/styles/index.styl new file mode 100644 index 0000000000..5bd5e09dd1 --- /dev/null +++ b/docs/.vuepress/styles/index.styl @@ -0,0 +1,2728 @@ +/* +Licensed to the Apache Software Foundation (ASF) under one +or more contributor license agreements. See the NOTICE file +distributed with this work for additional information +regarding copyright ownership. The ASF licenses this file +to you under the Apache License, Version 2.0 (the +"License"); you may not use this file except in compliance +with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, +software distributed under the License is distributed on an +"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +KIND, either express or implied. See the License for the +specific language governing permissions and limitations +under the License. +*/ + +/* scrollbar css */ +body::-webkit-scrollbar { + width: 5px; + height: 0px; +} +body::-webkit-scrollbar-track { + background: #fff; +} +body::-webkit-scrollbar-thumb { + background: #0c8760; +} +::selection { + color:#FFFFFF; + background-color:#0c8760; + text-shadow:none; +} +::-moz-selection { + color:#FFFFFF; + background-color:#0c8760; + text-shadow:none; +} +.sidebar::-webkit-scrollbar { + width: 0px; + height: 0px; +} + +body{ + font-family: Arial !important; +} +#app.home{ + padding: 0; + max-width: none; +} +div > .navbar { + height: 5.625rem; + display: flex; + flex-direction: row; + justify-content: flex-end; + background: #fff; + border-bottom: 1px solid #f5f5f5; + padding-top: 0; + padding-bottom: 0; + box-shadow: none; +} +.navbar .navbarCenter{ + max-width: 100%; + width :100%; + margin: 0 auto; + display: flex; + justify-content: space-between; + align-content: center; + height: 100%; +} +.navbar > .navbarCenter > .haoLinks{ + position: static; + height: 100%; +} +.navbar > .navbarCenter > .haoLogo{ + position: static; + display: flex; +} +.navbar > .navbarCenter > .haoLogo .logo{ + border-radius: 0; + height: 40px; + min-width: auto; +} +.nav-links .nav-item:nth-last-child(2){ + margin-left: 2rem !important; + order: 2; +} +.nav-links .nav-item .downloads{ + color: #fff !important; + border-radius: 25px; + background: #2ca37d; + padding: 13px 30px; + display: block; +} +.nav-links .nav-item .downloads:hover{ + background: #0c8760; + border-bottom: 5px solid #01583d !important; + box-shadow: 0 7px 10px rgba(1,88,4,.4); +} +.nav-links .nav-item .downloads.router-link-active { + color: #ffffff; +} +.nav-links .nav-item i{ + font-size: 12px; +} +.logoBox{ + display: flex; + flex-direction: column; + justify-content: center; +} +div .nav-links a:hover, +div .dropdown-wrapper .nav-dropdown .dropdown-item a:hover{ + color: #118b64; +} + +div .home-blog .hero { + margin: 5.625rem auto 0; + background: url(/blog-images/homebannerbg.jpg) no-repeat center; + background-size: cover; + height: calc(100vh - 89px); + position: relative; + box-sizing: border-box; + padding: 0 20px; + display: flex; + align-items: center; + justify-content: space-between; +} +.hero .b{ + max-width: 1300px; + width: 100%; + margin: 0 auto; + display: flex; + justify-content: space-between; +} +.bImg{ + position: absolute; + right: 0; + height: 100%; + top: 0; + width: 50%; + display: flex; + flex-direction: column; + justify-content: center; +} +.sum{ + font-size: 16px; + color: rgba(255,255,255,.5); + line-height: 1.8; + margin: 50px 0 100px; + text-align: left; +} +.bText{ + width: 50%; +} +div .home-blog .home-blog-wrapper { + display: none; +} +.bannerHref{ + display: flex; + justify-content: flex-start; +} +.bannerHref a{ + width: 180px; + height: 50px; + border-radius: 50px; + background: #2ca37d; + text-align: center; + line-height: 50px; + margin-right: 15px; + color: #fff; + font-size: 14px; + vertical-align: middle; + transition: all ease .3s; + position: relative; + border: 5px solid rgba(1,88,61,0); + border-top: 0; + border-left: 0; + border-right: 0; +} +.bannerHref a i{ + font-size: 22px; + margin-right: 7px; + position: absolute; + top: 50%; + transform: translateY(-50%); + left: 50px; +} +.bannerHref a.button1{ + background: #2ca37d; +} +.bannerHref a.button2{ + background: #333; + padding-left: 16px; + border-bottom: 5px solid rgba(1,88,61,0); +} +.bannerHref a:hover{ + background: #0c8760; + border: 5px solid #01583d; + border-top: 0; + border-left: 0; + border-right: 0; + transform: translateY(-5px); + box-shadow: 0 7px 10px rgba(1,88,4,.4); +} +div .content__default:not(.custom) { + max-width: 100%; + padding: 0px; +} +.content__default:not(.custom) > h1:first-child { + display: none; +} +.newsBox{ + padding: 100px 15px 130px; + max-width: 1300px; + width: 100%; + margin: 0 auto; + box-sizing: border-box; +} +.newsBox ul{ + list-style: none; + display: flex; + justify-content: space-between; + padding: 0; + margin-bottom: 2.3rem; +} +.newsBox li{ + background: #f0f3f8; + width: 31.3%; + border-radius: 25px; + padding: 45px 23px 0; + box-sizing: border-box; + display: flex; + flex-direction: column; + justify-content: space-between; + transition: all ease 0.3s; +} +.newsBox.transFroms{ + transform: translateY(0); + opacity: 1; +} +.newsboxTitle{ + margin-bottom: 25px; +} +.newsboxTitle .t{ + color: #333333; + font-size: 18px; + font-weight: bold; + line-height: 1.5; + transition: all ease .3s; +} +.newsboxTitle .s{ + color: #666666; + font-size: 14px; + line-height: 1.8; + margin: 22px 0; +} +.newsboxTitle i{ + font-size: 24px; + color: #15a9ca; + line-height: 1; + transition: all ease .3s; + display: inline-block; +} +.newsboxImg { + border-top-left-radius: 15px; + border-top-right-radius: 15px; + overflow: hidden; + height: 230px; +} +.newsboxImg img{ + transition: all ease .3s; + width: 100%; + pointer-events: none; +} +.newsBox li:hover{ + box-shadow: 0px 15px 20px rgba(19,29,46,.15); + transform: translateY(-10px); + transition: all ease .3s; +} +.newsBox li:hover .newsboxTitle .t{ + color: #0c8760; +} +.newsBox li:hover .newsboxTitle i{ + color: #0c8760; + transform: translateX(100%); +} +.newsBox li:hover .newsboxImg img{ + transform: scale(1.1); +} +div .content__default:not(.custom) a:hover { + text-decoration: none; +} +.newsdownData { + border-radius: 25px; + background: url(/blog-images/newdownb.jpg);padding: 90px 50px; + position: relative; +} +.newsdownData .t{ + font-size: 32px; + line-height: 1.2; + font-weight: bold; + color: #fff; + margin: 0; +} +.newsleft{ + width: 70%; +} +.newsleft .s{ + font-size: 22px; + color: #fff; + opacity: .65; + line-height: 1.6; + font-weight: bold; + margin: 50px 0; +} +.newsleft .fataImg{ + position: absolute; + left: 0; + right: 0; + transform: translateY(-240px); + z-index: 10; + height: 291px; +} +.newsleft .fataImg img{ + position: absolute; + pointer-events: none; +} +.newsleft .fataImg img:nth-child(2){ + width: 0; +} +.newsleft .fataImg .dim{ + height: 100%; + position: absolute; + left: 0; + top: 0; + width: 100%; + transition: all ease 1.5s .8s; + overflow: hidden; +} +.newsleft .fataImg .dim img{ + left: 0; + width: 1270px; + max-width: none; +} +.newsleft .fataImg .dim[data-state="true"]{ + width: 100%; +} +.newsleft .al{ + margin-top: 150px; +} +.newsleft a{ + margin-top: 0px; + display: inline-block; + color: #333; + background: #fff; + padding: 16px 28px; + border-radius: 25px; + transition: all ease .3s; + border-bottom: 5px solid rgba(1, 88, 60, 0); +} +.newsleft a:hover{ + background: #0c8760; + border-bottom: 5px solid #01583d; + transform: translateY(-5px); + box-shadow: 0 7px 10px rgba(13,28,70,.15); + color: #fff; +} +.apacheDoris{ + max-width: 1300px; + width: 100%; + margin: 0 auto; + padding: 0 15px; + box-sizing: border-box; +} +.appleft, +.appright { + display: flex; + justify-content: space-between; +} +.apptitle { + width: 40%; + padding-top: 55px; +} +.appimg{ + width: 55%; +} +.appimg img{ + float: right; + pointer-events: none; +} +.apptitle .t{ + font-size: 42px; + font-weight: bold; + color: #333; + line-height: 1; + margin-bottom: 35px; +} +.apptitle .s{ + color: #999999; + line-height: 2; + margin-bottom: 35px; +} +.apptitle .al{} +.apptitle a{ + width: 180px; + height: 50px; + border-radius: 50px; + background: #2ca37d; + text-align: center; + line-height: 50px; + color: #fff; + font-size: 14px; + vertical-align: middle; + display: inline-block; + margin-top: 15px; + border-bottom: 5px solid rgba(1,88,60,0); + transition: all ease .3s; +} +.apptitle a:hover{ + background: #0c8760; + border-bottom: 5px solid #01583d; + transform: translateY(-5px); + box-shadow: 0 7px 10px rgba(13,28,70,.15); + color: #fff; +} +.dorissolid1 { + margin-top: -64px; + position: relative; + z-index: -1; + display: flex; + justify-content: center; +} +.appright .apptitle{ + order: 2; + width: 45%; + padding-top: 75px; +} +.appright .appimg{ + width: 100%; + max-width: 706px; + margin-left: -110px; +} +.dorissolid2{ + margin-top: -1px; + position: relative; + z-index: -1; + display: flex; + justify-content: center; +} +.appright3 .apptitle{ + width: 42%; +} +.appright3 .appimg{ + margin-top: -27px; +} +.icoBox { + background: url(/blog-images/icobg.png) no-repeat center #315aaa; + text-align: center; + padding: 120px 0 50px; +} +.icoBoxtitle p{ + color: #fff; + font-weight: bold; + font-size: 60px; + line-height: 1.1; + margin-bottom: 80px; + margin-top: 0; +} +.icoBoxtitle p span{ + color: #52caa4; +} +.icoBoxico ul{ + display: flex; + box-sizing: border-box; + flex-wrap: wrap; + justify-content: space-between; + max-width: 1070px; + width: 100%; + padding: 0 15px; + margin: 0 auto; + list-style: none; + position: relative; +} +.icoBoxico ul li{ + width: 33.333%; + margin: 0 0px 60px; + position: relative; + z-index: 1; +} +.icotitle{ + max-width: 225px; + width: 100%; + margin: 0 auto; + margin-top: 30px; +} +.icotitle .t{ + font-size: 26px; + line-height: 1.2; + color: #fff; + font-weight: bold; + margin-bottom: 20px; +} +.icotitle .s{ + color: #fff; + opacity: .6; + line-height: 1.8; + font-size: 14px; +} +.icoBoxico ul:before{ + content:''; + background: url(/blog-images/is1.png) no-repeat center; + width: 100%; + height: 121px; + position: absolute; + left: 0px; + z-index: 0; + right: 0; + margin: 0 auto; + opacity: 0; + transition: all ease .7s .8s; +} +.icoBoxico ul:after{ + content:''; + background: url(/blog-images/is2.png) no-repeat center; + width: 100%; + height: 121px; + position: absolute; + left: 0px; + z-index: 0; + right: 0; + margin: 0 auto; + top: 470px; + opacity: 0; + transition: all ease .7s .8s; +} +.icoBoxico ul li .icoimg img{ + transition: all ease .5s; + border-radius: 100%; + border-bottom: 6px solid rgba(1, 88, 60, 0); + pointer-events: none; +} +.icoBoxico ul li:hover .icoimg img{ + border-bottom-color: #01583d; + transform: translateY(-5px)rotate(15deg); + box-shadow: 0 7px 10px rgba(13, 28, 70, .15); +} +.core { + width: 100%; + background: url(/blog-images/corebg.jpg) no-repeat bottom center; + padding: 100px 15px; + box-sizing: border-box; +} +.corebox{ + max-width: 1300px; + width: 100%; + margin: 0 auto; + display: flex; + justify-content: space-between; +} +.coreleft{ + width: 34%; + padding-top: 100px; +} +.coreleft .t{ + color: #333; + font-size: 60px; + font-weight: bold; + line-height: 1; + letter-spacing: -3px; + margin-bottom: 50px; +} +.coreleft .s{ + color: #666; + line-height: 2; + margin-bottom: 45px; +} +.coreright{ + width: 61%; +} +.coreright ul{ + list-style: none; + padding: 0; +} +.coreright ul li{ + display: flex; + justify-content: flex-start; + margin-bottom: 55px; +} +.coreimg{ + max-width: 101px; + width: 100%; + margin-right: 26px; + display: flex; + flex-direction: column; + justify-content: center; +} +.coreimg svg{ + width: 40px; + margin: 0 auto; + display: block; + height: auto; +} +li:nth-child(1) .coreimg{ + background: rgba(20,169,202,.1); + border-top-left-radius: 50px; + border-top-right-radius: 30px; + border-bottom-left-radius: 30px; + border-bottom-right-radius: 50px; +} +li:nth-child(1) .coreimg svg{ + width: 34pxpx; + margin: 0 auto; + display: block; + height: auto; + fill: #14a9ca; +} +li:nth-child(2) .coreimg{ + background: rgba(81, 104, 172, 0.1); + border-top-left-radius: 70px; + border-top-right-radius: 80px; + border-bottom-left-radius: 90px; + border-bottom-right-radius: 70px; +} +li:nth-child(2) .coreimg svg{ + width: 34pxpx; + margin: 0 auto; + display: block; + height: auto; + fill: #5168ac; +} +li:nth-child(3) .coreimg{ + background: rgba(82, 202, 164, 0.1); + border-top-left-radius: 30px; + border-top-right-radius: 50px; + border-bottom-left-radius: 50px; + border-bottom-right-radius: 30px; +} +li:nth-child(3) .coreimg svg{ + width: 34pxpx; + margin: 0 auto; + display: block; + height: auto; + fill: #52caa4; +} +li:nth-child(4) .coreimg{ + background: rgba(20,169,202,.1); + border-top-left-radius: 50px; + border-top-right-radius: 30px; + border-bottom-left-radius: 30px; + border-bottom-right-radius: 50px; +} +li:nth-child(4) .coreimg svg{ + width: 34pxpx; + margin: 0 auto; + display: block; + height: auto; + fill: #14a9ca; +} +.coretitle{ + display: flex; + flex-direction: column; + justify-content: center; +} +.coretitle .t{ + color: #333333; + font-weight: bold; + font-size: 20px; + margin: 0 0 10px 0; + line-height: 1; +} +.coretitle .s{ + color: #b0b0b0; + font-size: 15px; + line-height: 1.6; + margin: 0; +} +.coreright ul li:nth-child(2n+0){ + margin-left: 25%; +} +.EventsBlog ul { + list-style: none; + max-width: 1300px; + width: 100%; + margin: 0 auto; + padding: 0 15px; + display: flex; + justify-content: space-between; + box-sizing: border-box; +} +.EventsBlog ul li { + width: 32%; +} +.ebimg { + width: 100%; + line-height: 1; + overflow: hidden; +} +.ebimg img { + width: 100%; + line-height: 1; + transition: all ease .3s; + pointer-events: none; +} +.ebtitle { + margin-top: 30px; +} +.ebtitle p { + font-size: 18px; + font-weight: bold; + line-height: 1.6; + margin: 0; + color: #333; + transition: all ease .3s; +} +.ebtitleH1 { + margin: 0px 0 60px; + text-align: center; + font-size: 40px; + color: #333; + font-weight: bold; + display: block; +} +.EventsBlog{ + margin-top: 100px; +} +.EventsBlog ul li:hover .ebimg img{ + transform: scale(1.1); +} +.EventsBlog ul li:hover .ebtitle p{ + color: #0c8760; +} +.footer { + background: #2f4994; + overflow: hidden; +} +.footerCenter { + margin: 0 auto; + width: 100%; + max-width: 1300px; + padding-top: 100px; + display: flex; + justify-content: space-between; + flex-wrap: wrap; +} +.footerleft { + display: flex; +} +.footerleft .f { + margin-right: 80px; + display: flex; + flex-direction: column; +} +.footerleft .t { + font-size: 22px; + color: #fff; + font-weight: bold; + line-height: 1; + margin: 0 0 30px 0; +} +.footerleft .a { + margin-bottom: 15px; + color: #fff; + opacity: .5; + transition: all ease .3s; +} +.footerleft .a:hover{ + opacity: 1; +} +.footerright .t { + font-size: 22px; + color: #fff; + font-weight: bold; + line-height: 1; + margin: 0 0 30px 0; + text-align: left; +} +.footerright ul { + list-style: none; + display: flex; + justify-content: flex-start; + padding: 0; + +} +.footerright ul li { + margin-right: 14px; +} +.footerright ul li a { + border-radius: 100%; + border: 1px solid #fff; + width: 36px; + height: 36px; + display: inline-block; + text-align: center; + line-height: 36px; + position: relative; + align-content: center; + transition: all ease .3s; +} +.footerright ul li a img { + width: auto; + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%,-50%); + height: auto; +} +.footerright ul li a:hover{ + border: 1px solid #3eaf7c; + background: #3eaf7c; +} +.footerfoot { + margin-top: 70px; + padding-top: 40px; + border-top: 1px solid rgba(255,255,255,.1); + text-align: center; + color: rgba(255,255,255,.4); + line-height: 1; + width: 100%; + padding-bottom: 25px; +} +.footerfoot p { + line-height: 1.6; +} +.footer-wrapper.footer { + display: none; +} +aside.sidebar { + background-color: #fff; + border-right: 1px solid #f5f5f5; + top: 89px; +} +aside.sidebar ul.sidebar-links > li { + background: none; +} +aside.sidebar a.sidebar-link.active { + color: #333; + background: #d8efe5; +} +aside.sidebar .sidebar-heading { + color: #333; + font-weight: bold; +} +.sidebar .search-box{ + padding: 0.25rem 1.5rem 0.25rem 1.25rem; + border-radius: 5px; + border: 1px solid #eee; + box-sizing: border-box; + margin: 25px 20px 5px; + width: auto; + align-content: center; +} +.sidebar .search-box i{ + display: flex; + flex-direction: column; + justify-content: center; + left: 1.2rem; +} +.sidebar .search-box .suggestions{ + width: auto; + top: 85px; + left: 14.5px; + right: 14.5px; + border-radius: 5px; + background: #fff; + z-index: 99; + font-size: 13px; +} +main.page { + padding-top: 2rem; +} +main.page .page-title { + color: #333; + padding-bottom: 0; + margin-bottom: -1rem; +} +main.page .theme-reco-content{ + max-width: 860px; + margin: 0 auto; + padding: 2rem 2.5rem; +} +main.page .page-title div { + color: #999; +} +.page-nav p.inner { + border-top: 1px solid #f5f5f5; +} +div.custom-block.warning { + background-color: #fff4ec; + padding-top: 12px; +} +div.custom-block.tip { + background-color: #effff4; + padding-top: 12px; +} +ul.sub-sidebar-wrapper a[data-v-5f54e4e2]{ + color: #666; + font-size: 14px; +} +.timeline-content{ + padding-top: 70px; + margin: 0; + padding-bottom: 30vh; +} +div.abstract-item .title a, +.abstract-item i{ + transition: all ease .3s; +} +div.abstract-item:hover .title a, +.abstract-item:hover i{ + color: #fff; +} +.back-to-ceiling:hover{ + transition: all ease .3s; +} +.back-to-ceiling:hover{ + background: #0c8760 !important; +} +.appleft3{ + transform: translateY(-30px); +} +.nav-links a .right, +.nav-links a .down{ + display: none; +} +.dorissolid1::before{ + content:''; + width: 15px; + height: 15px; + border-radius: 100%; + opacity: .8; + background: #3eaf7c; + position: absolute; + right: 82.8%; + top: 100%; + animation: dorisLA1 10s infinite linear; +} +.dorissolid2::before{ + content:''; + width: 15px; + height: 15px; + border-radius: 100%; + opacity: .8; + background: #3eaf7c; + position: absolute; + right: 82.8%; + top: 100%; + animation: dorisLB1 10s infinite linear; +} +.dian1{ + animation: dian1-1 2s infinite linear; + position: absolute; + width: 8px; + height: 8px; + background: #2ca37d; + border-radius: 100%; + left: 29.2%; + top: 41.2%; + display: inline-block; + z-index: 0; + transform: translate(-8px,-8px); +} +.dian2{ + animation: dian2-1 2s infinite linear; + position: absolute; + width: 8px; + height: 8px; + background: #2ca37d; + border-radius: 100%; + left: 29.2%; + top: 41.2%; + display: inline-block; + z-index: 0; + transform: translate(-8px,-8px); +} +.dian3{ + animation: dian3-1 2s infinite linear; + position: absolute; + width: 8px; + height: 8px; + background: #2ca37d; + border-radius: 100%; + left: 81.2%; + top: 56.2%; + display: inline-block; + z-index: 0; + transform: translate(-8px,-8px); +} +.dian4{ + animation: dian4-1 2s infinite linear; + position: absolute; + width: 8px; + height: 8px; + background: #2ca37d; + border-radius: 100%; + left: 68.2%; + top: 66.2%; + display: inline-block; + z-index: 0; + transform: translate(-8px,-8px); +} +.dian5{ + animation: dian5-1 2s infinite linear; + position: absolute; + width: 8px; + height: 8px; + background: #2ca37d; + border-radius: 100%; + left: 68.2%; + top: 66.2%; + display: inline-block; + z-index: 0; + transform: translate(-8px,-8px); +} +.sidebar-button .icon.guanbi{ + display:none; +} +.bcenter{ + position: relative; + width: 100%; +} +#app.home .bcenter img{ + max-height: none; + margin: 0; + max-width: none; + pointer-events: none; + width: 100%; +} +.xbg1{ + position: absolute; + width: 23%; + height: 18%; + border-radius: 100%; + left: 43.2%; + top: 28.5%; + opacity: .8; + background: #2ca37d; + z-index: 0; + animation: d1 3s infinite ease; +} +.xbg2{ + position: absolute; + width: 23%; + height: 18%; + border-radius: 100%; + left: 43.2%; + top: 28.5%; + opacity: .5; + background: #2ca37d; + z-index: 1; + animation: d2 2.5s infinite ease; +} +.xbg3{ + position: absolute; + width: 23%; + height: 18%; + border-radius: 100%; + left: 43.2%; + top: 28.5%; + opacity: .2; + background: #2ca37d; + z-index: 2; + animation: d3 2s infinite ease; +} +.xb{ + position: absolute; + left: 42%; + top: 25%; + background: url(/blog-images/xbkuanglogo.png) no-repeat center; + width: 25.2%; + height: 20.7%; + animation: xb 3s infinite; + animation-direction:alternate; + z-index: 5; + background-size: 100%; +} +@keyframes xb { + 0%{ + top: 25%; + } + 100%{ + top: 28%; + } +} +@keyframes d1 { + 0%{ + transform: scale(1); + top: 28.5%; + } + 100%{ + transform: scale(1.4); + top: 31.5%; + } +} +@keyframes d2 { + 0%{ + transform: scale(1); + top: 28.5%; + } + 100%{ + transform: scale(1.3); + top: 31.5%; + } +} +@keyframes d3 { + 0%{ + transform: scale(1); + top: 28.5%; + } + 100%{ + transform: scale(1.2); + top: 31.5%; + } +} +.page .page-edit{ + border-top: 1px solid #f5f5f5; + max-width: 860px; + margin: 0 auto; + width: 100%; + padding: 1rem 0 0; +} +#app div.tagpage{ + margin-left: 18rem; + padding: 140px 40px 100px; + width: auto; + box-sizing: border-box; +} +#app div.tagpage > div{ + max-width: 860px; + margin: 0 auto; +} +#app div.tagpage > div.tags{ + margin-bottom: 20px; + margin-top: 10px; +} +#app div.tagpage > div.tags span{width: 60px; + height: 28px; + padding: 0 10px; + box-sizing: border-box; + line-height: 27px; + text-align: center; + font-size: 13px; + transform: scale(1); + transition: all ease .3s; + margin: 0 10px 0 0; + border-radius: 2px; +} +#app div.tagpage > div.tags span:hover{ + background: #2ca37d !important; +} +.nav-links a:hover, .nav-links a.router-link-active { + color: #2ca37d; +} +.dropdown-wrapper .nav-dropdown .dropdown-item a { + color: #686868 ; +} +#app a.sidebar-link{ + word-break: break-all; + text-overflow: ellipsis; + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-line-clamp: 1; + overflow: hidden; + width: 100%; + line-height: 1.6; + padding: 0.35rem 1rem 0.35rem 1.25rem; +} +#app a.sidebar-link.active{ + border: 0; + border-right: 3px solid #3eaf7c; +} +.tishi{ + position: fixed; + left: 50%; + top: 50%; + transform: translate(-50%,-50%); + background: #fff; + padding: 30px 50px; + box-shadow: 0 0 6px rgba(0,0,0,.1); + line-height: 1; + color: #333; + border-radius: 4px; + text-align: center; + min-height: 120px; + display: flex; + flex-direction: column; + justify-content: center; +} +.tishi p{ + font-size: 15px; + margin: 0 0 30px 0; + line-height: 1; +} +.guanbi{ + background: #2ca37d; + border-radius: 25px; + color: #fff; + padding: 11px; + font-size: 12px; + max-width: 100px; + margin: 0 auto; + width: 100%; + cursor: pointer; +} +.tishi h3{ + color: #333; + font-weight: bold; + margin: 0 0 20px; + line-height: 1; + font-size: 22px; +} +#app.home .blogxiangqing{ + display: none; +} +#app.home .theme-reco-content{ + padding: 0; + max-width: none; +} +#app.home main.page { + padding: 0px; +} +div .home-blog .hero h1 { + text-align: left; + font-size: 4.2rem; + color: #fff; + font-weight: 700; + letter-spacing: -2px; + line-height: 1; + margin: 0; + display: block; +} +div .home-blog .hero .description{ + text-align: left; + font-size: 4rem; + color: #52caa4; + max-width: none; + display: block; + font-weight: 700; + letter-spacing: -2px; + margin: 0; + line-height: 1; +} +#app.home .page-edit, +#app.home .comments-wrapper{ + display: none; +} +.navbar .search-box{ + display: flex; + flex-direction: column; + justify-content: center; + position: fixed; + top: calc(5.625rem + 0px); + left: 0; + margin: 0; + width: 258px; + background: #fff; + padding: 16px 14.5px; +} +.navbar > a{ + position: absolute; + left: 1.5rem; + top: 50%; + transform: translateY(-50%); +} +header.navbar > .links{ + padding: 0; + background: none; + position: static; + width: 100%; + max-width: none !important; + display: flex; + justify-content: flex-end; +} +.navbar > .links nav{ + padding: 0; + right: 1.5rem; + background: none; + line-height: 1; + font-size: 16px; + color: #333; + font-weight: 700; + height: 5.625rem; + display: flex; + justify-content: flex-end; +} +.navbar > a img.logo{ + height: auto; + min-width: auto; + max-width: 46px; + margin: 0 10px 0 0; + vertical-align: middle; + border-radius: 0; +} +.navbar > a .site-name{ + line-height: 1; + vertical-align: sub; +} +.navbar > .links .title, +.navbar > .links .nav-link{ + font-weight: bold; + font-size: 16px; + line-height: 1; + border: 0 !important; + margin: 0 !important; + transition: all ease .15s; + display: flex; + flex-direction: column; + justify-content: center; + height: 100%; +} +.navbar > .links .nav-item{ + margin-left: 2.3rem; + height: 100%; + line-height: 0; + font-size: 0; + display: flex; + flex-direction: column; + justify-content: center; +} +.navbar > .links .nav-item .dropdown-wrapper{ + height: 100%; +} +.navbar > .links .nav-item .dropdown-wrapper .arrow{ + font-family: "doris" !important; + font-style: normal; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + font-size: 12px; + border: 0; + margin: 0; + width: 15px; + height: 100%; + margin-left: 4px; + display: flex; + flex-direction: column; + justify-content: center; +} +.navbar > .links .nav-item .dropdown-wrapper .arrow:before { + content: "\e62a"; +} +.navbar > .links .nav-item .dropdown-wrapper .dropdown-title{ + display: flex; + height: 100%; +} +.navbar > .links .nav-item .dropdown-wrapper .nav-dropdown{ + display: block !important; + max-height: none; + min-width: 100px; + border-radius: 2px; + background: #fefefe; + border: 1px solid #f1f1f1; + padding: 15px 0; + width: fit-content; + top: calc(100% - 2px); + left: 50%; + transition: all ease 0.3s; + transform: translateY(20px) translateX(-50%); + opacity: 0; + visibility: hidden; + pointer-events: none; + box-shadow: none; +} +.navbar > .links .nav-item .dropdown-wrapper .nav-dropdown a{ + font-weight: 400; + font-size: 14px; + line-height: 2.2; + padding: 0 13px; +} +.navbar > .links .nav-item .dropdown-wrapper .nav-dropdown a:hover, +.navbar > .links .dropdown-title:hover span{ + color: #0c8760 !important; +} +.navbar > .links .nav-item .dropdown-wrapper:hover .nav-dropdown{ + transform: translateY(0px) translateX(-50%); + opacity: 1; + visibility: visible; + pointer-events: auto; +} +main.page > .theme-default-content{ + max-width: 860px; + padding-top: 140px; + padding-left: 15px; + padding-right: 15px; +} +main.page > .page-nav{ + max-width: 860px; + padding-left: 15px; + padding-right: 15px; +} +main.page > .theme-default-content span.badge{ + margin: 0; +} +.page-nav p.inner{ + font-size: 0; +} +.page-nav p.inner > span a{ + font-size: 14px; +} +.home main.page > .theme-default-content{ + max-width: 100%; + padding: 0px; +} +.theme-default-content:not(.custom) > h1, .theme-default-content:not(.custom) > h2, .theme-default-content:not(.custom) > h3, .theme-default-content:not(.custom) > h4, .theme-default-content:not(.custom) > h5, .theme-default-content:not(.custom) > h6 { + margin-top: -5.1rem; + padding-top: 6.6rem; + margin-bottom: 0; +} +.timebox{ + font-size: 14px; + color: #999; + margin: 0; + line-height: 1; +} +.time-nomar{ + margin: 0 0 40px 0 !important; +} +#frontmatter-title{ + border-bottom: 1px solid #f5f5f5; + padding-bottom: 15px; + padding-top: 1.5rem; +} +#app .sidebar-sub-headers a{ + background: none; +} +#app .sidebar-sub-headers a.active{ + color: #3eaf7c; + border: 0; + font-weight: bold; +} +#app .sidebar-sub-headers a{ + color: #7e7e7e; +} +.navbar .search-box .suggestions{ + background: #fff; + top: 44px; + left: 14.5px; + right: 14.5px; + width: 500px; + border: 1px solid #f4f4f4; + box-sizing: border-box; + box-shadow: 0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04); +} +#app .search-box .suggestion { + padding: 0.6rem 0.6rem; +} +.search-box .suggestion a .page-title { + color: #333333; +} +.back-to-ceiling{ + bottom: 1rem !important; +} +.back-to-ceiling:hover .icon{ + fill: #fff !important; +} +header.navbar > .links .color-picker { + display: none; +} +header.navbar > .links .search-box .iconfont { + top: -1px; + height: 40px; + left: 29px; + line-height: 40px; +} +.navbar > .links nav .title i{ + display: none; +} +.dropdown-wrapper .nav-dropdown .dropdown-item a.router-link-active::after { + display: none; +} +.footerfoot img{ + pointer-events: none; +} +main.page .page-title .title{ + font-size: 36px; + font-weight: bold; + border-bottom: 1px solid #f5f5f5; + padding-bottom: 15px; + margin-bottom: 15px; +} +main.page .page-title div > i:nth-child(1){ + display: none; +} +main.page .page-title div > i { + font-size: 13px; + color: #999; +} +main.page .page-title div > i span { + font-family: arial; +} +main.page .page-title div > i::before { + font-size: 14px; + color: #c5c5c5; +} +#app .timeline-wrapper { + padding-top: 0; +} +#app .timeline-wrapper .timeline-content{ + padding-top: 8rem; + padding-left: 45px; +} +#app .timeline-wrapper .timeline-content > li:nth-child(1) { + display: none; +} +#app .timeline-wrapper .timeline-content .year{ + font-size: 40px; + margin-bottom: 20px; +} +#app .timeline-wrapper .timeline-content .year-wrapper li{ + padding: 10px 0 10px; + border-bottom: 1px dashed #eee; +} +#app .timeline-wrapper .timeline-content .year-wrapper li .date{ + color: #b3b3b3; + font-size: 14px; +} +#app .timeline-wrapper .timeline-content .year-wrapper li .title{ + color: #606060; + margin-left: 15px; +} +#app .timeline-wrapper .timeline-content .year::before{ + left: -46px; +} +#app .timeline-wrapper .timeline-content .year-wrapper li .date::before{ + top: 50%; + transform: translateY(-50%); + left: -45px; +} +#app .timeline-wrapper .timeline-content .year-wrapper li:hover span{ + color: #3eaf7c; +} +#app .pagation .pagation-list span.jump{ + padding: 8px 12px; + border-radius: 17px; + cursor: pointer; + margin-left: 5px; + box-shadow: none; + border: 1px solid #ebebeb !important; + font-weight: 500; + font-size: 12px; + color: #666; +} +#app .pagation .pagation-list span.bgprimary, +#app .pagation .pagation-list span:hover{ + background: #3eaf7c; + border: 1px solid #3eaf7c !important; + color: #fff; +} +#app .pagation .pagation-list span.jumpinp input{ + box-shadow: none; +} +#app .pagation .pagation-list span.jumppoint, +#app .pagation .pagation-list span.jumpinp, +#app .pagation .pagation-list span.gobtn{ + display: none; +} +#app .abstract-wrapper.list{ + padding-bottom: 100px; +} +#app .theme-container{ + max-width: none; + padding: 5.625rem 0 0; +} +#app .category-wrapper{ + max-width: 288px; + position: fixed; + left: 0; + top: 5.625rem; + bottom: 0; + background-color: #fff; + border-right: 1px solid #f5f5f5; + margin: 0; + transform: translate(0px, 0px) !important; + opacity: 1 !important; + padding: 4.5rem 0 1.5rem; + width: 100%; +} +#app .abstract-wrapper{ + margin-left: 288px; + width: auto; + padding: 60px 15px 100px; +} +#app .abstract-wrapper > div{ + max-width: 860px; + margin: 0 auto 20px; + background: #f5f5f5; + box-shadow: none; + padding: 25px 30px; +} +#app .category-wrapper li{ + width: 100%; + margin: 0; + box-shadow: none; + border-radius: 0; + background: none; +} +#app .category-wrapper li a{ + padding: 12px 15px; + line-height: 1; + font-size: 13px; + position: relative; + background: rgba(62, 175, 124, 0); +} +#app .category-wrapper li a::after{ + content:''; + position: absolute; + right: 0; + width: 3px; + height: 100%; + background: #3eaf7c; + opacity: 0; +} +#app .category-wrapper li a:hover span:first-child{ + color: #3eaf7c; +} +#app .category-wrapper li.active a{ + background: rgba(62, 175, 124, .1); +} +#app .category-wrapper li.active a::after{ + opacity: 1; +} +#app .category-wrapper li.active a span:first-child{ + color: #3eaf7c; +} +#app .abstract-wrapper > div:hover{ + background: #2ca37d; +} +#app .abstract-wrapper > div .title{ + font-size: 18px; + line-height: 1; + border-bottom: 1px solid #e3e3e3; + width: 100%; + padding-bottom: 20px; + margin-bottom: 20px; +} +#app .abstract-wrapper > div .title a{ + color: #333; +} +#app .abstract-wrapper > div:hover a{ + color: #fff; +} +#app .abstract-wrapper > div div:last-child{ + pointer-events: none; +} +#app .abstract-wrapper > div div:last-child i{ + line-height: 1; + color: #b9b9b9; +} +#app .abstract-wrapper > div div.pagation-list{ + pointer-events: auto; +} +#app .abstract-wrapper > div:hover div:last-child i{ + color: #fff; +} +#app .abstract-wrapper > div .title::after{ + display: none; +} +#app .abstract-wrapper > div:last-child{ + background: none; + padding: 0; +} +main.page .page-title div > i.tags{ + display: none; +} +.content__default:not(.custom) > h1, +.content__default:not(.custom) > h2, +.content__default:not(.custom) > h3, +.content__default:not(.custom) > h4, +.content__default:not(.custom) > h5, +.content__default:not(.custom) > h6 { + font-weight: bold; +} + +#app .page .theme-reco-content h2 { + padding-left: 0; +} + +#app .page .theme-reco-content h2::before { + display: none; +} +.nav-links .nav-item .downloads{ + height: auto; +} +.home main.page .page-title{ + display:none; +} +// .home .home-blog { +// padding: 5.625rem 0 0 0; +// } +.navbar .links .search-box input{ + width: 100%; + background: #fff; + box-sizing: border-box; + border: 1px solid var(--border-color); + height: 40px; +} +.sidebar-group > .sidebar-group-items { + padding-left: 0.5em; +} + +.sidebar-group.is-sub-group { + padding-left: 0.5em; +} +.no-sidebar .navbar .search-box{ + display: none; +} +.category .no-sidebar .navbar .search-box{ + display: block; +} +.categories-wrapper.no-sidebar .navbar .search-box{ + display: block; +} +.navbar > .links nav .nav-item:last-child ul li{ + line-height: 0; +} +.navbar > .links nav .nav-item:last-child ul li:nth-child(1) a, +.navbar > .links nav .nav-item:last-child ul li:nth-child(2) a{ + font-size: 0px; +} +.navbar > .links nav .nav-item:last-child ul li:nth-child(1) a i, +.navbar > .links nav .nav-item:last-child ul li:nth-child(2) a i{ + display: none; +} +.navbar > .links nav .nav-item:last-child ul li:nth-child(1) a::after{ + content: 'English'; + display: block; + font-size: 14px; + position: static; + border: 0; + width: auto; + height: auto; +} +.navbar > .links nav .nav-item:last-child ul li:nth-child(2) a::after{ + content: '简体中文'; + display: block; + font-size: 14px; + position: static; + border: 0; + width: auto; + height: auto; +} + +#app .sidebar-group.is-sub-group > .sidebar-heading { + padding-left: 1.25rem; +} +.nopage h1{ + font-size: 100px; + line-height: 1; + font-weight: bold; + font-family: arial; + margin-bottom: 20px; +} +.nopage blockquote{ + font-size: 20px; + border: 0; + padding: 0; + margin: 0; + line-height: 1; + border-bottom: 1px solid #f5f5f5; + padding-bottom: 25px; + margin-bottom: 25px; +} +.nopage a{} + + + +@media screen and (min-width:768px) { + .theme-container.no-sidebar .sidebar.showme ul li a .post-num{ + padding: 1px 3px; + border-radius: 2px; + color: #fff; + font-size: 12px; + display: flex; + flex-direction: column; + justify-content: center; + font-weight: 500; + height: 15px; + line-height: 15px; + margin-top: 5px; + } + .sidebar > ul.sidebar-links { + padding: 5rem 0 1.5rem; + } + .theme-container.no-sidebar .sidebar.showme{ + display: block; + top: 160px; + background-color: #fff; + border-right: 1px solid #f5f5f5; + transform: translateY(0px) !important; + opacity: 1 !important; + } + .theme-container.no-sidebar .sidebar.showme ul li{ + background: none; + margin: 0; + } + .theme-container.no-sidebar .sidebar.showme ul li a{ + font-size: 15.2px; + font-weight: 400; + display: flex; + padding: 0.35rem 1rem 0.35rem 1.25rem; + line-height: 1.7; + box-sizing: border-box; + color: #333; + justify-content: space-between; + border-right: 3px solid #ffffff; + } + .theme-container.no-sidebar .sidebar.showme ul li a:hover{ + color: #3eaf7c; + } + .theme-container.no-sidebar .sidebar.showme ul li.active a{ + border-right: 3px solid #3eaf7c; + color: #333; + background: #d8efe5; + font-weight: bold; + } + .abstract-wrapper.bokeliebiao, + .youde .no-sidebar .page{ + margin-left: 18rem; + display: flex; + flex-direction: column; + justify-content: flex-start; + padding: 140px 0px 100px; + box-sizing: border-box; + width: auto !important; + } + .youde .no-sidebar .page{ + margin-left: 18rem !important; + padding-right: 14rem !important; + } + .abstract-wrapper.bokeliebiao > div{ + max-width: 860px; + margin: 0 auto 20px; + } + .youde #app .sidebar.blogliebiao{ + display: block; + } + .youde #app .sidebar.blogliebiao .nav-links{ + padding: 2rem 0 1.5rem; + } + .youde #app .sidebar.blogliebiao .nav-links .nav-item{ + display: none; + padding: 0; + } + .youde #app .sidebar.blogliebiao .nav-links .nav-item:nth-child(1){ + display: block; + } + .youde #app .sidebar.blogliebiao .nav-links .nav-item:nth-child(1) .dropdown-wrapper > a{ + pointer-events: none; + line-height: 2.2; + padding: 0.35rem 1.5rem 0.35rem 1.25rem; + } + .youde #app .sidebar.blogliebiao .nav-links .nav-item .dropdown-wrapper{ + height: auto; + } + .youde #app .sidebar.blogliebiao .nav-links .nav-item .nav-dropdown{ + position: static; + opacity: 1; + max-height: none; + border-radius: 0; + transform: translate(0,0); + border: 0; + background: none; + padding: 0; + } + .youde #app .sidebar.blogliebiao .nav-links .nav-item:nth-child(1) .dropdown-wrapper > a i{ + display: none; + } + .youde #app .sidebar.blogliebiao .nav-links .nav-item .nav-dropdown a{ + padding: 0.35rem 1rem 0.35rem 2.25rem; + font-size: 15px; + font-weight: 400; + transition: none; + } + .youde #app .sidebar.blogliebiao .nav-links .nav-item .nav-dropdown .active a{ + color: #333; + background: #d8efe5; + border-right: 3px solid #3eaf7c; + font-weight: bold; + } + .pagation .pagation-list span.jump:hover { + background: #3eaf7c; + border: 1px solid #3eaf7c; + color: #fff; + } +} + + + + + + + + + + + + + + + +@media screen and (max-width:1300px) { + .newsleft .fataImg .dim img { + width: 100%; + } + .newsleft .fataImg .dim{ + width: 100%; + } + .navbar > .links nav .nav-item{ + margin-left: 1rem; + } + .navbar > .links nav .nav-item:first-child{ + margin-left: 0; + } + .navbar > .links .document.nav-item { + margin-right: 1rem; + } +} +@media screen and (max-width:1200px) { + div .nav-links .nav-item{ + margin-left: 1.5rem; + } + .navbar > .links .document.nav-item { + a { + font-size: 15px; + } + } + .nav-links a.dropdown-title, + .nav-links a.nav-link{ + font-weight: 500; + font-size: 15px; + } + .nav-links .nav-item .downloads { + padding: 12px 22px; + } + div .home-blog .hero h1{ + font-size: 2.8rem; + } + div .home-blog .hero .description{ + font-size: 2.5rem; + } + .sum { + font-size: 15px; + line-height: 1.5; + margin: 30px 0 60px; + } + .bannerHref a { + width: 160px; + height: 39px; + line-height: 39px; + margin-right: 12px; + font-size: 14px; + padding-top: 3px; + } + div .home-blog .hero { + height: 64vh; + } + .bImg { + width: 60%; + } + .bText { + width: 40%; + } + .newsboxTitle .t { + font-size: 15px; + line-height: 1.3; + } + .newsboxTitle .s { + font-size: 13px; + line-height: 1.4; + margin: 15px 0; + } + .newsboxImg { + height: 180px; + } + .newsBox li { + padding: 35px 23px 0; + } + .newsBox { + padding: 70px 15px 70px; + } + .newsdownData .t { + font-size: 22px; + } + .newsleft .s { + font-size: 16px; + } + .newsleft .fataImg { + transform: translateY(-170px); + height: 240px; + } + .newsleft .fataImg .dim img{ + display: none; + } + .newsleft .fataImg .dim { + background: url(/blog-images/data-1.png) no-repeat left top; + background-size: 100%; + } + .newsleft .al { + margin-top: 140px; + } + .newsdownData { + padding: 60px 40px; + } + .apptitle .t { + font-size: 35px; + margin-bottom: 30px; + } + .apptitle .s { + line-height: 1.7; + font-size: 14px; + margin-bottom: 20px; + word-break: break-word; + text-overflow: ellipsis; + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-line-clamp: 4; + overflow: hidden; + } + .apptitle .al { + margin-top: 30px; + } + .appimg { + width: 53%; + } + .apptitle { + padding-top: 15px; + } + .apptitle a { + width: 160px; + height: 40px; + line-height: 40px; + padding-top: 5px; + } + .dorissolid1 { + max-width: 660px; + margin: -64px auto 0; + } + .dorissolid1 img{ + width :100%; + } + .appright .appimg { + max-width: 450px; + margin-left: -90px; + } + .appright .apptitle { + padding-top: 10px; + width: 40%; + margin-right: 3%; + } + .dorissolid2{ + max-width: 620px; + margin: -23px auto 0; + } + .dorissolid2 img{ + width :100%; + } + .apacheDoris { + max-width: 880px; + } + .appleft, .appright { + padding-bottom: 23px; + } + .icoBox { + padding: 60px 0 10px; + } + .icoBoxtitle p { + font-size: 40px; + margin-bottom: 80px; + margin-bottom: 50px; + } + .icotitle .t { + font-size: 20px; + margin-bottom: 14px; + } + .icotitle .s { + line-height: 1.5; + font-size: 13px; + } + .icotitle { + margin-top: 13px; + } + .icoBoxico ul li .icoimg img { + max-width: 90px; + } + .icoBoxico ul { + max-width: 900px; + } + .icoBoxico ul:before { + height: 90px; + max-width: 600px; + background-size: 500px; + } + .icoBoxico ul li { + margin: 0 0px 40px; + } + .icoBoxico ul:after{ + height: 90px; + max-width: 600px; + background-size: 500px; + top: 340px; + } + .coreleft .t { + font-size: 40px; + margin-bottom: 30px; + } + .coreleft .s { + line-height: 1.8; + margin-bottom: 25px; + font-size: 14px; + } + .coretitle .t { + font-size: 16px; + } + .coretitle .s { + font-size: 13px; + line-height: 1.3; + } + .coreright ul li { + margin-bottom: 35px; + } + .coreleft { + padding-top: 20px; + } + .corebox { + max-width: 880px; + } + .ebtitleH1 { + font-size: 36px; + letter-spacing: -3px; + margin: 0px 0 40px; + } + .ebtitle p { + font-size: 15px; + line-height: 1.4; + } + .ebtitle { + margin-top: 20px; + } + .EventsBlog { + margin-top: 40px; + } + .core { + padding: 85px 15px; + } + .EventsBlog ul { + max-width: 910px; + } + .footerCenter { + padding-top: 70px; + max-width: 880px; + } + .footerleft .t { + font-size: 16px; + margin: 0 0 20px 0; + } + .footerleft .a { + margin-bottom: 10px; + font-size: 14px; + } + .footerright .t { + font-size: 16px; + margin: 0 0 20px 0; + } + .footerright ul li { + margin-right: 10px; + } + .footerright ul li a { + width: 30px; + height: 30px; + line-height: 30px; + } + .footerright ul li a img { + width: 13px; + } + .footerfoot p { + line-height: 1.3; + font-size: 12px; + } + .footerfoot { + margin-top: 40px; + } + .sidebar .search-box { + display: block; + } + .dorissolid1::before{ + animation: dorisLA2 10s infinite linear; + } + .dorissolid2::before{ + animation: dorisLB2 10s infinite linear; + } + .abstract-wrapper.bokeliebiao{ + padding: 140px 40px 100px; + } + .navbar > .links nav .nav-item{ + margin-left: 1.4rem; + } + .navbar > .links nav .title, .navbar > .links nav .nav-link { + font-size: 14px; + } +} +@media screen and (max-width: 1100px) { + .navbar > .links nav .title, .navbar > .links nav .nav-link { + font-size: 13px; + } + .navbar > .links nav .nav-item { + margin-left: 12px; + } +} +@media screen and (max-width:959px) { + .abstract-wrapper.bokeliebiao, + .youde .no-sidebar main.page { + margin-left: 14.76rem; + } + .youde .no-sidebar main.page { + padding: 140px 14rem 0 0rem !important; + margin-left: 14rem !important; + } + #app div.tagpage { + padding: 140px 40px 100px; + margin-left: 14rem; + } + .navbar > .links nav .nav-item{ + margin-left: .9rem; + } + .navbar > .links .document.nav-item { + display: none; + } + .navbar .dropdown-box { + left: 14rem !important; + .dropdown-wrapper.open .dropdown-title { + margin-bottom: 0; + } + .nav-dropdown { + padding: 0; + margin: 0; + background-color: #ffffff; + border: 1px solid #f1f1f1; + } + } +} +@media screen and (max-width:768px) { + .navbar .links nav.can-hide { + display: none; + } + .navbar .home-link { + left: 10px; + } + div > .navbar{ + padding: 0 15px; + height: 4rem; + } + div .sidebar-button { + position: absolute; + right: 15px; + left: auto; + top: 50%; + transform: translateY(-50%); + padding: 0; + } + div .home-blog .hero { + margin: 4rem auto 0; + height: auto; + align-content: flex-start; + justify-content: flex-start; + align-items: flex-start; + padding-bottom: 350px; + } + .hero .b { + flex-direction: column; + padding-top: 60px; + } + .bText { + width: 100%; + } + .home-blog .hero .hero-img { + max-height: none; + } + .bImg { + width: 100%; + top: auto; + bottom: 0; + height: auto; + max-width: 500px; + } + div .home-blog .hero h1 { + font-size: 2rem; + margin: 0; + } + div .home-blog .hero .description { + font-size: 2rem; + } + .sum { + margin: 20px 0 30px; + } + aside.sidebar { + top: 4rem; + padding: 0; + } + div .sidebar .personal-info-wrapper { + display: none; + } + div .sidebar .search-box{ + display: block; + margin: 25px 15px 5px; + } + div .nav-links .nav-item { + margin-left: 0rem; + } + .nav-links .nav-item:nth-last-child(2) { + margin-left: 0rem; + } + div .sidebar .nav-links .nav-item{ + padding: 0px; + } + .newsBox ul { + flex-direction: column; + } + .newsBox li { + width: 100%; + margin-bottom: 20px; + } + .newsdownData { + padding: 50px 30px; + background-position: right center; + background-size: 100%; + } + .newsleft { + width: 100%; + } + .newsdownData .t { + font-size: 18px; + } + .newsleft .s { + font-size: 14px; + margin: 20px 0; + } + .newsleft .fataImg { + transform: translateY(0px); + height: 150px; + } + .newsleft .fataImg .dim { + background-size: 100%; + width: 100%; + } + .newsleft a { + padding: 17px 24px 12px; + } + .appleft, .appright { + flex-direction: column; + } + .apptitle { + width: 100%; + } + .appimg { + width: 100%; + margin: 40px 0 50px; + } + .dorissolid1, + .dorissolid2{ + display:none; + } + .appright .apptitle { + order: -2; + width: 100%; + } + .appright .appimg { + width: 100%; + margin: 40px 0 60px; + max-width: 100%; + } + .icoBoxtitle p { + font-size: 26px; + } + .icotitle .s { + display: none; + } + .icotitle .t { + font-size: 15px; + margin-bottom: 0; + } + .icoBoxico ul:before, + .icoBoxico ul:after{ + display: none; + } + .icoBoxico ul li .icoimg img { + max-width: 75px; + } + .icotitle { + margin-top: 10px; + } + .corebox { + flex-direction: column; + } + .coreleft { + width: 100%; + padding-top: 0; + } + .core { + padding: 55px 15px; + } + .coreright { + width: 100%; + } + .coreright ul li:nth-child(2n+0) { + margin-left: 0%; + } + .EventsBlog ul { + flex-direction: column; + } + .EventsBlog ul li { + width: 100%; + margin-bottom: 40px; + } + .footerCenter { + padding: 70px 15px 0; + box-sizing: border-box; + } + .footerleft .f { + margin-right: 0; + margin-bottom: 50px; + } + .footerleft { + display: flex; + justify-content: space-between; + width: 100%; + } + #app div.categories-wrapper ul.category-wrapper{ + margin: 30px 0; + display: none; + } + #app div.categories-wrapper ul.category-wrapper li{ + width: 100%; + margin: 0 0 5px 0; + } + #app .abstract-wrapper{ + margin-left: 0; + padding: 0px 0px 40px; + } + div.abstract-item .title a{ + font-size: 15px; + } + main.page { + padding-top: 0px; + } + .page-title .title{ + font-size: 20px; + } + main.page .page-title div { + color: #999; + border-bottom: 1px solid rgba(0, 0, 0, 0.1); + padding-bottom: 20px; + margin-bottom: 20px; + } + main.page .theme-reco-content { + padding: 1rem 15px; + box-sizing: border-box; + } + main.page .page-title { + padding: 1rem 15px; + } + main.page .page-title .title{ + font-size: 22px; + } + .page footer.page-edit { + border-top: 1px solid rgba(0, 0, 0, 0.1); + padding-top: 20px; + margin-top: 20px; + padding: 1rem 0px; + margin: 0 15px; + } + .content__default div[class*="language-"] { + margin: 0.85rem 0rem !important; + } + div.page-nav { + padding: 1rem 15px 0; + } + #app .timeline-wrapper { + padding: 4rem 0 0; + } + #app .timeline-wrapper .timeline-content .desc, + #app .timeline-wrapper .timeline-content .year { + font-size: 24px; + } + .newsleft .al { + margin-top: 200px; + } + .bannerHref a i { + left: 40px; + } + .sidebar-open .sidebar-button .icon.guanbi{ + display:block; + } + .abstract-wrapper.bokeliebiao { + margin-left: 0; + padding: 0px !important; + } + .abstract-wrapper.bokeliebiao > div { + padding: 15px; + } + #app .abstract-item .title { + line-height: 1; + padding-bottom: 20px; + } + .youde .no-sidebar main.page{ + padding: 0px !important; + margin-left: 0rem; + margin-top: 93px; + } + .youde #app .sidebar.blogliebiao .nav-links .nav-item{ + display: block; + padding: 10px 15px; + } + .youde #app .sidebar.blogliebiao .nav-links .nav-item .dropdown-wrapper > a, + .youde #app .sidebar.blogliebiao .nav-links .nav-item > a { + line-height: 1 !important; + padding: 0px !important; + } + .youde #app .sidebar.blogliebiao .nav-links { + padding: 0.5rem 0 0.75rem 0; + } + .youde #app .sidebar.blogliebiao .nav-links .nav-item:nth-last-child(2) > a{ + padding: 15px 15px !important; + } + .categories-wrapper[data-v-0838f247] { + padding: 5.6rem 1rem 0 !important; + } + .sidebar.showme{ + position: static; + padding: 0; + width: 100%; + border: 0; + padding: 0; + } + div.sidebar ul.sidebar-links { + display: flex; + } + div.sidebar ul.sidebar-links > li { + background: #f5f5f5; + margin: 0 15px 0 0 !important; + padding: 5px 15px; + border-radius: 5px; + } + div.sidebar ul.sidebar-links > li.active { + background: #3eaf7c; + } + div.sidebar ul.sidebar-links > li a { + color: #646464; + font-size: 13px; + } + div.sidebar ul.sidebar-links > li.active a { + color: #fff; + } + div.sidebar ul.sidebar-links > li a .post-num{ + color: #fff; + font-size: 12px; + border-radius: 2px; + padding: 3px 4px; + line-height: 1; + } + .youde .no-sidebar main.page { + padding: 0px 0rem 0 0rem !important; + margin-left: 0rem !important; + } + #app div.tagpage { + padding: 0px; + margin-left: 0rem; + } + #app .tag-wrapper div.tagpage > div.tags span { + margin: 0 5px 5px 0; + } + .nav-links .nav-item .downloads{ + background: none; + color: #333 !important; + text-align: left; + padding: 0; + border: 0; + } + .nav-links .nav-item:nth-last-child(2) { + margin-left: 0rem !important; + } + .nav-links .nav-item{ + width: 100%; + display: block; + border-bottom: 1px solid #f5f5f5; + } + .nav-links .nav-item .dropdown-wrapper > a, + .nav-links .nav-item > a, + .nav-links .nav-item .downloads{ + padding: 14px 15px; + margin: 0; + } + div .sidebar .nav-links .nav-item:last-child{ + display :none; + } + .nav-links .nav-item .downloads:hover { + background: none; + border-bottom: 0px solid #01583d !important; + box-shadow: none; + } + .nav-links .nav-item .dropdown-wrapper > a > span.title, + .nav-links .nav-item > a span.title, + .nav-links .nav-item .downloads span.title{ + width: 100%; + display: flex; + justify-content: space-between; + font-size: 16px; + font-weight: 500; + } + .nav-links .nav-item .dropdown-wrapper > a > span.title i, + .nav-links .nav-item > a span.title i, + .nav-links .nav-item .downloads span.title i{ + order: 2; + } + .sidebar .nav-links .nav-item > a{ + font-size: 16px; + font-weight: 500; + } + .sidebar .nav-links{ + border-bottom: 0 !important; + } + div .sidebar .nav-links .nav-item .nav-dropdown{ + padding-bottom: 20px; + } + div .sidebar .nav-links .nav-item .nav-dropdown a{ + font-size: 13px; + line-height: 1.7; + color: #999 !important; + } + // .home .home-blog{ + // padding: 4rem 0 0 0; + // } + #app .timeline-wrapper .timeline-content{ + padding-top: 1px; + } + .search-box{ + display: none !important; + } + #app .theme-container { + padding: 4rem 0 0; + } + #app .footer-wapper { + margin-left: 0; + } + +} +@keyframes dorisLA1{ + 0%{right: 16%;top: 0%;} + 20%{right: 16%;top: 45%;} + 80%{right: 82.8%;top: 45%;} + 100%{right: 82.8%;top: 100%;} +} +@keyframes dorisLA2{ + 0%{right: 0%;top: 0%;} + 20%{right: 0%;top: 43%;} + 80%{right: 97.5%;top: 43%;} + 100%{right: 97.5%;top: 100%;} +} +@keyframes dorisLB1{ + 0%{left: 16.3%;top: 0%;} + 20%{left: 16.3%;top: 37%;} + 80%{left: 82.3%;top: 37%;} + 100%{left: 82.3%;top: 100%;} +} +@keyframes dorisLB2{ + 0%{left: 0.8%;top: 0%;} + 20%{left: 0.8%;top: 35%;} + 80%{left: 96.8%;top: 35%;} + 100%{left: 96.8%;top: 100%;} +} +@keyframes dian1-1{ + 0%{left: 41.2%;top: 45.2%;} + 70%{left: 32.2%;top: 38.2%;} + 100%{left: 30.2%;top: 40.2%;} +} +@keyframes dian2-1{ + 0%{left: 79.6%;top: 43.2%;} + 100%{left: 74.6%;top: 47.2%;} +} +@keyframes dian3-1{ + 0%{left: 81.2%;top: 56.2%;} + 100%{left: 76.2%;top: 53.2%;} +} +@keyframes dian4-1{ + 0%{left: 68.2%;top: 66.2%;} + 100%{left: 64.2%;top: 62.2%;} +} +@keyframes dian5-1{ + 0%{left: 43.2%;top: 61.2%;} + 100%{left: 36.2%;top: 66.2%;} +} + + +@-webkit-keyframes fadeInUp { + 0% { + opacity: 0; + -webkit-transform: translate3d(0,100px,0); + transform: translate3d(0,100px,0) + } + + 100% { + opacity: 1; + -webkit-transform: none; + transform: none + } +} + +@keyframes fadeInUp { + 0% { + opacity: 0; + -webkit-transform: translate3d(0,100px,0); + transform: translate3d(0,100px,0) + } + + 100% { + opacity: 1; + -webkit-transform: none; + transform: none + } +} + +.fadeInUp { + -webkit-animation-name: fadeInUp; + animation-name: fadeInUp +} + +.sidebar-group.is-sub-group > .sidebar-heading:not(.clickable){ + opacity: 1 !important; +} \ No newline at end of file diff --git a/docs/.vuepress/styles/palette.styl b/docs/.vuepress/styles/palette.styl new file mode 100644 index 0000000000..c869a74391 --- /dev/null +++ b/docs/.vuepress/styles/palette.styl @@ -0,0 +1,25 @@ +/* +Licensed to the Apache Software Foundation (ASF) under one +or more contributor license agreements. See the NOTICE file +distributed with this work for additional information +regarding copyright ownership. The ASF licenses this file +to you under the Apache License, Version 2.0 (the +"License"); you may not use this file except in compliance +with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, +software distributed under the License is distributed on an +"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +KIND, either express or implied. See the License for the +specific language governing permissions and limitations +under the License. +*/ + +// 默认值 +$accentColor = #3eaf7c // 主题颜色 +$textColor = #2c3e50 // 文本颜色 +$borderColor = #eaecef // 边框线颜色 +$codeBgColor = #282c34 // 代码块背景色 +$backgroundColor = #ffffff // 悬浮块背景色 \ No newline at end of file diff --git a/docs/.vuepress/theme/components/AlgoliaSearchBox.vue b/docs/.vuepress/theme/components/AlgoliaSearchBox.vue new file mode 100644 index 0000000000..bad9f95aa7 --- /dev/null +++ b/docs/.vuepress/theme/components/AlgoliaSearchBox.vue @@ -0,0 +1,194 @@ + + + + + + diff --git a/docs/.vuepress/theme/components/Common.vue b/docs/.vuepress/theme/components/Common.vue new file mode 100644 index 0000000000..12f11c316d --- /dev/null +++ b/docs/.vuepress/theme/components/Common.vue @@ -0,0 +1,240 @@ + + + + + + diff --git a/docs/.vuepress/theme/components/Dropdown.vue b/docs/.vuepress/theme/components/Dropdown.vue new file mode 100644 index 0000000000..9410ca417e --- /dev/null +++ b/docs/.vuepress/theme/components/Dropdown.vue @@ -0,0 +1,268 @@ + + + + + + diff --git a/docs/.vuepress/theme/components/DropdownLink.vue b/docs/.vuepress/theme/components/DropdownLink.vue new file mode 100644 index 0000000000..5d6eaf9bac --- /dev/null +++ b/docs/.vuepress/theme/components/DropdownLink.vue @@ -0,0 +1,181 @@ + + + + + + diff --git a/docs/.vuepress/theme/components/DropdownTransition.vue b/docs/.vuepress/theme/components/DropdownTransition.vue new file mode 100644 index 0000000000..f1db9a48f7 --- /dev/null +++ b/docs/.vuepress/theme/components/DropdownTransition.vue @@ -0,0 +1,52 @@ + + + + + + diff --git a/docs/.vuepress/theme/components/Footer.vue b/docs/.vuepress/theme/components/Footer.vue index 54d1f14109..dda8821abc 100644 --- a/docs/.vuepress/theme/components/Footer.vue +++ b/docs/.vuepress/theme/components/Footer.vue @@ -1,5 +1,4 @@ - - + + + diff --git a/docs/.vuepress/theme/components/FriendLink.vue b/docs/.vuepress/theme/components/FriendLink.vue new file mode 100644 index 0000000000..88976d582e --- /dev/null +++ b/docs/.vuepress/theme/components/FriendLink.vue @@ -0,0 +1,240 @@ + + + + + + diff --git a/docs/.vuepress/theme/components/Home.vue b/docs/.vuepress/theme/components/Home.vue index 54945dc81c..e6f3f52f41 100644 --- a/docs/.vuepress/theme/components/Home.vue +++ b/docs/.vuepress/theme/components/Home.vue @@ -1,5 +1,4 @@ - - + + \ No newline at end of file + diff --git a/docs/.vuepress/theme/components/HomeBlog/hock.js b/docs/.vuepress/theme/components/HomeBlog/hock.js new file mode 100644 index 0000000000..c6e9ecee90 --- /dev/null +++ b/docs/.vuepress/theme/components/HomeBlog/hock.js @@ -0,0 +1,26 @@ +/* +Licensed to the Apache Software Foundation (ASF) under one +or more contributor license agreements. See the NOTICE file +distributed with this work for additional information +regarding copyright ownership. The ASF licenses this file +to you under the Apache License, Version 2.0 (the +"License"); you may not use this file except in compliance +with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, +software distributed under the License is distributed on an +"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +KIND, either express or implied. See the License for the +specific language governing permissions and limitations +under the License. +*/ +// import { ref, reactive, toRefs, getCurrentInstance } from 'vue-demi' + +// const useBlog = () => { +// const currentPage = ref(1) +// return {} +// } + +// export { useBlog } diff --git a/docs/.vuepress/theme/components/HomeBlog/index.vue b/docs/.vuepress/theme/components/HomeBlog/index.vue new file mode 100644 index 0000000000..cbf496930b --- /dev/null +++ b/docs/.vuepress/theme/components/HomeBlog/index.vue @@ -0,0 +1,323 @@ + + + + + + diff --git a/docs/.vuepress/theme/components/MobShare.vue b/docs/.vuepress/theme/components/MobShare.vue new file mode 100644 index 0000000000..561890ac43 --- /dev/null +++ b/docs/.vuepress/theme/components/MobShare.vue @@ -0,0 +1,48 @@ + + + + + diff --git a/docs/.vuepress/theme/components/Mode/ModePicker.vue b/docs/.vuepress/theme/components/Mode/ModePicker.vue new file mode 100644 index 0000000000..654aee2eae --- /dev/null +++ b/docs/.vuepress/theme/components/Mode/ModePicker.vue @@ -0,0 +1,118 @@ + + + + + + diff --git a/docs/.vuepress/theme/components/Mode/applyMode.js b/docs/.vuepress/theme/components/Mode/applyMode.js new file mode 100644 index 0000000000..5589d14ddc --- /dev/null +++ b/docs/.vuepress/theme/components/Mode/applyMode.js @@ -0,0 +1,57 @@ +/* +Licensed to the Apache Software Foundation (ASF) under one +or more contributor license agreements. See the NOTICE file +distributed with this work for additional information +regarding copyright ownership. The ASF licenses this file +to you under the Apache License, Version 2.0 (the +"License"); you may not use this file except in compliance +with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, +software distributed under the License is distributed on an +"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +KIND, either express or implied. See the License for the +specific language governing permissions and limitations +under the License. +*/ +import modeOptions from './modeOptions' + +function render (mode) { + const rootElement = document.querySelector(':root') + const options = modeOptions[mode] + const opposite = mode === 'dark' ? 'light' : 'dark' + + for (const k in options) { + rootElement.style.setProperty(k, options[k]) + } + + rootElement.classList.remove(opposite) + rootElement.classList.add(mode) +} + +/** + * Sets a color scheme for the website. + * If browser supports "prefers-color-scheme", 'auto' mode will respect the setting for light or dark mode + * otherwise it will set a dark theme during night time + */ +export default function applyMode (mode) { + if (mode !== 'auto') { + render(mode) + return + } + + const isDarkMode = window.matchMedia('(prefers-color-scheme: dark)').matches + const isLightMode = window.matchMedia('(prefers-color-scheme: light)').matches + + if (isDarkMode) render('dark') + if (isLightMode) render('light') + + if (!isDarkMode && !isLightMode) { + console.log('You specified no preference for a color scheme or your browser does not support it. I schedule dark mode during night time.') + const hour = new Date().getHours() + if (hour < 6 || hour >= 18) render('dark') + else render('light') + } +} diff --git a/docs/.vuepress/theme/components/Mode/index.vue b/docs/.vuepress/theme/components/Mode/index.vue new file mode 100644 index 0000000000..72ee991dc9 --- /dev/null +++ b/docs/.vuepress/theme/components/Mode/index.vue @@ -0,0 +1,122 @@ + + + + + + diff --git a/docs/.vuepress/theme/components/Mode/modeOptions.js b/docs/.vuepress/theme/components/Mode/modeOptions.js new file mode 100644 index 0000000000..8392573bb1 --- /dev/null +++ b/docs/.vuepress/theme/components/Mode/modeOptions.js @@ -0,0 +1,62 @@ +/* +Licensed to the Apache Software Foundation (ASF) under one +or more contributor license agreements. See the NOTICE file +distributed with this work for additional information +regarding copyright ownership. The ASF licenses this file +to you under the Apache License, Version 2.0 (the +"License"); you may not use this file except in compliance +with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, +software distributed under the License is distributed on an +"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +KIND, either express or implied. See the License for the +specific language governing permissions and limitations +under the License. +*/ +const modeOptions = { + light: { + '--default-color-10': 'rgba(255, 255, 255, 1)', + '--default-color-9': 'rgba(255, 255, 255, .9)', + '--default-color-8': 'rgba(255, 255, 255, .8)', + '--default-color-7': 'rgba(255, 255, 255, .7)', + '--default-color-6': 'rgba(255, 255, 255, .6)', + '--default-color-5': 'rgba(255, 255, 255, .5)', + '--default-color-4': 'rgba(255, 255, 255, .4)', + '--default-color-3': 'rgba(255, 255, 255, .3)', + '--default-color-2': 'rgba(255, 255, 255, .2)', + '--default-color-1': 'rgba(255, 255, 255, .1)', + '--background-color': '#fff', + '--box-shadow': '0 1px 8px 0 rgba(0, 0, 0, 0.1)', + '--box-shadow-hover': '0 2px 16px 0 rgba(0, 0, 0, 0.2)', + '--text-color': '#242424', + '--text-color-sub': '#7F7F7F', + '--border-color': '#eaecef', + '--code-color': 'rgba(27, 31, 35, 0.05)', + '--mask-color': '#888' + }, + dark: { + '--default-color-10': 'rgba(0, 0, 0, 1)', + '--default-color-9': 'rgba(0, 0, 0, .9)', + '--default-color-8': 'rgba(0, 0, 0, .8)', + '--default-color-7': 'rgba(0, 0, 0, .7)', + '--default-color-6': 'rgba(0, 0, 0, .6)', + '--default-color-5': 'rgba(0, 0, 0, .5)', + '--default-color-4': 'rgba(0, 0, 0, .4)', + '--default-color-3': 'rgba(0, 0, 0, .3)', + '--default-color-2': 'rgba(0, 0, 0, .2)', + '--default-color-1': 'rgba(0, 0, 0, .1)', + '--background-color': '#181818', + '--box-shadow': '0 1px 8px 0 rgba(0, 0, 0, .6)', + '--box-shadow-hover': '0 2px 16px 0 rgba(0, 0, 0, .7)', + '--text-color': 'rgba(255, 255, 255, .8)', + '--text-color-sub': '#8B8B8B', + '--border-color': 'rgba(0, 0, 0, .3)', + '--code-color': 'rgba(0, 0, 0, .3)', + '--mask-color': '#000' + } +} + +export default modeOptions diff --git a/docs/.vuepress/theme/components/NavLink.vue b/docs/.vuepress/theme/components/NavLink.vue new file mode 100644 index 0000000000..1ba419da85 --- /dev/null +++ b/docs/.vuepress/theme/components/NavLink.vue @@ -0,0 +1,85 @@ + + + + diff --git a/docs/.vuepress/theme/components/NavLinks.vue b/docs/.vuepress/theme/components/NavLinks.vue new file mode 100644 index 0000000000..5c32e98700 --- /dev/null +++ b/docs/.vuepress/theme/components/NavLinks.vue @@ -0,0 +1,211 @@ + + + + + + diff --git a/docs/.vuepress/theme/components/Navbar.vue b/docs/.vuepress/theme/components/Navbar.vue new file mode 100644 index 0000000000..f8ec0ceaa6 --- /dev/null +++ b/docs/.vuepress/theme/components/Navbar.vue @@ -0,0 +1,187 @@ + + + + + + diff --git a/docs/.vuepress/theme/components/NoteAbstract.vue b/docs/.vuepress/theme/components/NoteAbstract.vue new file mode 100644 index 0000000000..88861bfba8 --- /dev/null +++ b/docs/.vuepress/theme/components/NoteAbstract.vue @@ -0,0 +1,84 @@ + + + + + + diff --git a/docs/.vuepress/theme/components/NoteAbstractItem.vue b/docs/.vuepress/theme/components/NoteAbstractItem.vue new file mode 100644 index 0000000000..2737ae4501 --- /dev/null +++ b/docs/.vuepress/theme/components/NoteAbstractItem.vue @@ -0,0 +1,109 @@ + + + + + + diff --git a/docs/.vuepress/theme/components/Page.vue b/docs/.vuepress/theme/components/Page.vue new file mode 100644 index 0000000000..4f84111a12 --- /dev/null +++ b/docs/.vuepress/theme/components/Page.vue @@ -0,0 +1,346 @@ + + + + + + diff --git a/docs/.vuepress/theme/components/PageFooter.vue b/docs/.vuepress/theme/components/PageFooter.vue new file mode 100644 index 0000000000..219816a2ef --- /dev/null +++ b/docs/.vuepress/theme/components/PageFooter.vue @@ -0,0 +1,87 @@ + + + + + + diff --git a/docs/.vuepress/theme/components/PageInfo.vue b/docs/.vuepress/theme/components/PageInfo.vue new file mode 100644 index 0000000000..29e1622c4c --- /dev/null +++ b/docs/.vuepress/theme/components/PageInfo.vue @@ -0,0 +1,122 @@ + + + + + + diff --git a/docs/.vuepress/theme/components/Password.vue b/docs/.vuepress/theme/components/Password.vue new file mode 100644 index 0000000000..5fed65c0b0 --- /dev/null +++ b/docs/.vuepress/theme/components/Password.vue @@ -0,0 +1,339 @@ + + + + + + diff --git a/docs/.vuepress/theme/components/PersonalInfo.vue b/docs/.vuepress/theme/components/PersonalInfo.vue new file mode 100644 index 0000000000..92144a9632 --- /dev/null +++ b/docs/.vuepress/theme/components/PersonalInfo.vue @@ -0,0 +1,133 @@ + + + + + + diff --git a/docs/.vuepress/theme/components/SearchBox.vue b/docs/.vuepress/theme/components/SearchBox.vue new file mode 100644 index 0000000000..4bb9e7d6bc --- /dev/null +++ b/docs/.vuepress/theme/components/SearchBox.vue @@ -0,0 +1,268 @@ + + + + + + diff --git a/docs/.vuepress/theme/components/Sidebar.vue b/docs/.vuepress/theme/components/Sidebar.vue new file mode 100644 index 0000000000..dd3ce1829e --- /dev/null +++ b/docs/.vuepress/theme/components/Sidebar.vue @@ -0,0 +1,85 @@ + + + + + + diff --git a/docs/.vuepress/theme/components/SidebarButton.vue b/docs/.vuepress/theme/components/SidebarButton.vue new file mode 100644 index 0000000000..2b08f5dfe5 --- /dev/null +++ b/docs/.vuepress/theme/components/SidebarButton.vue @@ -0,0 +1,44 @@ + + + + diff --git a/docs/.vuepress/theme/components/SidebarGroup.vue b/docs/.vuepress/theme/components/SidebarGroup.vue new file mode 100644 index 0000000000..15b1fd02f8 --- /dev/null +++ b/docs/.vuepress/theme/components/SidebarGroup.vue @@ -0,0 +1,153 @@ + + + + + + diff --git a/docs/.vuepress/theme/components/SidebarLink.vue b/docs/.vuepress/theme/components/SidebarLink.vue new file mode 100644 index 0000000000..6228e9dc5f --- /dev/null +++ b/docs/.vuepress/theme/components/SidebarLink.vue @@ -0,0 +1,115 @@ + + + + diff --git a/docs/.vuepress/theme/components/SidebarLinks.vue b/docs/.vuepress/theme/components/SidebarLinks.vue new file mode 100644 index 0000000000..178a599f70 --- /dev/null +++ b/docs/.vuepress/theme/components/SidebarLinks.vue @@ -0,0 +1,158 @@ + + + + diff --git a/docs/.vuepress/theme/components/SubSidebar.vue b/docs/.vuepress/theme/components/SubSidebar.vue new file mode 100644 index 0000000000..74f9f67e25 --- /dev/null +++ b/docs/.vuepress/theme/components/SubSidebar.vue @@ -0,0 +1,94 @@ + + + + + diff --git a/docs/.vuepress/theme/components/TagList.vue b/docs/.vuepress/theme/components/TagList.vue new file mode 100644 index 0000000000..81f0ccc12a --- /dev/null +++ b/docs/.vuepress/theme/components/TagList.vue @@ -0,0 +1,77 @@ + + + + + + diff --git a/docs/.vuepress/theme/enhanceApp.js b/docs/.vuepress/theme/enhanceApp.js new file mode 100644 index 0000000000..f163f15ddb --- /dev/null +++ b/docs/.vuepress/theme/enhanceApp.js @@ -0,0 +1,41 @@ +/* +Licensed to the Apache Software Foundation (ASF) under one +or more contributor license agreements. See the NOTICE file +distributed with this work for additional information +regarding copyright ownership. The ASF licenses this file +to you under the Apache License, Version 2.0 (the +"License"); you may not use this file except in compliance +with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, +software distributed under the License is distributed on an +"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +KIND, either express or implied. See the License for the +specific language governing permissions and limitations +under the License. +*/ +/* eslint-disable no-proto */ +import postMixin from '@theme/mixins/posts' +import localMixin from '@theme/mixins/locales' +import { interceptRouterError, fixRouterError404 } from '@theme/helpers/other' +import { install } from 'vue-demi' + +export default ({ + Vue, + siteData, + isServer, + router +}) => { + install(Vue) + Vue.mixin(postMixin) + Vue.mixin(localMixin) + // if (!isServer) { + // addScriptToHead('//kit.fontawesome.com/51b01de608.js') + // registerCodeThemeCss(siteData.themeConfig.codeTheme) + // } + + interceptRouterError(router) + fixRouterError404(router) +} diff --git a/docs/.vuepress/theme/fonts/iconfont.css b/docs/.vuepress/theme/fonts/iconfont.css new file mode 100644 index 0000000000..a55d13769b --- /dev/null +++ b/docs/.vuepress/theme/fonts/iconfont.css @@ -0,0 +1,258 @@ +/* +Licensed to the Apache Software Foundation (ASF) under one +or more contributor license agreements. See the NOTICE file +distributed with this work for additional information +regarding copyright ownership. The ASF licenses this file +to you under the Apache License, Version 2.0 (the +"License"); you may not use this file except in compliance +with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, +software distributed under the License is distributed on an +"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +KIND, either express or implied. See the License for the +specific language governing permissions and limitations +under the License. +*/ + +@font-face { + font-family: "iconfont"; /* Project id 1030519 */ + src: url('iconfont.woff2?t=1638587140885') format('woff2'), + url('iconfont.woff?t=1638587140885') format('woff'), + url('iconfont.ttf?t=1638587140885') format('truetype'); +} + +.iconfont { + font-family: "iconfont" !important; + font-size: 16px; + font-style: normal; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.reco-reddit:before { + content: "\e701"; +} + +.reco-instagram:before { + content: "\e6fc"; +} + +.reco-language:before { + content: "\e65e"; +} + +.reco-bitbucket:before { + content: "\eb57"; +} + +.reco-faq:before { + content: "\e643"; +} + +.reco-lock:before { + content: "\e60f"; +} + +.reco-sticky:before { + content: "\e62b"; +} + +.reco-blog:before { + content: "\e61d"; +} + +.reco-mail:before { + content: "\e624"; +} + +.reco-friend:before { + content: "\e62f"; +} + +.reco-rss:before { + content: "\f09d"; +} + +.reco-fullscreen:before { + content: "\e602"; +} + +.reco-api:before { + content: "\e662"; +} + +.reco-jianshu:before { + content: "\e60c"; +} + +.reco-mayun:before { + content: "\e6d0"; +} + +.reco-weibo:before { + content: "\e612"; +} + +.reco-bilibili:before { + content: "\e630"; +} + +.reco-douyin:before { + content: "\e654"; +} + +.reco-v2ex:before { + content: "\e62a"; +} + +.reco-csdn:before { + content: "\e609"; +} + +.reco-juejin:before { + content: "\e613"; +} + +.reco-wechat:before { + content: "\e720"; +} + +.reco-qq:before { + content: "\e67b"; +} + +.reco-facebook:before { + content: "\e606"; +} + +.reco-twitter:before { + content: "\e60b"; +} + +.reco-zhihu:before { + content: "\e605"; +} + +.reco-douban:before { + content: "\e603"; +} + +.reco-taobao:before { + content: "\e6a5"; +} + +.reco-toutiao:before { + content: "\e6b7"; +} + +.reco-linkedin:before { + content: "\e668"; +} + +.reco-document:before { + content: "\e67a"; +} + +.reco-sf:before { + content: "\e610"; +} + +.reco-coding:before { + content: "\e601"; +} + +.reco-gitlab:before { + content: "\e63c"; +} + +.reco-suggestion:before { + content: "\e608"; +} + +.reco-tongzhi:before { + content: "\e764"; +} + +.reco-huawei:before { + content: "\e6b9"; +} + +.reco-beian:before { + content: "\e667"; +} + +.reco-color:before { + content: "\eae9"; +} + +.reco-other:before { + content: "\e60e"; +} + +.reco-copyright:before { + content: "\ef87"; +} + +.reco-theme:before { + content: "\e7e8"; +} + +.reco-eye:before { + content: "\e669"; +} + +.reco-menu:before { + content: "\e67c"; +} + +.reco-up:before { + content: "\e68b"; +} + +.reco-npm:before { + content: "\e88d"; +} + +.reco-search:before { + content: "\e611"; +} + +.reco-message:before { + content: "\e634"; +} + +.reco-three:before { + content: "\e644"; +} + +.reco-github:before { + content: "\e628"; +} + +.reco-bokeyuan:before { + content: "\e626"; +} + +.reco-date:before { + content: "\e63b"; +} + +.reco-account:before { + content: "\e607"; +} + +.reco-category:before { + content: "\e61e"; +} + +.reco-home:before { + content: "\e65b"; +} + +.reco-tag:before { + content: "\e633"; +} + diff --git a/docs/.vuepress/theme/fonts/iconfont.ttf b/docs/.vuepress/theme/fonts/iconfont.ttf new file mode 100644 index 0000000000..eb85b12906 Binary files /dev/null and b/docs/.vuepress/theme/fonts/iconfont.ttf differ diff --git a/docs/.vuepress/theme/fonts/iconfont.woff b/docs/.vuepress/theme/fonts/iconfont.woff new file mode 100644 index 0000000000..d2e44dc6f4 Binary files /dev/null and b/docs/.vuepress/theme/fonts/iconfont.woff differ diff --git a/docs/.vuepress/theme/fonts/iconfont.woff2 b/docs/.vuepress/theme/fonts/iconfont.woff2 new file mode 100644 index 0000000000..743a71dae7 Binary files /dev/null and b/docs/.vuepress/theme/fonts/iconfont.woff2 differ diff --git a/docs/.vuepress/theme/global-components/Badge.vue b/docs/.vuepress/theme/global-components/Badge.vue new file mode 100644 index 0000000000..04d7af16f2 --- /dev/null +++ b/docs/.vuepress/theme/global-components/Badge.vue @@ -0,0 +1,63 @@ + + + + diff --git a/docs/.vuepress/theme/helpers/composable.js b/docs/.vuepress/theme/helpers/composable.js new file mode 100644 index 0000000000..99eafb3b37 --- /dev/null +++ b/docs/.vuepress/theme/helpers/composable.js @@ -0,0 +1,27 @@ +/* +Licensed to the Apache Software Foundation (ASF) under one +or more contributor license agreements. See the NOTICE file +distributed with this work for additional information +regarding copyright ownership. The ASF licenses this file +to you under the Apache License, Version 2.0 (the +"License"); you may not use this file except in compliance +with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, +software distributed under the License is distributed on an +"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +KIND, either express or implied. See the License for the +specific language governing permissions and limitations +under the License. +*/ +import { getCurrentInstance } from '@vue/composition-api' + +export function useInstance () { + const vm = getCurrentInstance() + if (!vm) throw new Error('must be called in setup') + + const instance = vm || {} + return instance +} diff --git a/docs/.vuepress/theme/helpers/other.js b/docs/.vuepress/theme/helpers/other.js new file mode 100644 index 0000000000..7497808f54 --- /dev/null +++ b/docs/.vuepress/theme/helpers/other.js @@ -0,0 +1,69 @@ +/* +Licensed to the Apache Software Foundation (ASF) under one +or more contributor license agreements. See the NOTICE file +distributed with this work for additional information +regarding copyright ownership. The ASF licenses this file +to you under the Apache License, Version 2.0 (the +"License"); you may not use this file except in compliance +with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, +software distributed under the License is distributed on an +"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +KIND, either express or implied. See the License for the +specific language governing permissions and limitations +under the License. +*/ +/* eslint-disable no-proto */ +import { addLinkToHead } from './utils' +export function getOneColor () { + const tagColorArr = [ + '#e15b64', + '#f47e60', + '#f8b26a', + '#abbd81', + '#849b87', + '#e15b64', + '#f47e60', + '#f8b26a', + '#f26d6d', + '#67cc86', + '#fb9b5f', + '#3498db' + ] + const index = Math.floor(Math.random() * tagColorArr.length) + return tagColorArr[index] +} + +export function registerCodeThemeCss (theme = 'tomorrow') { + const themeArr = ['tomorrow', 'funky', 'okaidia', 'solarizedlight', 'default'] + const href = `//prismjs.com/themes/prism${themeArr.indexOf(theme) > -1 ? `-${theme}` : ''}.css` + + addLinkToHead(href) +} + +export function interceptRouterError (router) { + // 获取原型对象上的 push 函数 + const originalPush = router.__proto__.push + // 修改原型对象中的p ush 方法 + router.__proto__.push = function push (location) { + return originalPush.call(this, location).catch(err => err) + } +} + +export function fixRouterError404 (router) { + router.beforeEach((to, from, next) => { + // 解决非ASCII文件名的路由, 防止 404 + const decodedPath = decodeURIComponent(to.path) + if (decodedPath !== to.path) { + next(Object.assign({}, to, { + fullPath: decodeURIComponent(to.fullPath), + path: decodedPath + })) + } else { + next() + } + }) +} diff --git a/docs/.vuepress/theme/helpers/postData.js b/docs/.vuepress/theme/helpers/postData.js new file mode 100644 index 0000000000..6328aa86f1 --- /dev/null +++ b/docs/.vuepress/theme/helpers/postData.js @@ -0,0 +1,91 @@ +/* +Licensed to the Apache Software Foundation (ASF) under one +or more contributor license agreements. See the NOTICE file +distributed with this work for additional information +regarding copyright ownership. The ASF licenses this file +to you under the Apache License, Version 2.0 (the +"License"); you may not use this file except in compliance +with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, +software distributed under the License is distributed on an +"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +KIND, either express or implied. See the License for the +specific language governing permissions and limitations +under the License. +*/ +import { compareDate } from '@theme/helpers/utils' + +let languageSupport = ['zh-CN', 'en']; +let lagnuageMapping = { 'zh-CN': 'zh-CN' }; + +/** + * 取得语言前缀 + * @returns + */ +export function langPrefix() { + let lang = location.pathname.split('/').filter(item => item.length > 0)[0]; + return languageSupport.includes(lang) === false ? '' : lang; +} + +/** + * 过滤多语言分类数据 + * @param {Object} categories + * @param {Object} lang + */ +export function filterCategories(categories, lang) { + let defaultLanguage = lagnuageMapping[lang] === undefined ? 'en' : lagnuageMapping[lang]; + return categories.filter(item => { + for (let i = 0; i < item.pages; i++) { + if (item.pages[i].frontmatter.language !== undefined && + item.pages[i].frontmatter.language !== defaultLanguage) return false; + } + return true; + }) +} + +// 过滤博客数据 +export function filterPosts(posts, isTimeline, lang) { + let defaultLanguage = lagnuageMapping[lang] === undefined ? 'en' : lagnuageMapping[lang]; + posts = posts.filter((item, index) => { + const { title, frontmatter: { home, date, publish } } = item + // 语言处理 + if (item.frontmatter.language !== undefined && + item.frontmatter.language !== defaultLanguage) return false; + // 过滤多个分类时产生的重复数据 + if (posts.indexOf(item) !== index) { + return false + } else { + const someConditions = home === true || title == undefined || publish === false + const boo = isTimeline === true + ? !(someConditions || date === undefined) + : !someConditions + return boo + } + }) + return posts +} + +// 排序博客数据 +export function sortPostsByStickyAndDate(posts) { + posts.sort((prev, next) => { + const prevSticky = prev.frontmatter.sticky + const nextSticky = next.frontmatter.sticky + if (prevSticky && nextSticky) { + return prevSticky == nextSticky ? compareDate(prev, next) : (prevSticky - nextSticky) + } else if (prevSticky && !nextSticky) { + return -1 + } else if (!prevSticky && nextSticky) { + return 1 + } + return compareDate(prev, next) + }) +} + +export function sortPostsByDate(posts) { + posts.sort((prev, next) => { + return compareDate(prev, next) + }) +} diff --git a/docs/.vuepress/theme/helpers/utils.js b/docs/.vuepress/theme/helpers/utils.js new file mode 100644 index 0000000000..eb5a4a31f4 --- /dev/null +++ b/docs/.vuepress/theme/helpers/utils.js @@ -0,0 +1,283 @@ +/* +Licensed to the Apache Software Foundation (ASF) under one +or more contributor license agreements. See the NOTICE file +distributed with this work for additional information +regarding copyright ownership. The ASF licenses this file +to you under the Apache License, Version 2.0 (the +"License"); you may not use this file except in compliance +with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, +software distributed under the License is distributed on an +"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +KIND, either express or implied. See the License for the +specific language governing permissions and limitations +under the License. +*/ +export const hashRE = /#.*$/ +export const extRE = /\.(md|html)$/ +export const endingSlashRE = /\/$/ +export const outboundRE = /^(https?:|mailto:|tel:)/ + +export function normalize (path) { + return decodeURI(path) + .replace(hashRE, '') + .replace(extRE, '') +} + +export function getHash (path) { + const match = path.match(hashRE) + if (match) { + return match[0] + } +} + +export function isExternal (path) { + return outboundRE.test(path) +} + +export function isMailto (path) { + return /^mailto:/.test(path) +} + +export function isTel (path) { + return /^tel:/.test(path) +} + +export function ensureExt (path) { + if (isExternal(path)) { + return path + } + const hashMatch = path.match(hashRE) + const hash = hashMatch ? hashMatch[0] : '' + const normalized = normalize(path) + + if (endingSlashRE.test(normalized)) { + return path + } + return normalized + '.html' + hash +} + +export function isActive (route, path) { + const routeHash = route.hash + const linkHash = getHash(path) + if (linkHash && routeHash !== linkHash) { + return false + } + const routePath = normalize(route.path) + const pagePath = normalize(path) + return routePath === pagePath +} + +export function resolvePage (pages, rawPath, base) { + if (base) { + rawPath = resolvePath(rawPath, base) + } + const path = normalize(rawPath) + for (let i = 0; i < pages.length; i++) { + if (normalize(pages[i].regularPath) === path) { + return Object.assign({}, pages[i], { + type: 'page', + path: ensureExt(pages[i].path) + }) + } + } + console.error(`[vuepress] No matching page found for sidebar item "${rawPath}"`) + return {} +} + +function resolvePath (relative, base, append) { + const firstChar = relative.charAt(0) + if (firstChar === '/') { + return relative + } + + if (firstChar === '?' || firstChar === '#') { + return base + relative + } + + const stack = base.split('/') + + // remove trailing segment if: + // - not appending + // - appending to trailing slash (last segment is empty) + if (!append || !stack[stack.length - 1]) { + stack.pop() + } + + // resolve relative path + const segments = relative.replace(/^\//, '').split('/') + for (let i = 0; i < segments.length; i++) { + const segment = segments[i] + if (segment === '..') { + stack.pop() + } else if (segment !== '.') { + stack.push(segment) + } + } + + // ensure leading slash + if (stack[0] !== '') { + stack.unshift('') + } + + return stack.join('/') +} + +/** + * @param { Page } page + * @param { string } regularPath + * @param { SiteData } site + * @param { string } localePath + * @returns { SidebarGroup } + */ +export function resolveSidebarItems (page, regularPath, site, localePath) { + const { pages, themeConfig } = site + + const localeConfig = localePath && themeConfig.locales + ? themeConfig.locales[localePath] || themeConfig + : themeConfig + + const sidebarConfig = localeConfig.sidebar || themeConfig.sidebar + + const { base, config } = resolveMatchingConfig(regularPath, sidebarConfig) + return config + ? config.map(item => resolveItem(item, pages, base)) + : [] +} + +export function groupHeaders (headers) { + // group h3s under h2 + headers = headers.map(h => Object.assign({}, h)) + let lastH2 + headers.forEach(h => { + if (h.level === 2) { + lastH2 = h + } else if (lastH2) { + (lastH2.children || (lastH2.children = [])).push(h) + } + }) + return headers.filter(h => h.level === 2) +} + +export function resolveNavLinkItem (linkItem) { + return Object.assign(linkItem, { + type: linkItem.items && linkItem.items.length ? 'links' : 'link' + }) +} + +/** + * @param { Route } route + * @param { Array | Array | [link: string]: SidebarConfig } config + * @returns { base: string, config: SidebarConfig } + */ +export function resolveMatchingConfig (regularPath, config) { + if (Array.isArray(config)) { + return { + base: '/', + config: config + } + } + for (const base in config) { + if (ensureEndingSlash(regularPath).indexOf(encodeURI(base)) === 0) { + return { + base, + config: config[base] + } + } + } + return {} +} + +export function formatDate (time, fmt = 'yyyy-MM-dd hh:mm:ss') { + time = time.replace(/-/g, '/') + const date = new Date(time) + if (/(y+)/.test(fmt)) { + fmt = fmt.replace(RegExp.$1, date.getFullYear() + '').substr(4 - RegExp.$1.length) + } + + const o = { + 'M+': date.getMonth() + 1, + 'd+': date.getDate(), + 'h+': date.getHours(), + 'm+': date.getMinutes(), + 's+': date.getSeconds() + } + + for (const key in o) { + if (RegExp(`(${key})`).test(fmt)) { + const str = o[key] + '' + fmt = fmt.replace(RegExp.$1, str.length === 2 ? str : '0' + str) + } + } + return fmt +} + +// 获取时间的数字类型 +export function getTimeNum (date) { + const dateNum = !date ? 0 : new Date(date).getTime() + return dateNum +} + +// 比对时间 +export function compareDate (a, b) { + const aDateNum = getTimeNum(a.frontmatter.date) + const bDateNum = getTimeNum(b.frontmatter.date) + if (aDateNum === 0 || bDateNum === 0) return 0 + return bDateNum - aDateNum +} + +// 向 head 中添加 style +export function addLinkToHead (href) { + const iconLink = document.createElement('link') + iconLink.rel = 'stylesheet' + iconLink.href = href + + document.head.append(iconLink) +} + +// 向 head 中添加 script +export function addScriptToHead (href) { + const iconLink = document.createElement('script') + iconLink.src = href + + document.head.append(iconLink) +} + +function ensureEndingSlash (path) { + return /(\.html|\/)$/.test(path) + ? path + : path + '/' +} + +function resolveItem (item, pages, base, groupDepth = 1) { + if (typeof item === 'string') { + return resolvePage(pages, item, base) + } else if (Array.isArray(item)) { + return Object.assign(resolvePage(pages, item[0], base), { + title: item[1] + }) + } else { + if (groupDepth > 3) { + // console.error( + // '[vuepress] detected a too deep nested sidebar group.' + // ) + } + const children = item.children || [] + if (children.length === 0 && item.path) { + return Object.assign(resolvePage(pages, item.path, base), { + title: item.title + }) + } + return { + type: 'group', + path: item.path, + title: item.title, + sidebarDepth: item.sidebarDepth, + children: children.map(child => resolveItem(child, pages, base, groupDepth + 1)), + collapsable: item.collapsable !== false + } + } +} diff --git a/docs/.vuepress/theme/images/bg.svg b/docs/.vuepress/theme/images/bg.svg new file mode 100644 index 0000000000..a1ad7f17ae --- /dev/null +++ b/docs/.vuepress/theme/images/bg.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/.vuepress/theme/images/home-bg.jpg b/docs/.vuepress/theme/images/home-bg.jpg new file mode 100644 index 0000000000..e5a783d5f7 Binary files /dev/null and b/docs/.vuepress/theme/images/home-bg.jpg differ diff --git a/docs/.vuepress/theme/images/home-head.png b/docs/.vuepress/theme/images/home-head.png new file mode 100644 index 0000000000..bfaf2d7231 Binary files /dev/null and b/docs/.vuepress/theme/images/home-head.png differ diff --git a/docs/.vuepress/theme/images/icon_vuepress_reco.png b/docs/.vuepress/theme/images/icon_vuepress_reco.png new file mode 100644 index 0000000000..b5c531ff7f Binary files /dev/null and b/docs/.vuepress/theme/images/icon_vuepress_reco.png differ diff --git a/docs/.vuepress/theme/index.js b/docs/.vuepress/theme/index.js index d882e00623..64dddf16ff 100644 --- a/docs/.vuepress/theme/index.js +++ b/docs/.vuepress/theme/index.js @@ -1,21 +1,128 @@ /* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ +Licensed to the Apache Software Foundation (ASF) under one +or more contributor license agreements. See the NOTICE file +distributed with this work for additional information +regarding copyright ownership. The ASF licenses this file +to you under the Apache License, Version 2.0 (the +"License"); you may not use this file except in compliance +with the License. You may obtain a copy of the License at -module.exports = { - extend: "@vuepress/theme-default" -}; + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, +software distributed under the License is distributed on an +"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +KIND, either express or implied. See the License for the +specific language governing permissions and limitations +under the License. +*/ +const path = require('path') + +// Theme API. +module.exports = (options, ctx) => ({ + alias () { + const { themeConfig, siteConfig } = ctx + // resolve algolia + const isAlgoliaSearch = ( + themeConfig.algolia || + Object.keys(siteConfig.locales && themeConfig.locales || {}) + .some(base => themeConfig.locales[base].algolia) + ) + return { + '@AlgoliaSearchBox': isAlgoliaSearch + ? path.resolve(__dirname, 'components/AlgoliaSearchBox.vue') + : path.resolve(__dirname, 'noopModule.js'), + '@SearchBox': path.resolve(__dirname, 'components/SearchBox.vue') + } + }, + + plugins: [ + '@vuepress-reco/back-to-top', + '@vuepress-reco/loading-page', + '@vuepress-reco/pagation', + '@vuepress-reco/comments', + '@vuepress/active-header-links', + ['@vuepress/medium-zoom', { + selector: '.theme-reco-content :not(a) > img' + }], + '@vuepress/plugin-nprogress', + ['@vuepress/plugin-blog', { + permalink: '/:regular', + frontmatters: [ + { + id: 'tags', + keys: ['tags'], + path: '/tag/', + layout: 'Tags', + scopeLayout: 'Tag' + }, + { + id: 'zhCategories', + keys: ['zhCategories'], + path: '/zh-CN/categories/', + layout: 'ZhCategories', + scopeLayout: 'ZhCategory' + }, + { + id: 'categories', + keys: ['categories'], + path: '/en/categories/', + layout: 'Categories', + scopeLayout: 'Category' + }, + { + id: 'zhtimeline', + keys: ['timeline'], + path: '/zh-CN/timeline/', + layout: 'ZhTimeLines', + scopeLayout: 'ZhTimeLine' + }, + { + id: 'timeline', + keys: ['timeline'], + path: '/timeline/', + layout: 'TimeLines', + scopeLayout: 'TimeLine' + } + ] + }], + 'vuepress-plugin-smooth-scroll', + ['container', { + type: 'tip', + before: info => `

${info}

`, + after: '
', + defaultTitle: '' + }], + ['container', { + type: 'warning', + before: info => `

${info}

`, + after: '
', + defaultTitle: '' + }], + ['container', { + type: 'danger', + before: info => `

${info}

`, + after: '
', + defaultTitle: '' + }], + ['container', { + type: 'right', + defaultTitle: '' + }], + ['container', { + type: 'theorem', + before: info => `

${info}

`, + after: '
', + defaultTitle: '' + }], + ['container', { + type: 'details', + before: info => `
${info ? `${info}` : ''}\n`, + after: () => '
\n', + defaultTitle: { + '/': 'See More', + '/zh-CN/': '更多' + } + }] + ] +}) diff --git a/docs/.vuepress/theme/layouts/404.vue b/docs/.vuepress/theme/layouts/404.vue new file mode 100644 index 0000000000..2f1d7c7711 --- /dev/null +++ b/docs/.vuepress/theme/layouts/404.vue @@ -0,0 +1,93 @@ + + + + + + + + + diff --git a/docs/.vuepress/theme/layouts/Article.vue b/docs/.vuepress/theme/layouts/Article.vue deleted file mode 100644 index e23c358893..0000000000 --- a/docs/.vuepress/theme/layouts/Article.vue +++ /dev/null @@ -1,71 +0,0 @@ - - - - - \ No newline at end of file diff --git a/docs/.vuepress/theme/layouts/ArticleList.vue b/docs/.vuepress/theme/layouts/ArticleList.vue deleted file mode 100644 index aba94a7875..0000000000 --- a/docs/.vuepress/theme/layouts/ArticleList.vue +++ /dev/null @@ -1,141 +0,0 @@ - - - - - \ No newline at end of file diff --git a/docs/.vuepress/theme/layouts/Category.vue b/docs/.vuepress/theme/layouts/Category.vue new file mode 100644 index 0000000000..0c1f063f4b --- /dev/null +++ b/docs/.vuepress/theme/layouts/Category.vue @@ -0,0 +1,202 @@ + + + + + + + + diff --git a/docs/.vuepress/theme/layouts/Layout.vue b/docs/.vuepress/theme/layouts/Layout.vue index 98ad313485..afa1d79b9c 100644 --- a/docs/.vuepress/theme/layouts/Layout.vue +++ b/docs/.vuepress/theme/layouts/Layout.vue @@ -1,5 +1,4 @@ - - + \ No newline at end of file + return list; +} + + +export default defineComponent({ + mixins: [moduleTransitonMixin], + components: { HomeBlog, Home, Page, Common, Footer }, + setup (props, ctx) { + const instance = useInstance() + + const fetchData = async () => { + const res = await axios.get('/versions.json').then(rsp => rsp) + if (!res || !res.data) return + const locales = instance.$site.themeConfig.locales + let sidebar = {} + let versionKeys = [] + Object.keys(locales).forEach(k => { + const versionItems = res.data[k.replace(/\//gi, "")] || [] + versionItems.forEach((item) => { + const version = item.text; + const docName = version === "master" ? 'docs' : version + if (versionKeys.indexOf(docName) === -1) { + versionKeys.push(docName) + } + const path = `${k}${docName}/`; + sidebar[path] = convertSidebar( + require(`../../sidebar${k}${docName}.js`), + path + ); + }); + const localSidebar = {} + Object.keys(locales[k].sidebar).forEach(path => { + if (versionKeys.every(v => path.indexOf(v) === -1)) { + localSidebar[path] = locales[k].sidebar[path] + } + }) + instance.$site.themeConfig.locales[k].sidebar = {...localSidebar, ...sidebar} + }) + } + + onMounted(() => { + fetchData() + }) + + const sidebarItems = computed(() => { + const { $page, $site, $localePath } = instance + if ($page) { + return resolveSidebarItems( + $page, + $page.regularPath, + $site, + $localePath + ) + } else { + return [] + } + }) + + const homeCom = computed(() => { + const { type } = instance.$themeConfig || {} + if (type) { + return type == 'blog' ? 'HomeBlog' : type + } + return 'Home' + }) + + return { sidebarItems, homeCom } + } +}) + + + + diff --git a/docs/.vuepress/theme/layouts/Tag.vue b/docs/.vuepress/theme/layouts/Tag.vue new file mode 100644 index 0000000000..4116095621 --- /dev/null +++ b/docs/.vuepress/theme/layouts/Tag.vue @@ -0,0 +1,100 @@ + + + + + + + + diff --git a/docs/.vuepress/theme/layouts/Tags.vue b/docs/.vuepress/theme/layouts/Tags.vue new file mode 100644 index 0000000000..c325f200c8 --- /dev/null +++ b/docs/.vuepress/theme/layouts/Tags.vue @@ -0,0 +1,84 @@ + + + + + + + + diff --git a/docs/.vuepress/theme/layouts/TimeLines.vue b/docs/.vuepress/theme/layouts/TimeLines.vue new file mode 100644 index 0000000000..ddb927700b --- /dev/null +++ b/docs/.vuepress/theme/layouts/TimeLines.vue @@ -0,0 +1,175 @@ + + + + + + + + diff --git a/docs/.vuepress/components/CaseList.vue b/docs/.vuepress/theme/layouts/UserCase.vue similarity index 64% rename from docs/.vuepress/components/CaseList.vue rename to docs/.vuepress/theme/layouts/UserCase.vue index a899489e44..17e2d7f008 100644 --- a/docs/.vuepress/components/CaseList.vue +++ b/docs/.vuepress/theme/layouts/UserCase.vue @@ -17,47 +17,47 @@ specific language governing permissions and limitations under the License. --> + + + + diff --git a/docs/.vuepress/theme/layouts/ZhTimeLines.vue b/docs/.vuepress/theme/layouts/ZhTimeLines.vue new file mode 100644 index 0000000000..7588a78d4a --- /dev/null +++ b/docs/.vuepress/theme/layouts/ZhTimeLines.vue @@ -0,0 +1,175 @@ + + + + + + + + diff --git a/docs/.vuepress/theme/lib/vuepress-theme-reco.js b/docs/.vuepress/theme/lib/vuepress-theme-reco.js new file mode 100644 index 0000000000..a0b310106a --- /dev/null +++ b/docs/.vuepress/theme/lib/vuepress-theme-reco.js @@ -0,0 +1,25 @@ +/* +Licensed to the Apache Software Foundation (ASF) under one +or more contributor license agreements. See the NOTICE file +distributed with this work for additional information +regarding copyright ownership. The ASF licenses this file +to you under the Apache License, Version 2.0 (the +"License"); you may not use this file except in compliance +with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, +software distributed under the License is distributed on an +"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +KIND, either express or implied. See the License for the +specific language governing permissions and limitations +under the License. +*/ +'use strict' + +module.exports = vuepressThemeReco + +function vuepressThemeReco () { + // TODO +} diff --git a/docs/.vuepress/theme/locales/en.js b/docs/.vuepress/theme/locales/en.js new file mode 100644 index 0000000000..3af52e8065 --- /dev/null +++ b/docs/.vuepress/theme/locales/en.js @@ -0,0 +1,27 @@ +/* +Licensed to the Apache Software Foundation (ASF) under one +or more contributor license agreements. See the NOTICE file +distributed with this work for additional information +regarding copyright ownership. The ASF licenses this file +to you under the Apache License, Version 2.0 (the +"License"); you may not use this file except in compliance +with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, +software distributed under the License is distributed on an +"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +KIND, either express or implied. See the License for the +specific language governing permissions and limitations +under the License. +*/ +export default { + all: 'All', + article: 'Articles', + tag: 'Tags', + category: 'Categories', + friendLink: 'Friend Links', + timeLine: 'TimeLine', + timeLineMsg: 'Yesterday Once More!' +} diff --git a/docs/.vuepress/theme/locales/es.js b/docs/.vuepress/theme/locales/es.js new file mode 100644 index 0000000000..7bcc57a917 --- /dev/null +++ b/docs/.vuepress/theme/locales/es.js @@ -0,0 +1,27 @@ +/* +Licensed to the Apache Software Foundation (ASF) under one +or more contributor license agreements. See the NOTICE file +distributed with this work for additional information +regarding copyright ownership. The ASF licenses this file +to you under the Apache License, Version 2.0 (the +"License"); you may not use this file except in compliance +with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, +software distributed under the License is distributed on an +"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +KIND, either express or implied. See the License for the +specific language governing permissions and limitations +under the License. +*/ +export default { + all: 'Todas', + article: 'Artículos', + tag: 'Etiquetas', + category: 'Categorías', + friendLink: 'Páginas amigas', + timeLine: 'Cronología', + timeLineMsg: '¡Ayer otra vez!' +} diff --git a/docs/.vuepress/theme/locales/index.js b/docs/.vuepress/theme/locales/index.js new file mode 100644 index 0000000000..4b1a01de2b --- /dev/null +++ b/docs/.vuepress/theme/locales/index.js @@ -0,0 +1,26 @@ +/* +Licensed to the Apache Software Foundation (ASF) under one +or more contributor license agreements. See the NOTICE file +distributed with this work for additional information +regarding copyright ownership. The ASF licenses this file +to you under the Apache License, Version 2.0 (the +"License"); you may not use this file except in compliance +with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, +software distributed under the License is distributed on an +"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +KIND, either express or implied. See the License for the +specific language governing permissions and limitations +under the License. +*/ +import zhHans from './zh-hans.js' +import zhHant from './zh-hant.js' +import en from './en.js' +import ja from './ja.js' +import ko from './ko.js' +import es from './es.js' + +export { zhHans, zhHant, en, ja, ko, es } diff --git a/docs/.vuepress/theme/locales/ja.js b/docs/.vuepress/theme/locales/ja.js new file mode 100644 index 0000000000..2cd6a3ac95 --- /dev/null +++ b/docs/.vuepress/theme/locales/ja.js @@ -0,0 +1,27 @@ +/* +Licensed to the Apache Software Foundation (ASF) under one +or more contributor license agreements. See the NOTICE file +distributed with this work for additional information +regarding copyright ownership. The ASF licenses this file +to you under the Apache License, Version 2.0 (the +"License"); you may not use this file except in compliance +with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, +software distributed under the License is distributed on an +"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +KIND, either express or implied. See the License for the +specific language governing permissions and limitations +under the License. +*/ +export default { + all: '全部', + article: '文章', + tag: 'ラベル', + category: '分類', + friendLink: '友情リンク', + timeLine: 'タイムライン', + timeLineMsg: '昨日また!' +} diff --git a/docs/.vuepress/theme/locales/ko.js b/docs/.vuepress/theme/locales/ko.js new file mode 100644 index 0000000000..f1a1f2359d --- /dev/null +++ b/docs/.vuepress/theme/locales/ko.js @@ -0,0 +1,27 @@ +/* +Licensed to the Apache Software Foundation (ASF) under one +or more contributor license agreements. See the NOTICE file +distributed with this work for additional information +regarding copyright ownership. The ASF licenses this file +to you under the Apache License, Version 2.0 (the +"License"); you may not use this file except in compliance +with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, +software distributed under the License is distributed on an +"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +KIND, either express or implied. See the License for the +specific language governing permissions and limitations +under the License. +*/ +export default { + all: '전체', + article: '글', + tag: '태그', + category: '분류', + friendLink: '링크 참조', + timeLine: '타임 라인', + timeLineMsg: '어제 또!' +} diff --git a/docs/.vuepress/theme/locales/zh-hans.js b/docs/.vuepress/theme/locales/zh-hans.js new file mode 100644 index 0000000000..aa1630425a --- /dev/null +++ b/docs/.vuepress/theme/locales/zh-hans.js @@ -0,0 +1,27 @@ +/* +Licensed to the Apache Software Foundation (ASF) under one +or more contributor license agreements. See the NOTICE file +distributed with this work for additional information +regarding copyright ownership. The ASF licenses this file +to you under the Apache License, Version 2.0 (the +"License"); you may not use this file except in compliance +with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, +software distributed under the License is distributed on an +"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +KIND, either express or implied. See the License for the +specific language governing permissions and limitations +under the License. +*/ +export default { + all: '全部', + article: '文章', + tag: '标签', + category: '分类', + friendLink: '友情链接', + timeLine: '时间轴', + timeLineMsg: '昨日重现!' +} diff --git a/docs/.vuepress/theme/locales/zh-hant.js b/docs/.vuepress/theme/locales/zh-hant.js new file mode 100644 index 0000000000..2a650d31a5 --- /dev/null +++ b/docs/.vuepress/theme/locales/zh-hant.js @@ -0,0 +1,27 @@ +/* +Licensed to the Apache Software Foundation (ASF) under one +or more contributor license agreements. See the NOTICE file +distributed with this work for additional information +regarding copyright ownership. The ASF licenses this file +to you under the Apache License, Version 2.0 (the +"License"); you may not use this file except in compliance +with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, +software distributed under the License is distributed on an +"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +KIND, either express or implied. See the License for the +specific language governing permissions and limitations +under the License. +*/ +export default { + all: '全部', + article: '文章', + tag: '標簽', + category: '分類', + friendLink: '友情鏈接', + timeLine: '時間軸', + timeLineMsg: '昨日重現!' +} diff --git a/docs/.vuepress/theme/mixins/locales.js b/docs/.vuepress/theme/mixins/locales.js new file mode 100644 index 0000000000..c0cdcd821d --- /dev/null +++ b/docs/.vuepress/theme/mixins/locales.js @@ -0,0 +1,44 @@ +/* +Licensed to the Apache Software Foundation (ASF) under one +or more contributor license agreements. See the NOTICE file +distributed with this work for additional information +regarding copyright ownership. The ASF licenses this file +to you under the Apache License, Version 2.0 (the +"License"); you may not use this file except in compliance +with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, +software distributed under the License is distributed on an +"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +KIND, either express or implied. See the License for the +specific language governing permissions and limitations +under the License. +*/ +import { zhHans, zhHant, en, ja, ko, es } from '../locales/index' + +export default { + computed: { + $recoLocales () { + const recoLocales = this.$themeLocaleConfig.recoLocales || {} + + if (/^zh\-(CN|SG)$/.test(this.$lang)) { + return { ...zhHans, ...recoLocales } + } + if (/^zh\-(HK|MO|TW)$/.test(this.$lang)) { + return { ...zhHant, ...recoLocales } + } + if (/^ja\-JP$/.test(this.$lang)) { + return { ...ja, ...recoLocales } + } + if (/^ko\-KR$/.test(this.$lang)) { + return { ...ko, ...recoLocales } + } + if (/^es(\-[A-Z]+)?$/.test(this.$lang)) { + return { ...es, ...recoLocales } + } + return { ...en, ...recoLocales } + } + } +} diff --git a/docs/.vuepress/theme/mixins/moduleTransiton.js b/docs/.vuepress/theme/mixins/moduleTransiton.js new file mode 100644 index 0000000000..61141979e2 --- /dev/null +++ b/docs/.vuepress/theme/mixins/moduleTransiton.js @@ -0,0 +1,39 @@ +/* +Licensed to the Apache Software Foundation (ASF) under one +or more contributor license agreements. See the NOTICE file +distributed with this work for additional information +regarding copyright ownership. The ASF licenses this file +to you under the Apache License, Version 2.0 (the +"License"); you may not use this file except in compliance +with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, +software distributed under the License is distributed on an +"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +KIND, either express or implied. See the License for the +specific language governing permissions and limitations +under the License. +*/ +export default { + data () { + return { + recoShowModule: false + } + }, + mounted () { + this.recoShowModule = true + }, + watch: { + '$route' (newV, oldV) { + if (newV.path === oldV.path) return + + this.recoShowModule = false + + setTimeout(() => { + this.recoShowModule = true + }, 200) + } + } +} diff --git a/docs/.vuepress/theme/mixins/pagination.js b/docs/.vuepress/theme/mixins/pagination.js new file mode 100644 index 0000000000..d3abcd9bd8 --- /dev/null +++ b/docs/.vuepress/theme/mixins/pagination.js @@ -0,0 +1,39 @@ +/* +Licensed to the Apache Software Foundation (ASF) under one +or more contributor license agreements. See the NOTICE file +distributed with this work for additional information +regarding copyright ownership. The ASF licenses this file +to you under the Apache License, Version 2.0 (the +"License"); you may not use this file except in compliance +with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, +software distributed under the License is distributed on an +"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +KIND, either express or implied. See the License for the +specific language governing permissions and limitations +under the License. +*/ +export default { + methods: { + // 获取当前页码 + _getStoragePage () { + const path = window.location.pathname + const currentPage = JSON.parse(sessionStorage.getItem('currentPage')) + + if (currentPage === null || path !== currentPage.path) { + sessionStorage.setItem('currentPage', JSON.stringify({ page: 1, path: '' })) + return 1 + } + + return parseInt(currentPage.page) + }, + // 设置当前页码 + _setStoragePage (page) { + const path = window.location.pathname + sessionStorage.setItem('currentPage', JSON.stringify({ page, path })) + } + } +} diff --git a/docs/.vuepress/theme/mixins/posts.js b/docs/.vuepress/theme/mixins/posts.js new file mode 100644 index 0000000000..b004c35690 --- /dev/null +++ b/docs/.vuepress/theme/mixins/posts.js @@ -0,0 +1,106 @@ +/* +Licensed to the Apache Software Foundation (ASF) under one +or more contributor license agreements. See the NOTICE file +distributed with this work for additional information +regarding copyright ownership. The ASF licenses this file +to you under the Apache License, Version 2.0 (the +"License"); you may not use this file except in compliance +with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, +software distributed under the License is distributed on an +"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +KIND, either express or implied. See the License for the +specific language governing permissions and limitations +under the License. +*/ +import { filterPosts, sortPostsByStickyAndDate, sortPostsByDate } from '../helpers/postData' + +export default { + computed: { + $recoPosts () { + let posts = this.$site.pages + + posts = filterPosts(posts, false) + sortPostsByStickyAndDate(posts) + + return posts + }, + $recoPostsForTimeline () { + let pages = this.$recoPosts + const formatPages = {} + const formatPagesArr = [] + pages = filterPosts(pages, true) + this.pages = pages.length == 0 ? [] : pages + for (let i = 0, length = pages.length; i < length; i++) { + const page = pages[i] + const pageDateYear = dateFormat(page.frontmatter.date, 'year') + if (formatPages[pageDateYear]) formatPages[pageDateYear].push(page) + else { + formatPages[pageDateYear] = [page] + } + } + + for (const key in formatPages) { + const data = formatPages[key] + sortPostsByDate(data) + formatPagesArr.unshift({ + year: key, + data + }) + } + + return formatPagesArr + }, + $categoriesList () { + return this.$categories.list.map(category => { + category.pages = category.pages.filter(page => { + return page.frontmatter.publish !== false + }) + return category + }) + }, + $tagesList () { + return this.$tags.list.map(tag => { + tag.pages = tag.pages.filter(page => { + return page.frontmatter.publish !== false + }) + return tag + }) + }, + $showSubSideBar () { + const { + $themeConfig: { subSidebar: themeSubSidebar, sidebar: themeSidebar }, + $frontmatter: { subSidebar: pageSubSidebar, sidebar: pageSidebar } + } = this + + const headers = this.$page.headers || [] + + if ([pageSubSidebar, pageSidebar].indexOf(false) > -1) { + return false + } else if ([pageSubSidebar, pageSidebar].indexOf('auto') > -1 && headers.length > 0) { + return true + } else if ([themeSubSidebar, themeSidebar].indexOf('auto') > -1 && headers.length > 0) { + return true + } else { + return false + } + } + } +} + +function renderTime (date) { + var dateee = new Date(date).toJSON() + return new Date(+new Date(dateee) + 8 * 3600 * 1000).toISOString().replace(/T/g, ' ').replace(/\.[\d]{3}Z/, '').replace(/-/g, '/') +} +function dateFormat (date, type) { + date = renderTime(date) + const dateObj = new Date(date) + const year = dateObj.getFullYear() + const mon = dateObj.getMonth() + 1 + const day = dateObj.getDate() + if (type == 'year') return year + else return `${mon}-${day}` +} diff --git a/docs/en/case-user/case-user.md b/docs/.vuepress/theme/noopModule.js similarity index 90% rename from docs/en/case-user/case-user.md rename to docs/.vuepress/theme/noopModule.js index 36f71d0916..73be863302 100644 --- a/docs/en/case-user/case-user.md +++ b/docs/.vuepress/theme/noopModule.js @@ -1,10 +1,4 @@ ---- -{ - "title": "user case", - "language": "en" -} ---- - - \ No newline at end of file +*/ +export default {} diff --git a/docs/.vuepress/theme/package.json b/docs/.vuepress/theme/package.json new file mode 100644 index 0000000000..9bc06fa871 --- /dev/null +++ b/docs/.vuepress/theme/package.json @@ -0,0 +1,29 @@ + +{ + "name": "vuepress-theme-haobom", + "version": "2.0.5", + "description": "A simple and beautiful vuepress Blog & Doc theme. by vuepress-theme-reco.", + "keywords": [ + "vuepress", + "vue", + "theme" + ], + "license": "MIT", + "author": "haobom", + "main": "index.js", + "dependencies": { + "@vue/composition-api": "1.0.0-beta.21", + "@vuepress-reco/core": "^1.6.9", + "@vuepress-reco/vuepress-plugin-back-to-top": "^1.6.0", + "@vuepress-reco/vuepress-plugin-comments": "^1.6.0", + "@vuepress-reco/vuepress-plugin-loading-page": "^1.6.0", + "@vuepress-reco/vuepress-plugin-pagation": "^1.6.0", + "@vuepress/plugin-blog": "1.9.2", + "@vuepress/plugin-medium-zoom": "1.5.0", + "docsearch.js": "2.6.3", + "md5": "2.2.1", + "vue-click-outside": "1.1.0", + "vue-demi": "^0.5.3", + "vuepress-plugin-smooth-scroll": "^0.0.9" + } +} diff --git a/docs/.vuepress/theme/styles/arrow.styl b/docs/.vuepress/theme/styles/arrow.styl new file mode 100644 index 0000000000..7438d4006a --- /dev/null +++ b/docs/.vuepress/theme/styles/arrow.styl @@ -0,0 +1,40 @@ +/* +Licensed to the Apache Software Foundation (ASF) under one +or more contributor license agreements. See the NOTICE file +distributed with this work for additional information +regarding copyright ownership. The ASF licenses this file +to you under the Apache License, Version 2.0 (the +"License"); you may not use this file except in compliance +with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, +software distributed under the License is distributed on an +"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +KIND, either express or implied. See the License for the +specific language governing permissions and limitations +under the License. +*/ +@require './config' + +.arrow + display inline-block + width 0 + height 0 + &.up + border-left 4px solid transparent + border-right 4px solid transparent + border-bottom 6px solid var(--text-color-sub) + &.down + border-left 4px solid transparent + border-right 4px solid transparent + border-top 6px solid var(--text-color-sub) + &.right + border-top 4px solid transparent + border-bottom 4px solid transparent + border-left 6px solid var(--text-color-sub) + &.left + border-top 4px solid transparent + border-bottom 4px solid transparent + border-right 6px solid var(--text-color-sub) diff --git a/docs/.vuepress/theme/styles/code.styl b/docs/.vuepress/theme/styles/code.styl new file mode 100644 index 0000000000..025af7cf42 --- /dev/null +++ b/docs/.vuepress/theme/styles/code.styl @@ -0,0 +1,153 @@ +/* +Licensed to the Apache Software Foundation (ASF) under one +or more contributor license agreements. See the NOTICE file +distributed with this work for additional information +regarding copyright ownership. The ASF licenses this file +to you under the Apache License, Version 2.0 (the +"License"); you may not use this file except in compliance +with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, +software distributed under the License is distributed on an +"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +KIND, either express or implied. See the License for the +specific language governing permissions and limitations +under the License. +*/ +.content__default + code + color lighten($textColor, 20%) + padding 0.25rem 0.5rem + margin 0 + font-size 0.85em + background-color var(--code-color) + border-radius 3px + .token + &.deleted + color #EC5975 + &.inserted + color $accentColor + +.content__default + pre, pre[class*="language-"] + line-height 1.4 + padding 1.25rem 1.5rem + margin 0.85rem 0 + background-color $codeBgColor + border-radius 6px + overflow auto + code + color #fff + padding 0 + background-color transparent + border-radius 0 + +div[class*="language-"] + position relative + background-color $codeBgColor + border-radius 6px + .highlight-lines + user-select none + padding-top 1.3rem + position absolute + top 0 + left 0 + width 100% + line-height 1.4 + .highlighted + background-color rgba(0, 0, 0, 66%) + pre, pre[class*="language-"] + background transparent + position relative + z-index 1 + &::before + position absolute + z-index 3 + top 0.8em + right 1em + font-size 0.75rem + color rgba(255, 255, 255, 0.4) + &:not(.line-numbers-mode) + .line-numbers-wrapper + display none + &.line-numbers-mode + .highlight-lines .highlighted + position relative + &:before + content ' ' + position absolute + z-index 3 + left 0 + top 0 + display block + width $lineNumbersWrapperWidth + height 100% + background-color rgba(0, 0, 0, 66%) + pre + padding-left $lineNumbersWrapperWidth + 1 rem + vertical-align middle + .line-numbers-wrapper + position absolute + top 0 + width $lineNumbersWrapperWidth + text-align center + color rgba(255, 255, 255, 0.3) + padding 1.25rem 0 + line-height 1.4 + br + user-select none + .line-number + position relative + z-index 4 + user-select none + font-size 0.85em + &::after + content '' + position absolute + z-index 2 + top 0 + left 0 + width $lineNumbersWrapperWidth + height 100% + border-radius 6px 0 0 6px + border-right 1px solid rgba(0, 0, 0, 66%) + background-color $codeBgColor + + +for lang in $codeLang + div{'[class~="language-' + lang + '"]'} + &:before + content ('' + lang) + +div[class~="language-javascript"] + &:before + content "js" + +div[class~="language-typescript"] + &:before + content "ts" + +div[class~="language-markup"] + &:before + content "html" + +div[class~="language-markdown"] + &:before + content "md" + +div[class~="language-json"]:before + content "json" + +div[class~="language-ruby"]:before + content "rb" + +div[class~="language-python"]:before + content "py" + +div[class~="language-bash"]:before + content "sh" + +div[class~="language-php"]:before + content "php" diff --git a/docs/.vuepress/theme/styles/custom-blocks.styl b/docs/.vuepress/theme/styles/custom-blocks.styl new file mode 100644 index 0000000000..9ffc086da2 --- /dev/null +++ b/docs/.vuepress/theme/styles/custom-blocks.styl @@ -0,0 +1,69 @@ +/* +Licensed to the Apache Software Foundation (ASF) under one +or more contributor license agreements. See the NOTICE file +distributed with this work for additional information +regarding copyright ownership. The ASF licenses this file +to you under the Apache License, Version 2.0 (the +"License"); you may not use this file except in compliance +with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, +software distributed under the License is distributed on an +"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +KIND, either express or implied. See the License for the +specific language governing permissions and limitations +under the License. +*/ +.custom-block + .title + font-weight 600 + margin-bottom -0.4rem + &.tip, &.warning, &.danger + padding .1rem 1.5rem + border-left-width .5rem + border-left-style solid + margin 1rem 0 + &.tip + background-color var(--code-color) + border-color #67cc86 + .title + color #67cc86 + &.warning + background-color var(--code-color) + border-color #fb9b5f + .title + color #fb9b5f + &.danger + background-color var(--code-color) + border-color #f26d6d + .title + color #f26d6d + &.right + color transparentify($textColor, 0.4) + font-size 0.9rem + text-align right + &.theorem + margin 1rem 0 + padding .1rem 1.5rem + border-radius 0.4rem + background-color var(--code-color) + .title + font-weight bold + &.details + display block + position relative + border-radius 2px + margin 1em 0 + padding 1rem + background-color var(--code-color) + h4 + margin-top 0 + figure, p + &:last-child + margin-bottom 0 + padding-bottom 0 + summary + outline none + cursor pointer diff --git a/docs/.vuepress/theme/styles/index.styl b/docs/.vuepress/theme/styles/index.styl deleted file mode 100644 index 52c89d31e0..0000000000 --- a/docs/.vuepress/theme/styles/index.styl +++ /dev/null @@ -1,21 +0,0 @@ -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, -// software distributed under the License is distributed on an -// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -// KIND, either express or implied. See the License for the -// specific language governing permissions and limitations -// under the License. - -/* Override style of sidebar's sub-direcotry */ -.sidebar-group.is-sub-group > .sidebar-heading:not(.clickable) { - opacity: 1 !important; -} diff --git a/docs/.vuepress/theme/styles/mobile.styl b/docs/.vuepress/theme/styles/mobile.styl new file mode 100644 index 0000000000..db1732a059 --- /dev/null +++ b/docs/.vuepress/theme/styles/mobile.styl @@ -0,0 +1,57 @@ +/* +Licensed to the Apache Software Foundation (ASF) under one +or more contributor license agreements. See the NOTICE file +distributed with this work for additional information +regarding copyright ownership. The ASF licenses this file +to you under the Apache License, Version 2.0 (the +"License"); you may not use this file except in compliance +with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, +software distributed under the License is distributed on an +"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +KIND, either express or implied. See the License for the +specific language governing permissions and limitations +under the License. +*/ +// @require './config' + +$mobileSidebarWidth = $sidebarWidth * 0.82 + +// narrow desktop / iPad +@media (max-width: $MQNarrow) + .sidebar + font-size 15px + width $mobileSidebarWidth + .page, .password-wrapper-in + margin-left $mobileSidebarWidth + +// wide mobile +@media (max-width: $MQMobile) + .sidebar + top 0 + padding-top $navbarHeight + transform translateX(-100%) + transition transform .2s ease + .page, .password-wrapper-in + margin-left 0 + .theme-container + &.sidebar-open + .sidebar + transform translateX(0) + &.no-navbar + .sidebar + padding-top: 0 + .password-shadow + padding-left 0 + +// narrow mobile +@media (max-width: $MQMobileNarrow) + h1 + font-size 1.9rem + .content__default + div[class*="language-"] + margin 0.85rem -1.5rem + border-radius 0 diff --git a/docs/.vuepress/theme/styles/palette.styl b/docs/.vuepress/theme/styles/palette.styl new file mode 100644 index 0000000000..160c1ae8ed --- /dev/null +++ b/docs/.vuepress/theme/styles/palette.styl @@ -0,0 +1,69 @@ +/* +Licensed to the Apache Software Foundation (ASF) under one +or more contributor license agreements. See the NOTICE file +distributed with this work for additional information +regarding copyright ownership. The ASF licenses this file +to you under the Apache License, Version 2.0 (the +"License"); you may not use this file except in compliance +with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, +software distributed under the License is distributed on an +"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +KIND, either express or implied. See the License for the +specific language governing permissions and limitations +under the License. +*/ +$darkColor10 = rgba(0, 0, 0, 1) +$darkColor9 = rgba(0, 0, 0, .9) +$darkColor8 = rgba(0, 0, 0, .8) +$darkColor7 = rgba(0, 0, 0, .7) +$darkColor6 = rgba(0, 0, 0, .6) +$darkColor5 = rgba(0, 0, 0, .5) +$darkColor4 = rgba(0, 0, 0, .4) +$darkColor3 = rgba(0, 0, 0, .3) +$darkColor2 = rgba(0, 0, 0, .2) +$darkColor1 = rgba(0, 0, 0, .1) + +$lightColor10 = rgba(255, 255, 255, 1) +$lightColor9 = rgba(255, 255, 255, .9) +$lightColor8 = rgba(255, 255, 255, .8) +$lightColor7 = rgba(255, 255, 255, .7) +$lightColor6 = rgba(255, 255, 255, .6) +$lightColor5 = rgba(255, 255, 255, .5) +$lightColor4 = rgba(255, 255, 255, .4) +$lightColor3 = rgba(255, 255, 255, .3) +$lightColor2 = rgba(255, 255, 255, .2) +$lightColor1 = rgba(255, 255, 255, .1) + +$textShadow = 0 2px 4px $darkColor1; +$borderRadius = .25rem +$lineNumbersWrapperWidth = 2.5rem + +$backgroundColor ?= #fff +$backgroundColorDark ?= #181818 + +$boxShadow = 0 1px 8px 0 $darkColor1 +$boxShadowHover = 0 2px 16px 0 $darkColor2 +$boxShadowDark = 0 1px 8px 0 $darkColor6 +$boxShadowHoverDark = 0 2px 16px 0 $darkColor7 + +$textColor ?= #242424 +$textColorDark ?= $lightColor8 +$textColorSub = #7F7F7F +$textColorSubDark = #8B8B8B + +$borderColor ?= #eaecef +$borderColorDark ?= $darkColor3 + +$codeColor ?= rgba(27, 31, 35, 0.05) +$codeColorDark ?= $darkColor3 + +$maskColor ?= #888 +$maskColorDark ?= #000 + +$homePageWidth = 1126px +$contentWidth = 860px +$sidebarWidth = 18rem diff --git a/docs/.vuepress/theme/styles/theme.styl b/docs/.vuepress/theme/styles/theme.styl new file mode 100644 index 0000000000..0c603fbc40 --- /dev/null +++ b/docs/.vuepress/theme/styles/theme.styl @@ -0,0 +1,241 @@ +/* +Licensed to the Apache Software Foundation (ASF) under one +or more contributor license agreements. See the NOTICE file +distributed with this work for additional information +regarding copyright ownership. The ASF licenses this file +to you under the Apache License, Version 2.0 (the +"License"); you may not use this file except in compliance +with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, +software distributed under the License is distributed on an +"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +KIND, either express or implied. See the License for the +specific language governing permissions and limitations +under the License. +*/ +@require './code' +@require './custom-blocks' +@require './arrow' +@require './wrapper' +@require './toc' +@require '../fonts/iconfont.css' + +html, body + padding 0 + margin 0 +body + font-family Ubuntu, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif + -webkit-font-smoothing antialiased + -moz-osx-font-smoothing grayscale + font-size 15px + color var(--text-color) + background-color var(--background-color) + +.page, .password-wrapper-in + overflow-x: hidden + margin-left $sidebarWidth + +.navbar + position fixed + z-index 20 + top 0 + left 0 + right 0 + height $navbarHeight + box-sizing border-box + +.sidebar-mask + position fixed + z-index 9 + top 0 + left 0 + width 100vw + height 100vh + display none + background-color: rgba(0,0,0,.65); + +.sidebar + font-size 16px + background-color var(--background-color) + width $sidebarWidth + position fixed + z-index 10 + margin 0 + top $navbarHeight + left 0 + bottom 0 + box-sizing border-box + border-right 1px solid var(--border-color) + overflow-y auto + +.content__default:not(.custom) + @extend $wrapper + a:hover + text-decoration underline + p.demo + padding 1rem 1.5rem + border 1px solid #ddd + border-radius 4px + img + max-width 100% + *:first-child + margin-top 0 + +.content__default.custom + padding 0 + margin 0 + img + max-width 100% + +.abstract + img + max-width 100% + +a + font-weight 500 + color $accentColor + text-decoration none + +p a code + font-weight 400 + color $accentColor + +kbd + background #eee + border solid 0.15rem #ddd + border-bottom solid 0.25rem #ddd + border-radius 0.15rem + padding 0 0.15em + +blockquote + font-size .9rem + color #999 + border-left .25rem solid #999 + background-color var(--code-color) + margin 0.5rem 0 + padding .25rem 0 .25rem 1rem + & > p + margin 0 + +ul, ol + padding-left 1.2em + +strong + font-weight 600 + +h1, h2, h3, h4, h5, h6 + font-weight 500 + line-height 1.25 + .content__default:not(.custom) > & + margin-top (2.1rem - $navbarHeight) + padding-top $navbarHeight + margin-bottom 1rem + &:first-child + margin-top -3.5rem + +h1 + font-size 1.6rem + +h2 + font-size 1.4rem + +h3 + font-size 1.2rem + +a.header-anchor + font-size 0.85em + float left + margin-left -0.87em + padding-right 0.23em + margin-top 0.125em + opacity 0 + &:hover + text-decoration none + +code, kbd, .line-number + font-family source-code-pro, Menlo, Monaco, Consolas, "Courier New", monospace + +p, ul, ol + line-height 2.2 + +hr + border 0 + border-top 1px solid var(--border-color) + +table + border-collapse collapse + margin 1rem 0 + display: block + overflow-x: auto + +tr + border-top 1px solid var(--border-color) + &:nth-child(2n) + background-color var(--code-color) + +th, td + border 1px solid var(--border-color) + padding .6em 1em + +.theme-container + &.sidebar-open + .sidebar-mask + display: block + &.no-navbar + .content__default:not(.custom) > h1, h2, h3, h4, h5, h6 + margin-top 1.5rem + padding-top 0 + .sidebar + top 0 + +@media (min-width: ($MQMobile + 1px)) + .theme-container.no-sidebar + .sidebar + display none + .page, .password-wrapper-in + margin-left 0 + +@require 'mobile.styl' + +.iconfont + font-family: "iconfont",Ubuntu,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif !important + font-size: 13px; + color: var(--text-color-sub); + +/************** 滚动条 **************/ +::-webkit-scrollbar + width: 5px; + height: 5px; + +::-webkit-scrollbar-track-piece + // background-color: rgba(0, 0, 0, 0.2); + +::-webkit-scrollbar-thumb:vertical + height: 5px; + background-color: $accentColor; + +::-webkit-scrollbar-thumb:horizontal + width: 5px; + background-color: $accentColor; + +/************** 流程图的滚动条 **************/ +.vuepress-flowchart + overflow: auto + +/************** SW-Update Popup **************/ + +.sw-update-popup + border-radius: $borderRadius!important; + box-shadow: var(--box-shadow)!important; + color: var(--text-color)!important; + background: var(--background-color)!important; + border: none!important; + > button + background: $accentColor; + border-radius: $borderRadius; + color: #fff; + -webkit-tap-highlight-color:rgba(0, 0, 0, 0) + border: none; diff --git a/docs/zh-CN/case-user/case-user.md b/docs/.vuepress/theme/styles/toc.styl similarity index 89% rename from docs/zh-CN/case-user/case-user.md rename to docs/.vuepress/theme/styles/toc.styl index 9b09b2b2cf..0daed902dd 100644 --- a/docs/zh-CN/case-user/case-user.md +++ b/docs/.vuepress/theme/styles/toc.styl @@ -1,10 +1,4 @@ ---- -{ - "title": "用户案例", - "language": "zh-CN" -} ---- - - \ No newline at end of file +*/ +.table-of-contents + .badge + vertical-align middle diff --git a/docs/.vuepress/theme/styles/wrapper.styl b/docs/.vuepress/theme/styles/wrapper.styl new file mode 100644 index 0000000000..3af2896217 --- /dev/null +++ b/docs/.vuepress/theme/styles/wrapper.styl @@ -0,0 +1,27 @@ +/* +Licensed to the Apache Software Foundation (ASF) under one +or more contributor license agreements. See the NOTICE file +distributed with this work for additional information +regarding copyright ownership. The ASF licenses this file +to you under the Apache License, Version 2.0 (the +"License"); you may not use this file except in compliance +with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, +software distributed under the License is distributed on an +"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +KIND, either express or implied. See the License for the +specific language governing permissions and limitations +under the License. +*/ +$wrapper + max-width $contentWidth + margin 0 auto + padding 2rem 2.5rem + @media (max-width: $MQNarrow) + padding 2rem + @media (max-width: $MQMobileNarrow) + padding 1.5rem + diff --git a/docs/README.md b/docs/README.md deleted file mode 100644 index 2de95bbcc6..0000000000 --- a/docs/README.md +++ /dev/null @@ -1,255 +0,0 @@ - - -# Doris Document - -[Vuepress](https://github.com/vuejs/vuepress.git) is used as our document site generator. Configurations are in `./docs/.vuepress` folder. - -## Getting Started - -Download and install [nodejs](http://nodejs.cn/download/) - -```bash -npm config set registry https://registry.npm.taobao.org // Only if you are in Mainland China. -cd docs && npm install -npm run dev -``` - -Open your browser and navigate to `localhost:8080/en/` or `localhost:8080/zh-CN/`. - -## Docs' Directories - -```bash - . - ├─ docs/ - │ ├─ .vuepress - │ │ ├─ dist // Built site files. - │ │ ├─ public // Assets - │ │ ├─ sidebar // Side bar configurations. - │ │ │ ├─ en.js - │ │ │ └─ zh-CN.js - │ ├─ theme // Global styles and customizations. - │ └─ config.js // Vuepress configurations. - ├─ zh-CN/ - │ ├─ xxxx.md - │ └─ README.md // Will be rendered as entry page. - └─ en/ - ├─ one.md - └─ README.md // Will be rendered as entry page. -``` - -## Start Writing - -1. Write markdown files in multi languages and put them in separated folders `./en/` and `./zh-CN/`. **But they should be with the same name.** - - ```bash - . - ├─ en/ - │ ├─ one.md - │ └─ two.md - └─ zh-CN/ - │ ├─ one.md - │ └─ two.md - ``` - -2. Frontmatters like below should always be on the top of each file: - - ```markdown - --- - { - "title": "Backup and Recovery", // sidebar title - "language": "en" // writing language - } - --- - ``` - -3. Assets are in `.vuepress/public/`. - - Assuming that there exists a png `.vuepress/public/images/image_x.png`, then it can be used like: - - ```markdown - ![alter text](/images/image_x.png) - ``` - -4. Remember to update the sidebar configurations in `.vuepress/sidebar/` after adding a new file or a folder. - - Assuming that the directories are: - - ```bash - . - ├─ en/ - │ ├─ subfolder - │ │ ├─ one.md - │ │ └─ two.md - │ └─ three.md - └─ zh-CN/ - ├─ subfolder - │ ├─ one.md - │ └─ two.md - └─ three.md - ``` - - Then the sidebar configurations would be like: - - ```javascript - // .vuepress/sidebar/en.js` - module.exports = [ - { - title: "subfolder name", - directoryPath: "subfolder/", - children: ["one", "two"] - }, - "three" - ] - ``` - - ```javascript - // .vuepress/sidebar/zh-CN.js - module.exports = [ - { - title: "文件夹名称", - directoryPath: "subfolder/", - children: ["one", "two"] - }, - "three" - ] - ``` - -5. Run `npm run lint` before starting a PR. - - Surely that there will be lots of error logs if the mardown files are not following the rules, and these logs will all be printed in the console: - -```shell - -en/administrator-guide/alter-table/alter-table-bitmap-index.md:92 MD040/fenced-code-language Fenced code blocks should have a language specified [Context: " ```"] -en/administrator-guide/alter-table/alter-table-rollup.md:45 MD040/fenced-code-language Fenced code blocks should have a language specified [Context: "```"] -en/administrator-guide/alter-table/alter-table-rollup.md:77 MD040/fenced-code-language Fenced code blocks should have a language specified [Context: "```"] -en/administrator-guide/alter-table/alter-table-rollup.md:178 MD046/code-block-style Code block style [Expected: fenced; Actual: indented] -en/administrator-guide/alter-table/alter-table-schema-change.md:50 MD040/fenced-code-language Fenced code blocks should have a language specified [Context: "```"] -en/administrator-guide/alter-table/alter-table-schema-change.md:82 MD040/fenced-code-language Fenced code blocks should have a language specified [Context: "```"] -en/administrator-guide/alter-table/alter-table-schema-change.md:127 MD040/fenced-code-language Fenced code blocks should have a language specified [Context: "```"] -en/administrator-guide/alter-table/alter-table-schema-change.md:144 MD040/fenced-code-language Fenced code blocks should have a language specified [Context: "```"] -en/administrator-guide/alter-table/alter-table-schema-change.md:153 MD040/fenced-code-language Fenced code blocks should have a language specified [Context: "```"] -en/administrator-guide/alter-table/alter-table-schema-change.md:199 MD046/code-block-style Code block style [Expected: fenced; Actual: indented] -en/administrator-guide/backup-restore.md:45:1 MD029/ol-prefix Ordered list item prefix [Expected: 1; Actual: 2; Style: 1/1/1] -en/administrator-guide/backup-restore.md:57:1 MD029/ol-prefix Ordered list item prefix [Expected: 1; Actual: 2; Style: 1/1/1] -en/administrator-guide/backup-restore.md:61:1 MD029/ol-prefix Ordered list item prefix [Expected: 1; Actual: 3; Style: 1/1/1] -npm ERR! code ELIFECYCLE -npm ERR! errno 1 -npm ERR! docs@ lint: `markdownlint '**/*.md' -f` -npm ERR! Exit status 1 -npm ERR! -npm ERR! Failed at the docs@ lint script. - -``` - -## FullText search - -We use [Algolia DocSearch](https://docsearch.algolia.com/) as our fulltext search engine. - -One thing we need to do is that [Config.json From DocSearch](https://github.com/algolia/docsearch-configs/blob/master/configs/apache_doris.json) should be updated if a new language or branch is created. - -For more detail of the docsearch's configuration, please refer to [Configuration of DocSearch](https://docsearch.algolia.com/docs/config-file) - -## Deployment - -Just start a PR, and all things will be done automatically. - -## What Travis Does - -Once a PR accepted, travis ci will be triggered to build and deploy the whole website within its own branch. Here is what `.travis.yml` does: - -1. Prepare nodejs and vuepress enviorment. - -2. Use current branch's name as the relative url path in `.vuepress/config.js`(which is the `base` property). - -3. Build the documents into a website all by vuepress. - -4. Fetch asf-site repo to local directory, and copy `.vupress/dist/` into `{BRANCH}/`. - -5. Push the new site to asf-site repo with `GitHub Token`(which is preset in Travis console as a variable used in .travis.yml). - -## asf-site repository - -Finally the asf-site repository will be like: - -```bash -. -├─ master/ -│ ├─ en/ -│ │ ├─ subfolder -│ │ │ ├─ one.md -│ │ └─ three.md -│ └─ zh-CN/ -│ ├─ subfolder -│ │ ├─ one.md -│ └─ three.md -├─ incubating-0.11/ -│ ├─ en/ -│ │ ├─ subfolder -│ │ │ ├─ one.md -│ │ └─ three.md -│ └─ zh-CN/ -│ ├─ subfolder -│ │ ├─ one.md -│ └─ three.md -├─ index.html // user entry, and auto redirected to master folder -└─ versions.json // all versions that can be seleted on the website are defined here -``` - -And the `versions.json` is like: - -```json -{ - "en": [ - { - "text": "Versions", // dropdown label - "items": [ - { - "text": "master", // dropdown-item label - "link": "/../master/en/installing/compilation.html", // entry page for this version - "target": "_blank" - }, - { - "text": "branch-0.11", - "link": "/../branch-0.11/en/installing/compilation.html", - "target": "_blank" - } - ] - } - ], - "zh-CN": [ - { - "text": "版本", - "items": [ - { - "text": "master", - "link": "/../master/zh-CN/installing/compilation.html", - "target": "_blank" - }, - { - "text": "branch-0.11", - "link": "/../branch-0.11/zh-CN/installing/compilation.html", - "target": "_blank" - } - ] - } - ] -} -``` diff --git a/docs/build_help_zip.sh b/docs/build_help_zip.sh index 96e9098440..08fd107641 100755 --- a/docs/build_help_zip.sh +++ b/docs/build_help_zip.sh @@ -30,7 +30,7 @@ ROOT=`cd "$ROOT"; pwd` BUILD_DIR=build HELP_DIR=contents HELP_ZIP_FILE=help-resource.zip -SQL_REF_DOC_DIR=zh-CN/sql-manual/ +SQL_REF_DOC_DIR=zh-CN/docs/sql-manual/ cd $ROOT rm -rf $BUILD_DIR $HELP_DIR $HELP_ZIP_FILE diff --git a/docs/en/README.md b/docs/en/README.md old mode 100644 new mode 100755 index 2edad19a80..bf4a7bd1a3 --- a/docs/en/README.md +++ b/docs/en/README.md @@ -1,95 +1,345 @@ --- -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. +{ + "page": "home" +} +--- -home: true -heroImage: /images/home/banner-stats.png -heroBgImage: /images/home/hero-bg.png -heroText: - - Welcome to - - Apache Doris -tagline: A fast MPP database for all modern analytics on big data. -structure: - title: Apache Doris - subTitle: - descriptions: - - Apache Doris is a modern MPP analytical database product. It can provide sub-second queries and efficient real-time data analysis. With it's distributed architecture, up to 10PB level datasets will be well supported and easy to operate. - - Apache Doris can meet various data analysis demands, including history data reports, real-time data analysis, interactive data analysis, and exploratory data analysis. Make your data analysis easier! - image: /images/home/structure-fresh.png - actionText: Learn More - actionLink: /en/get-starting/get-starting -features: - title: Apache Doris Core Features - subTitle: - list: - - title: Modern MPP architecture - icon: /images/home/struct.png - - title: Getting result of a query within one second - icon: /images/home/clock.png - - title: Support standard SQL language, compatible with MySQL protocol - icon: /images/home/sql.png - - title: Vectorized SQL executor - icon: /images/home/program.png - - title: Effective data model for aggregation - icon: /images/home/aggr.png - - title: Rollup, novel pre-computation mechanism - icon: /images/home/rollup.png - - title: High performance, high availability, high reliability - icon: /images/home/cpu.png - - title: easy for operation, Elastic data warehouse for big data - icon: /images/home/dev.png -cases: - title: Apache Doris Users - subTitle: - list: - - logo: /images/home/logo-meituan.png - alt: 美团 - - logo: /images/home/logo-xiaomi.png - alt: 小米 - - logo: /images/home/logo-jd.png - alt: 京东 - - logo: /images/home/logo-huawei.png - alt: 华为 - - logo: /images/home/logo-baidu.png - alt: 百度 - - logo: /images/home/logo-weibo.png - alt: 新浪微博 - - logo: /images/home/logo-zuoyebang.png - alt: 作业帮 - - logo: /images/home/logo-vipkid.png - alt: Vipkid - - logo: /images/home/logo-360.png - alt: 360 - - logo: /images/home/logo-shopee.png - alt: Shopee - - logo: /images/home/logo-tantan.png - alt: 探探 - - logo: /images/home/logo-kuaishou.png - alt: 快手 - - logo: /images/home/logo-sohu.png - alt: 搜狐 - - logo: /images/home/logo-yidian.png - alt: 一点资讯 - - logo: /images/home/logo-dingdong.png - alt: 叮咚买菜 - - logo: /images/home/logo-youdao.png - alt: 有道 -actionText: Quick Start → -actionLink: /en/get-starting/get-starting -articleText: Latest News -articleLink: /en/article/article-list ---- + + +
+
+
+
+

Welcome to

+

Apache Doris

+

A fast MPP database for all modern analytics on big data

+ +
+
+
+ hero + + + + + + + + + +
+
+
+
+
+
+ +
+
+

A modern, high-performance and real-time analysical database based on MPP

+

It is well known for its high-performance and easy-to-use. It can return query results under massive data within only sub-seconds.It can support not only high concurrent point query scenarios, but also complex analysis scenarios with high throughput.

+
+ Data +
Data
+
+ +
+
+
+ +
+
+
+

Data Import

+

Apache Doris provides rich data synchronization methods, supports fast loading of data from localhost, Hadoop, Flink, Spark, Kafka and other systems.

+ +
+
+ doris +
+
+
+ doris +
+
+
+

Data Access

+

Apache Doris can directly access data in MySQL, PostgreSQL, Oracle, S3, Hive, Iceberg, Elasticsearch and other systems without data replication. At the same time, the data stored in Doris can also be read by Spark and Flink, and can be output to the downstream data application for display and analysis.

+ +
+
+ doris +
+
+
+ doris +
+
+
+

Data Application

+

Apache Doris supports outputting data to downstream applications through JDBC standard protocol, and also supports various BI / Client tools to connect Doris through MySQL protocol。Based on this, Apache Doris can be well applied in many business fields, such as multi-dimensional reporting, user portrait, ad-hoc query, real-time dashboard and so on.

+ +
+
+ doris +
+
+
+
+
+

Why Apache Doris

+
+
+
    +
  • +
    + doris +
    +
    +

    Extreme
    Performance

    +

    Efficient column storage engine and modern MPP architecture,combined with intelligent materialized view,vectorized execution and various index acceleration, achieve the ultimate query performance.

    +
    +
  • +
  • +
    + doris +
    +
    +

    Easy
    to Use

    +

    Fully compatible with MySQL protocol and standard SQL, user-friendly. Support online table structure change and pre aggregation rollup, and easily integrate with the existing system framework.

    +
    +
  • +
  • +
    + doris +
    +
    +

    Hybrid
    Batch-Stream

    +

    Support efficient import of offline batch data and real-time streaming data, and ensure second level real-time performance. Multi version polar mechanism combined with import transaction support solves read-write conflicts and implements exactly once

    +
    +
  • +
  • +
    + doris +
    +
    +

    Simple
    Maintenance

    +

    Highly integrated, without any dependence on external components, and the cluster scale is elastically scalable online.The system is highly available, node failure, automatic replica switching, data fragmentation and automatic load balancing.

    +
    +
  • +
  • +
    + doris +
    +
    +

    Rich
    Ecology

    +

    Support loading and accessing multiple heterogeneous data sources, has extensive big data ecological compatibility, and adapts with mainstream BI tools to realize the ecological closed loop from data processing to data analysis.

    +
    +
  • +
  • +
    + doris +
    +
    +

    Ultra-high
    Concurency

    +

    Without concurrent bottleneck, it can support tens of thousands of users to use at the same time in thereal production environment. Through flexible resource allocations trategy, it can meet high concurrent point queries and high through put large queries at the same time.

    +
    +
  • +
+
+
+ +
+
+
+

Core Features

+

As a mature analytical database project, Apache Doris has many widely recognized core features and achieves the ultimate query performance in a variety of ways.

+
+
+
    +
  • +
    + +
    +
    +

    Vectorization execution engine

    +

    Give full play to the parallel planning ability of modern CPU through
    vectorization execution engine.

    +
    +
  • +
  • +
    + +
    +
    +

    Intelligent materialized view

    +

    Users can create intelligent materialized views to accelerate pre aggregation queries, and the query will automatically match the optimal materialized views.

    +
    +
  • +
  • +
    + +
    +
    +

    Column storage engine

    +

    Apache Doris is equipped with an efficient column storage engine, which not only reduces the amount of data scanning, but also realizes ultra-high data compression ratio.

    +
    +
  • +
  • +
    + +
    +
    +

    Rich index structure

    +

    Doris provides a rich index structure to speed up data reading and filtering. Using the partition and bucket cutting function, Doris can support ultra-high concurrency of online service business, and a single node can support up to thousands of QPS.

    +
    +
  • +
+
+
+ + +
+ + + + diff --git a/docs/en/article/article-list.md b/docs/en/article/article-list.md deleted file mode 100644 index de2c0235be..0000000000 --- a/docs/en/article/article-list.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -{ - "title": "articleList", - "language": "en", - "layout": "ArticleList" -} ---- \ No newline at end of file diff --git a/docs/en/design/Flink doris connector Design.md b/docs/en/developer/design/Flink-doris-connector-Design.md similarity index 100% rename from docs/en/design/Flink doris connector Design.md rename to docs/en/developer/design/Flink-doris-connector-Design.md diff --git a/docs/en/design/doris_storage_optimization.md b/docs/en/developer/design/doris_storage_optimization.md similarity index 100% rename from docs/en/design/doris_storage_optimization.md rename to docs/en/developer/design/doris_storage_optimization.md diff --git a/docs/en/design/grouping_sets_design.md b/docs/en/developer/design/grouping_sets_design.md similarity index 100% rename from docs/en/design/grouping_sets_design.md rename to docs/en/developer/design/grouping_sets_design.md diff --git a/docs/en/design/metadata-design.md b/docs/en/developer/design/metadata-design.md similarity index 100% rename from docs/en/design/metadata-design.md rename to docs/en/developer/design/metadata-design.md diff --git a/docs/en/developer-guide/be-vscode-dev.md b/docs/en/developer/developer-guide/be-vscode-dev.md similarity index 100% rename from docs/en/developer-guide/be-vscode-dev.md rename to docs/en/developer/developer-guide/be-vscode-dev.md diff --git a/docs/en/developer-guide/benchmark-tool.md b/docs/en/developer/developer-guide/benchmark-tool.md similarity index 100% rename from docs/en/developer-guide/benchmark-tool.md rename to docs/en/developer/developer-guide/benchmark-tool.md diff --git a/docs/en/developer-guide/bitmap-hll-file-format.md b/docs/en/developer/developer-guide/bitmap-hll-file-format.md similarity index 100% rename from docs/en/developer-guide/bitmap-hll-file-format.md rename to docs/en/developer/developer-guide/bitmap-hll-file-format.md diff --git a/docs/en/developer-guide/cpp-diagnostic-code.md b/docs/en/developer/developer-guide/cpp-diagnostic-code.md similarity index 100% rename from docs/en/developer-guide/cpp-diagnostic-code.md rename to docs/en/developer/developer-guide/cpp-diagnostic-code.md diff --git a/docs/en/developer-guide/cpp-format-code.md b/docs/en/developer/developer-guide/cpp-format-code.md similarity index 100% rename from docs/en/developer-guide/cpp-format-code.md rename to docs/en/developer/developer-guide/cpp-format-code.md diff --git a/docs/en/developer-guide/debug-tool.md b/docs/en/developer/developer-guide/debug-tool.md similarity index 100% rename from docs/en/developer-guide/debug-tool.md rename to docs/en/developer/developer-guide/debug-tool.md diff --git a/docs/en/developer-guide/docker-dev.md b/docs/en/developer/developer-guide/docker-dev.md similarity index 100% rename from docs/en/developer-guide/docker-dev.md rename to docs/en/developer/developer-guide/docker-dev.md diff --git a/docs/en/developer-guide/fe-eclipse-dev.md b/docs/en/developer/developer-guide/fe-eclipse-dev.md similarity index 100% rename from docs/en/developer-guide/fe-eclipse-dev.md rename to docs/en/developer/developer-guide/fe-eclipse-dev.md diff --git a/docs/en/developer-guide/fe-idea-dev.md b/docs/en/developer/developer-guide/fe-idea-dev.md similarity index 100% rename from docs/en/developer-guide/fe-idea-dev.md rename to docs/en/developer/developer-guide/fe-idea-dev.md diff --git a/docs/en/developer-guide/fe-vscode-dev.md b/docs/en/developer/developer-guide/fe-vscode-dev.md similarity index 100% rename from docs/en/developer-guide/fe-vscode-dev.md rename to docs/en/developer/developer-guide/fe-vscode-dev.md diff --git a/docs/en/developer-guide/github-checks.md b/docs/en/developer/developer-guide/github-checks.md similarity index 100% rename from docs/en/developer-guide/github-checks.md rename to docs/en/developer/developer-guide/github-checks.md diff --git a/docs/en/developer-guide/how-to-share-blogs.md b/docs/en/developer/developer-guide/how-to-share-blogs.md similarity index 100% rename from docs/en/developer-guide/how-to-share-blogs.md rename to docs/en/developer/developer-guide/how-to-share-blogs.md diff --git a/docs/en/developer-guide/java-format-code.md b/docs/en/developer/developer-guide/java-format-code.md similarity index 100% rename from docs/en/developer-guide/java-format-code.md rename to docs/en/developer/developer-guide/java-format-code.md diff --git a/docs/en/developer-guide/minidump.md b/docs/en/developer/developer-guide/minidump.md similarity index 100% rename from docs/en/developer-guide/minidump.md rename to docs/en/developer/developer-guide/minidump.md diff --git a/docs/en/admin-manual/cluster-management/elastic-expansion.md b/docs/en/docs/admin-manual/cluster-management/elastic-expansion.md similarity index 100% rename from docs/en/admin-manual/cluster-management/elastic-expansion.md rename to docs/en/docs/admin-manual/cluster-management/elastic-expansion.md diff --git a/docs/en/admin-manual/cluster-management/load-balancing.md b/docs/en/docs/admin-manual/cluster-management/load-balancing.md similarity index 100% rename from docs/en/admin-manual/cluster-management/load-balancing.md rename to docs/en/docs/admin-manual/cluster-management/load-balancing.md diff --git a/docs/en/admin-manual/cluster-management/upgrade.md b/docs/en/docs/admin-manual/cluster-management/upgrade.md similarity index 100% rename from docs/en/admin-manual/cluster-management/upgrade.md rename to docs/en/docs/admin-manual/cluster-management/upgrade.md diff --git a/docs/en/admin-manual/config/be-config.md b/docs/en/docs/admin-manual/config/be-config.md similarity index 100% rename from docs/en/admin-manual/config/be-config.md rename to docs/en/docs/admin-manual/config/be-config.md diff --git a/docs/en/admin-manual/config/fe-config.md b/docs/en/docs/admin-manual/config/fe-config.md similarity index 100% rename from docs/en/admin-manual/config/fe-config.md rename to docs/en/docs/admin-manual/config/fe-config.md diff --git a/docs/en/admin-manual/config/user-property.md b/docs/en/docs/admin-manual/config/user-property.md similarity index 100% rename from docs/en/admin-manual/config/user-property.md rename to docs/en/docs/admin-manual/config/user-property.md diff --git a/docs/en/admin-manual/data-admin/backup.md b/docs/en/docs/admin-manual/data-admin/backup.md similarity index 100% rename from docs/en/admin-manual/data-admin/backup.md rename to docs/en/docs/admin-manual/data-admin/backup.md diff --git a/docs/en/admin-manual/data-admin/delete-recover.md b/docs/en/docs/admin-manual/data-admin/delete-recover.md similarity index 100% rename from docs/en/admin-manual/data-admin/delete-recover.md rename to docs/en/docs/admin-manual/data-admin/delete-recover.md diff --git a/docs/en/admin-manual/data-admin/restore.md b/docs/en/docs/admin-manual/data-admin/restore.md similarity index 100% rename from docs/en/admin-manual/data-admin/restore.md rename to docs/en/docs/admin-manual/data-admin/restore.md diff --git a/docs/en/admin-manual/http-actions/cancel-label.md b/docs/en/docs/admin-manual/http-actions/cancel-label.md similarity index 100% rename from docs/en/admin-manual/http-actions/cancel-label.md rename to docs/en/docs/admin-manual/http-actions/cancel-label.md diff --git a/docs/en/admin-manual/http-actions/check-reset-rpc-cache.md b/docs/en/docs/admin-manual/http-actions/check-reset-rpc-cache.md similarity index 100% rename from docs/en/admin-manual/http-actions/check-reset-rpc-cache.md rename to docs/en/docs/admin-manual/http-actions/check-reset-rpc-cache.md diff --git a/docs/en/admin-manual/http-actions/compaction-action.md b/docs/en/docs/admin-manual/http-actions/compaction-action.md similarity index 100% rename from docs/en/admin-manual/http-actions/compaction-action.md rename to docs/en/docs/admin-manual/http-actions/compaction-action.md diff --git a/docs/en/admin-manual/http-actions/connection-action.md b/docs/en/docs/admin-manual/http-actions/connection-action.md similarity index 100% rename from docs/en/admin-manual/http-actions/connection-action.md rename to docs/en/docs/admin-manual/http-actions/connection-action.md diff --git a/docs/en/admin-manual/http-actions/fe-get-log-file.md b/docs/en/docs/admin-manual/http-actions/fe-get-log-file.md similarity index 100% rename from docs/en/admin-manual/http-actions/fe-get-log-file.md rename to docs/en/docs/admin-manual/http-actions/fe-get-log-file.md diff --git a/docs/en/admin-manual/http-actions/fe/backends-action.md b/docs/en/docs/admin-manual/http-actions/fe/backends-action.md similarity index 100% rename from docs/en/admin-manual/http-actions/fe/backends-action.md rename to docs/en/docs/admin-manual/http-actions/fe/backends-action.md diff --git a/docs/en/admin-manual/http-actions/fe/bootstrap-action.md b/docs/en/docs/admin-manual/http-actions/fe/bootstrap-action.md similarity index 100% rename from docs/en/admin-manual/http-actions/fe/bootstrap-action.md rename to docs/en/docs/admin-manual/http-actions/fe/bootstrap-action.md diff --git a/docs/en/admin-manual/http-actions/fe/cancel-load-action.md b/docs/en/docs/admin-manual/http-actions/fe/cancel-load-action.md similarity index 100% rename from docs/en/admin-manual/http-actions/fe/cancel-load-action.md rename to docs/en/docs/admin-manual/http-actions/fe/cancel-load-action.md diff --git a/docs/en/admin-manual/http-actions/fe/check-decommission-action.md b/docs/en/docs/admin-manual/http-actions/fe/check-decommission-action.md similarity index 100% rename from docs/en/admin-manual/http-actions/fe/check-decommission-action.md rename to docs/en/docs/admin-manual/http-actions/fe/check-decommission-action.md diff --git a/docs/en/admin-manual/http-actions/fe/check-storage-type-action.md b/docs/en/docs/admin-manual/http-actions/fe/check-storage-type-action.md similarity index 100% rename from docs/en/admin-manual/http-actions/fe/check-storage-type-action.md rename to docs/en/docs/admin-manual/http-actions/fe/check-storage-type-action.md diff --git a/docs/en/admin-manual/http-actions/fe/config-action.md b/docs/en/docs/admin-manual/http-actions/fe/config-action.md similarity index 100% rename from docs/en/admin-manual/http-actions/fe/config-action.md rename to docs/en/docs/admin-manual/http-actions/fe/config-action.md diff --git a/docs/en/admin-manual/http-actions/fe/connection-action.md b/docs/en/docs/admin-manual/http-actions/fe/connection-action.md similarity index 100% rename from docs/en/admin-manual/http-actions/fe/connection-action.md rename to docs/en/docs/admin-manual/http-actions/fe/connection-action.md diff --git a/docs/en/admin-manual/http-actions/fe/get-ddl-stmt-action.md b/docs/en/docs/admin-manual/http-actions/fe/get-ddl-stmt-action.md similarity index 100% rename from docs/en/admin-manual/http-actions/fe/get-ddl-stmt-action.md rename to docs/en/docs/admin-manual/http-actions/fe/get-ddl-stmt-action.md diff --git a/docs/en/admin-manual/http-actions/fe/get-load-info-action.md b/docs/en/docs/admin-manual/http-actions/fe/get-load-info-action.md similarity index 100% rename from docs/en/admin-manual/http-actions/fe/get-load-info-action.md rename to docs/en/docs/admin-manual/http-actions/fe/get-load-info-action.md diff --git a/docs/en/admin-manual/http-actions/fe/get-load-state.md b/docs/en/docs/admin-manual/http-actions/fe/get-load-state.md similarity index 100% rename from docs/en/admin-manual/http-actions/fe/get-load-state.md rename to docs/en/docs/admin-manual/http-actions/fe/get-load-state.md diff --git a/docs/en/admin-manual/http-actions/fe/get-log-file-action.md b/docs/en/docs/admin-manual/http-actions/fe/get-log-file-action.md similarity index 100% rename from docs/en/admin-manual/http-actions/fe/get-log-file-action.md rename to docs/en/docs/admin-manual/http-actions/fe/get-log-file-action.md diff --git a/docs/en/admin-manual/http-actions/fe/get-small-file.md b/docs/en/docs/admin-manual/http-actions/fe/get-small-file.md similarity index 100% rename from docs/en/admin-manual/http-actions/fe/get-small-file.md rename to docs/en/docs/admin-manual/http-actions/fe/get-small-file.md diff --git a/docs/en/admin-manual/http-actions/fe/ha-action.md b/docs/en/docs/admin-manual/http-actions/fe/ha-action.md similarity index 100% rename from docs/en/admin-manual/http-actions/fe/ha-action.md rename to docs/en/docs/admin-manual/http-actions/fe/ha-action.md diff --git a/docs/en/admin-manual/http-actions/fe/hardware-info-action.md b/docs/en/docs/admin-manual/http-actions/fe/hardware-info-action.md similarity index 100% rename from docs/en/admin-manual/http-actions/fe/hardware-info-action.md rename to docs/en/docs/admin-manual/http-actions/fe/hardware-info-action.md diff --git a/docs/en/admin-manual/http-actions/fe/health-action.md b/docs/en/docs/admin-manual/http-actions/fe/health-action.md similarity index 100% rename from docs/en/admin-manual/http-actions/fe/health-action.md rename to docs/en/docs/admin-manual/http-actions/fe/health-action.md diff --git a/docs/en/admin-manual/http-actions/fe/log-action.md b/docs/en/docs/admin-manual/http-actions/fe/log-action.md similarity index 100% rename from docs/en/admin-manual/http-actions/fe/log-action.md rename to docs/en/docs/admin-manual/http-actions/fe/log-action.md diff --git a/docs/en/admin-manual/http-actions/fe/logout-action.md b/docs/en/docs/admin-manual/http-actions/fe/logout-action.md similarity index 100% rename from docs/en/admin-manual/http-actions/fe/logout-action.md rename to docs/en/docs/admin-manual/http-actions/fe/logout-action.md diff --git a/docs/en/admin-manual/http-actions/fe/manager/cluster-action.md b/docs/en/docs/admin-manual/http-actions/fe/manager/cluster-action.md similarity index 100% rename from docs/en/admin-manual/http-actions/fe/manager/cluster-action.md rename to docs/en/docs/admin-manual/http-actions/fe/manager/cluster-action.md diff --git a/docs/en/admin-manual/http-actions/fe/manager/node-action.md b/docs/en/docs/admin-manual/http-actions/fe/manager/node-action.md similarity index 100% rename from docs/en/admin-manual/http-actions/fe/manager/node-action.md rename to docs/en/docs/admin-manual/http-actions/fe/manager/node-action.md diff --git a/docs/en/admin-manual/http-actions/fe/manager/query-profile-action.md b/docs/en/docs/admin-manual/http-actions/fe/manager/query-profile-action.md similarity index 100% rename from docs/en/admin-manual/http-actions/fe/manager/query-profile-action.md rename to docs/en/docs/admin-manual/http-actions/fe/manager/query-profile-action.md diff --git a/docs/en/admin-manual/http-actions/fe/meta-action.md b/docs/en/docs/admin-manual/http-actions/fe/meta-action.md similarity index 100% rename from docs/en/admin-manual/http-actions/fe/meta-action.md rename to docs/en/docs/admin-manual/http-actions/fe/meta-action.md diff --git a/docs/en/admin-manual/http-actions/fe/meta-info-action.md b/docs/en/docs/admin-manual/http-actions/fe/meta-info-action.md similarity index 100% rename from docs/en/admin-manual/http-actions/fe/meta-info-action.md rename to docs/en/docs/admin-manual/http-actions/fe/meta-info-action.md diff --git a/docs/en/admin-manual/http-actions/fe/meta-replay-state-action.md b/docs/en/docs/admin-manual/http-actions/fe/meta-replay-state-action.md similarity index 100% rename from docs/en/admin-manual/http-actions/fe/meta-replay-state-action.md rename to docs/en/docs/admin-manual/http-actions/fe/meta-replay-state-action.md diff --git a/docs/en/admin-manual/http-actions/fe/profile-action.md b/docs/en/docs/admin-manual/http-actions/fe/profile-action.md similarity index 100% rename from docs/en/admin-manual/http-actions/fe/profile-action.md rename to docs/en/docs/admin-manual/http-actions/fe/profile-action.md diff --git a/docs/en/admin-manual/http-actions/fe/query-detail-action.md b/docs/en/docs/admin-manual/http-actions/fe/query-detail-action.md similarity index 100% rename from docs/en/admin-manual/http-actions/fe/query-detail-action.md rename to docs/en/docs/admin-manual/http-actions/fe/query-detail-action.md diff --git a/docs/en/admin-manual/http-actions/fe/query-profile-action.md b/docs/en/docs/admin-manual/http-actions/fe/query-profile-action.md similarity index 100% rename from docs/en/admin-manual/http-actions/fe/query-profile-action.md rename to docs/en/docs/admin-manual/http-actions/fe/query-profile-action.md diff --git a/docs/en/admin-manual/http-actions/fe/row-count-action.md b/docs/en/docs/admin-manual/http-actions/fe/row-count-action.md similarity index 100% rename from docs/en/admin-manual/http-actions/fe/row-count-action.md rename to docs/en/docs/admin-manual/http-actions/fe/row-count-action.md diff --git a/docs/en/admin-manual/http-actions/fe/session-action.md b/docs/en/docs/admin-manual/http-actions/fe/session-action.md similarity index 100% rename from docs/en/admin-manual/http-actions/fe/session-action.md rename to docs/en/docs/admin-manual/http-actions/fe/session-action.md diff --git a/docs/en/admin-manual/http-actions/fe/set-config-action.md b/docs/en/docs/admin-manual/http-actions/fe/set-config-action.md similarity index 100% rename from docs/en/admin-manual/http-actions/fe/set-config-action.md rename to docs/en/docs/admin-manual/http-actions/fe/set-config-action.md diff --git a/docs/en/admin-manual/http-actions/fe/show-data-action.md b/docs/en/docs/admin-manual/http-actions/fe/show-data-action.md similarity index 100% rename from docs/en/admin-manual/http-actions/fe/show-data-action.md rename to docs/en/docs/admin-manual/http-actions/fe/show-data-action.md diff --git a/docs/en/admin-manual/http-actions/fe/show-meta-info-action.md b/docs/en/docs/admin-manual/http-actions/fe/show-meta-info-action.md similarity index 100% rename from docs/en/admin-manual/http-actions/fe/show-meta-info-action.md rename to docs/en/docs/admin-manual/http-actions/fe/show-meta-info-action.md diff --git a/docs/en/admin-manual/http-actions/fe/show-proc-action.md b/docs/en/docs/admin-manual/http-actions/fe/show-proc-action.md similarity index 100% rename from docs/en/admin-manual/http-actions/fe/show-proc-action.md rename to docs/en/docs/admin-manual/http-actions/fe/show-proc-action.md diff --git a/docs/en/admin-manual/http-actions/fe/show-runtime-info-action.md b/docs/en/docs/admin-manual/http-actions/fe/show-runtime-info-action.md similarity index 100% rename from docs/en/admin-manual/http-actions/fe/show-runtime-info-action.md rename to docs/en/docs/admin-manual/http-actions/fe/show-runtime-info-action.md diff --git a/docs/en/admin-manual/http-actions/fe/statement-execution-action.md b/docs/en/docs/admin-manual/http-actions/fe/statement-execution-action.md similarity index 100% rename from docs/en/admin-manual/http-actions/fe/statement-execution-action.md rename to docs/en/docs/admin-manual/http-actions/fe/statement-execution-action.md diff --git a/docs/en/admin-manual/http-actions/fe/system-action.md b/docs/en/docs/admin-manual/http-actions/fe/system-action.md similarity index 100% rename from docs/en/admin-manual/http-actions/fe/system-action.md rename to docs/en/docs/admin-manual/http-actions/fe/system-action.md diff --git a/docs/en/admin-manual/http-actions/fe/table-query-plan-action.md b/docs/en/docs/admin-manual/http-actions/fe/table-query-plan-action.md similarity index 100% rename from docs/en/admin-manual/http-actions/fe/table-query-plan-action.md rename to docs/en/docs/admin-manual/http-actions/fe/table-query-plan-action.md diff --git a/docs/en/admin-manual/http-actions/fe/table-row-count-action.md b/docs/en/docs/admin-manual/http-actions/fe/table-row-count-action.md similarity index 100% rename from docs/en/admin-manual/http-actions/fe/table-row-count-action.md rename to docs/en/docs/admin-manual/http-actions/fe/table-row-count-action.md diff --git a/docs/en/admin-manual/http-actions/fe/table-schema-action.md b/docs/en/docs/admin-manual/http-actions/fe/table-schema-action.md similarity index 100% rename from docs/en/admin-manual/http-actions/fe/table-schema-action.md rename to docs/en/docs/admin-manual/http-actions/fe/table-schema-action.md diff --git a/docs/en/admin-manual/http-actions/fe/upload-action.md b/docs/en/docs/admin-manual/http-actions/fe/upload-action.md similarity index 100% rename from docs/en/admin-manual/http-actions/fe/upload-action.md rename to docs/en/docs/admin-manual/http-actions/fe/upload-action.md diff --git a/docs/en/admin-manual/http-actions/get-load-state.md b/docs/en/docs/admin-manual/http-actions/get-load-state.md similarity index 100% rename from docs/en/admin-manual/http-actions/get-load-state.md rename to docs/en/docs/admin-manual/http-actions/get-load-state.md diff --git a/docs/en/admin-manual/http-actions/get-tablets.md b/docs/en/docs/admin-manual/http-actions/get-tablets.md similarity index 100% rename from docs/en/admin-manual/http-actions/get-tablets.md rename to docs/en/docs/admin-manual/http-actions/get-tablets.md diff --git a/docs/en/admin-manual/http-actions/profile-action.md b/docs/en/docs/admin-manual/http-actions/profile-action.md similarity index 100% rename from docs/en/admin-manual/http-actions/profile-action.md rename to docs/en/docs/admin-manual/http-actions/profile-action.md diff --git a/docs/en/admin-manual/http-actions/query-detail-action.md b/docs/en/docs/admin-manual/http-actions/query-detail-action.md similarity index 100% rename from docs/en/admin-manual/http-actions/query-detail-action.md rename to docs/en/docs/admin-manual/http-actions/query-detail-action.md diff --git a/docs/en/admin-manual/http-actions/restore-tablet.md b/docs/en/docs/admin-manual/http-actions/restore-tablet.md similarity index 100% rename from docs/en/admin-manual/http-actions/restore-tablet.md rename to docs/en/docs/admin-manual/http-actions/restore-tablet.md diff --git a/docs/en/admin-manual/http-actions/show-data-action.md b/docs/en/docs/admin-manual/http-actions/show-data-action.md similarity index 100% rename from docs/en/admin-manual/http-actions/show-data-action.md rename to docs/en/docs/admin-manual/http-actions/show-data-action.md diff --git a/docs/en/admin-manual/http-actions/tablet-migration-action.md b/docs/en/docs/admin-manual/http-actions/tablet-migration-action.md similarity index 100% rename from docs/en/admin-manual/http-actions/tablet-migration-action.md rename to docs/en/docs/admin-manual/http-actions/tablet-migration-action.md diff --git a/docs/en/admin-manual/http-actions/tablets_distribution.md b/docs/en/docs/admin-manual/http-actions/tablets_distribution.md similarity index 100% rename from docs/en/admin-manual/http-actions/tablets_distribution.md rename to docs/en/docs/admin-manual/http-actions/tablets_distribution.md diff --git a/docs/en/admin-manual/maint-monitor/be-olap-error-code.md b/docs/en/docs/admin-manual/maint-monitor/be-olap-error-code.md similarity index 100% rename from docs/en/admin-manual/maint-monitor/be-olap-error-code.md rename to docs/en/docs/admin-manual/maint-monitor/be-olap-error-code.md diff --git a/docs/en/admin-manual/maint-monitor/disk-capacity.md b/docs/en/docs/admin-manual/maint-monitor/disk-capacity.md similarity index 100% rename from docs/en/admin-manual/maint-monitor/disk-capacity.md rename to docs/en/docs/admin-manual/maint-monitor/disk-capacity.md diff --git a/docs/en/admin-manual/maint-monitor/doris-error-code.md b/docs/en/docs/admin-manual/maint-monitor/doris-error-code.md similarity index 100% rename from docs/en/admin-manual/maint-monitor/doris-error-code.md rename to docs/en/docs/admin-manual/maint-monitor/doris-error-code.md diff --git a/docs/en/admin-manual/maint-monitor/metadata-operation.md b/docs/en/docs/admin-manual/maint-monitor/metadata-operation.md similarity index 100% rename from docs/en/admin-manual/maint-monitor/metadata-operation.md rename to docs/en/docs/admin-manual/maint-monitor/metadata-operation.md diff --git a/docs/en/admin-manual/maint-monitor/monitor-alert.md b/docs/en/docs/admin-manual/maint-monitor/monitor-alert.md similarity index 100% rename from docs/en/admin-manual/maint-monitor/monitor-alert.md rename to docs/en/docs/admin-manual/maint-monitor/monitor-alert.md diff --git a/docs/en/admin-manual/maint-monitor/monitor-metrics/be-metrics.md b/docs/en/docs/admin-manual/maint-monitor/monitor-metrics/be-metrics.md similarity index 100% rename from docs/en/admin-manual/maint-monitor/monitor-metrics/be-metrics.md rename to docs/en/docs/admin-manual/maint-monitor/monitor-metrics/be-metrics.md diff --git a/docs/en/admin-manual/maint-monitor/monitor-metrics/fe-metrics.md b/docs/en/docs/admin-manual/maint-monitor/monitor-metrics/fe-metrics.md similarity index 100% rename from docs/en/admin-manual/maint-monitor/monitor-metrics/fe-metrics.md rename to docs/en/docs/admin-manual/maint-monitor/monitor-metrics/fe-metrics.md diff --git a/docs/en/admin-manual/maint-monitor/multi-tenant.md b/docs/en/docs/admin-manual/maint-monitor/multi-tenant.md similarity index 100% rename from docs/en/admin-manual/maint-monitor/multi-tenant.md rename to docs/en/docs/admin-manual/maint-monitor/multi-tenant.md diff --git a/docs/en/admin-manual/maint-monitor/tablet-meta-tool.md b/docs/en/docs/admin-manual/maint-monitor/tablet-meta-tool.md similarity index 100% rename from docs/en/admin-manual/maint-monitor/tablet-meta-tool.md rename to docs/en/docs/admin-manual/maint-monitor/tablet-meta-tool.md diff --git a/docs/en/admin-manual/maint-monitor/tablet-repair-and-balance.md b/docs/en/docs/admin-manual/maint-monitor/tablet-repair-and-balance.md similarity index 100% rename from docs/en/admin-manual/maint-monitor/tablet-repair-and-balance.md rename to docs/en/docs/admin-manual/maint-monitor/tablet-repair-and-balance.md diff --git a/docs/en/admin-manual/maint-monitor/tablet-restore-tool.md b/docs/en/docs/admin-manual/maint-monitor/tablet-restore-tool.md similarity index 100% rename from docs/en/admin-manual/maint-monitor/tablet-restore-tool.md rename to docs/en/docs/admin-manual/maint-monitor/tablet-restore-tool.md diff --git a/docs/en/admin-manual/multi-tenant.md b/docs/en/docs/admin-manual/multi-tenant.md similarity index 100% rename from docs/en/admin-manual/multi-tenant.md rename to docs/en/docs/admin-manual/multi-tenant.md diff --git a/docs/en/admin-manual/optimization.md b/docs/en/docs/admin-manual/optimization.md similarity index 100% rename from docs/en/admin-manual/optimization.md rename to docs/en/docs/admin-manual/optimization.md diff --git a/docs/en/admin-manual/privilege-ldap/ldap.md b/docs/en/docs/admin-manual/privilege-ldap/ldap.md similarity index 100% rename from docs/en/admin-manual/privilege-ldap/ldap.md rename to docs/en/docs/admin-manual/privilege-ldap/ldap.md diff --git a/docs/en/admin-manual/privilege-ldap/user-privilege.md b/docs/en/docs/admin-manual/privilege-ldap/user-privilege.md similarity index 100% rename from docs/en/admin-manual/privilege-ldap/user-privilege.md rename to docs/en/docs/admin-manual/privilege-ldap/user-privilege.md diff --git a/docs/en/admin-manual/query-profile.md b/docs/en/docs/admin-manual/query-profile.md similarity index 100% rename from docs/en/admin-manual/query-profile.md rename to docs/en/docs/admin-manual/query-profile.md diff --git a/docs/en/admin-manual/sql-interception.md b/docs/en/docs/admin-manual/sql-interception.md similarity index 100% rename from docs/en/admin-manual/sql-interception.md rename to docs/en/docs/admin-manual/sql-interception.md diff --git a/docs/en/advanced/alter-table/replace-table.md b/docs/en/docs/advanced/alter-table/replace-table.md similarity index 100% rename from docs/en/advanced/alter-table/replace-table.md rename to docs/en/docs/advanced/alter-table/replace-table.md diff --git a/docs/en/advanced/alter-table/schema-change.md b/docs/en/docs/advanced/alter-table/schema-change.md similarity index 100% rename from docs/en/advanced/alter-table/schema-change.md rename to docs/en/docs/advanced/alter-table/schema-change.md diff --git a/docs/en/advanced/best-practice/debug-log.md b/docs/en/docs/advanced/best-practice/debug-log.md similarity index 100% rename from docs/en/advanced/best-practice/debug-log.md rename to docs/en/docs/advanced/best-practice/debug-log.md diff --git a/docs/en/advanced/best-practice/import-analysis.md b/docs/en/docs/advanced/best-practice/import-analysis.md similarity index 100% rename from docs/en/advanced/best-practice/import-analysis.md rename to docs/en/docs/advanced/best-practice/import-analysis.md diff --git a/docs/en/advanced/best-practice/query-analysis.md b/docs/en/docs/advanced/best-practice/query-analysis.md similarity index 100% rename from docs/en/advanced/best-practice/query-analysis.md rename to docs/en/docs/advanced/best-practice/query-analysis.md diff --git a/docs/en/advanced/broker.md b/docs/en/docs/advanced/broker.md similarity index 100% rename from docs/en/advanced/broker.md rename to docs/en/docs/advanced/broker.md diff --git a/docs/en/advanced/cache/partition-cache.md b/docs/en/docs/advanced/cache/partition-cache.md similarity index 100% rename from docs/en/advanced/cache/partition-cache.md rename to docs/en/docs/advanced/cache/partition-cache.md diff --git a/docs/en/advanced/cache/query-cache.md b/docs/en/docs/advanced/cache/query-cache.md similarity index 100% rename from docs/en/advanced/cache/query-cache.md rename to docs/en/docs/advanced/cache/query-cache.md diff --git a/docs/en/advanced/join-optimization/bucket-shuffle-join.md b/docs/en/docs/advanced/join-optimization/bucket-shuffle-join.md similarity index 100% rename from docs/en/advanced/join-optimization/bucket-shuffle-join.md rename to docs/en/docs/advanced/join-optimization/bucket-shuffle-join.md diff --git a/docs/en/advanced/join-optimization/colocation-join.md b/docs/en/docs/advanced/join-optimization/colocation-join.md similarity index 100% rename from docs/en/advanced/join-optimization/colocation-join.md rename to docs/en/docs/advanced/join-optimization/colocation-join.md diff --git a/docs/en/advanced/join-optimization/doris-join-optimization.md b/docs/en/docs/advanced/join-optimization/doris-join-optimization.md similarity index 100% rename from docs/en/advanced/join-optimization/doris-join-optimization.md rename to docs/en/docs/advanced/join-optimization/doris-join-optimization.md diff --git a/docs/en/advanced/join-optimization/runtime-filter.md b/docs/en/docs/advanced/join-optimization/runtime-filter.md similarity index 100% rename from docs/en/advanced/join-optimization/runtime-filter.md rename to docs/en/docs/advanced/join-optimization/runtime-filter.md diff --git a/docs/en/advanced/materialized-view.md b/docs/en/docs/advanced/materialized-view.md similarity index 100% rename from docs/en/advanced/materialized-view.md rename to docs/en/docs/advanced/materialized-view.md diff --git a/docs/en/advanced/orthogonal-bitmap-manual.md b/docs/en/docs/advanced/orthogonal-bitmap-manual.md similarity index 100% rename from docs/en/advanced/orthogonal-bitmap-manual.md rename to docs/en/docs/advanced/orthogonal-bitmap-manual.md diff --git a/docs/en/advanced/orthogonal-hll-manual.md b/docs/en/docs/advanced/orthogonal-hll-manual.md similarity index 100% rename from docs/en/advanced/orthogonal-hll-manual.md rename to docs/en/docs/advanced/orthogonal-hll-manual.md diff --git a/docs/en/advanced/partition/dynamic-partition.md b/docs/en/docs/advanced/partition/dynamic-partition.md similarity index 100% rename from docs/en/advanced/partition/dynamic-partition.md rename to docs/en/docs/advanced/partition/dynamic-partition.md diff --git a/docs/en/advanced/partition/table-temp-partition.md b/docs/en/docs/advanced/partition/table-temp-partition.md similarity index 100% rename from docs/en/advanced/partition/table-temp-partition.md rename to docs/en/docs/advanced/partition/table-temp-partition.md diff --git a/docs/en/advanced/resource.md b/docs/en/docs/advanced/resource.md similarity index 100% rename from docs/en/advanced/resource.md rename to docs/en/docs/advanced/resource.md diff --git a/docs/en/advanced/small-file-mgr.md b/docs/en/docs/advanced/small-file-mgr.md similarity index 100% rename from docs/en/advanced/small-file-mgr.md rename to docs/en/docs/advanced/small-file-mgr.md diff --git a/docs/en/advanced/sql-mode.md b/docs/en/docs/advanced/sql-mode.md similarity index 100% rename from docs/en/advanced/sql-mode.md rename to docs/en/docs/advanced/sql-mode.md diff --git a/docs/en/advanced/time-zone.md b/docs/en/docs/advanced/time-zone.md similarity index 100% rename from docs/en/advanced/time-zone.md rename to docs/en/docs/advanced/time-zone.md diff --git a/docs/en/advanced/using-hll.md b/docs/en/docs/advanced/using-hll.md similarity index 100% rename from docs/en/advanced/using-hll.md rename to docs/en/docs/advanced/using-hll.md diff --git a/docs/en/advanced/variables.md b/docs/en/docs/advanced/variables.md similarity index 100% rename from docs/en/advanced/variables.md rename to docs/en/docs/advanced/variables.md diff --git a/docs/en/advanced/vectorized-execution-engine.md b/docs/en/docs/advanced/vectorized-execution-engine.md similarity index 100% rename from docs/en/advanced/vectorized-execution-engine.md rename to docs/en/docs/advanced/vectorized-execution-engine.md diff --git a/docs/en/benchmark/ssb.md b/docs/en/docs/benchmark/ssb.md similarity index 100% rename from docs/en/benchmark/ssb.md rename to docs/en/docs/benchmark/ssb.md diff --git a/docs/en/data-operate/export/export-manual.md b/docs/en/docs/data-operate/export/export-manual.md similarity index 100% rename from docs/en/data-operate/export/export-manual.md rename to docs/en/docs/data-operate/export/export-manual.md diff --git a/docs/en/data-operate/export/export_with_mysql_dump.md b/docs/en/docs/data-operate/export/export_with_mysql_dump.md similarity index 100% rename from docs/en/data-operate/export/export_with_mysql_dump.md rename to docs/en/docs/data-operate/export/export_with_mysql_dump.md diff --git a/docs/en/data-operate/export/outfile.md b/docs/en/docs/data-operate/export/outfile.md similarity index 100% rename from docs/en/data-operate/export/outfile.md rename to docs/en/docs/data-operate/export/outfile.md diff --git a/docs/en/data-operate/import/import-scenes/external-storage-load.md b/docs/en/docs/data-operate/import/import-scenes/external-storage-load.md similarity index 100% rename from docs/en/data-operate/import/import-scenes/external-storage-load.md rename to docs/en/docs/data-operate/import/import-scenes/external-storage-load.md diff --git a/docs/en/data-operate/import/import-scenes/external-table-load.md b/docs/en/docs/data-operate/import/import-scenes/external-table-load.md similarity index 100% rename from docs/en/data-operate/import/import-scenes/external-table-load.md rename to docs/en/docs/data-operate/import/import-scenes/external-table-load.md diff --git a/docs/en/data-operate/import/import-scenes/jdbc-load.md b/docs/en/docs/data-operate/import/import-scenes/jdbc-load.md similarity index 100% rename from docs/en/data-operate/import/import-scenes/jdbc-load.md rename to docs/en/docs/data-operate/import/import-scenes/jdbc-load.md diff --git a/docs/en/data-operate/import/import-scenes/kafka-load.md b/docs/en/docs/data-operate/import/import-scenes/kafka-load.md similarity index 100% rename from docs/en/data-operate/import/import-scenes/kafka-load.md rename to docs/en/docs/data-operate/import/import-scenes/kafka-load.md diff --git a/docs/en/data-operate/import/import-scenes/load-atomicity.md b/docs/en/docs/data-operate/import/import-scenes/load-atomicity.md similarity index 100% rename from docs/en/data-operate/import/import-scenes/load-atomicity.md rename to docs/en/docs/data-operate/import/import-scenes/load-atomicity.md diff --git a/docs/en/data-operate/import/import-scenes/load-data-convert.md b/docs/en/docs/data-operate/import/import-scenes/load-data-convert.md similarity index 100% rename from docs/en/data-operate/import/import-scenes/load-data-convert.md rename to docs/en/docs/data-operate/import/import-scenes/load-data-convert.md diff --git a/docs/en/data-operate/import/import-scenes/load-strict-mode.md b/docs/en/docs/data-operate/import/import-scenes/load-strict-mode.md similarity index 100% rename from docs/en/data-operate/import/import-scenes/load-strict-mode.md rename to docs/en/docs/data-operate/import/import-scenes/load-strict-mode.md diff --git a/docs/en/data-operate/import/import-scenes/local-file-load.md b/docs/en/docs/data-operate/import/import-scenes/local-file-load.md similarity index 100% rename from docs/en/data-operate/import/import-scenes/local-file-load.md rename to docs/en/docs/data-operate/import/import-scenes/local-file-load.md diff --git a/docs/en/data-operate/import/import-way/binlog-load-manual.md b/docs/en/docs/data-operate/import/import-way/binlog-load-manual.md similarity index 100% rename from docs/en/data-operate/import/import-way/binlog-load-manual.md rename to docs/en/docs/data-operate/import/import-way/binlog-load-manual.md diff --git a/docs/en/data-operate/import/import-way/broker-load-manual.md b/docs/en/docs/data-operate/import/import-way/broker-load-manual.md similarity index 100% rename from docs/en/data-operate/import/import-way/broker-load-manual.md rename to docs/en/docs/data-operate/import/import-way/broker-load-manual.md diff --git a/docs/en/data-operate/import/import-way/insert-into-manual.md b/docs/en/docs/data-operate/import/import-way/insert-into-manual.md similarity index 100% rename from docs/en/data-operate/import/import-way/insert-into-manual.md rename to docs/en/docs/data-operate/import/import-way/insert-into-manual.md diff --git a/docs/en/data-operate/import/import-way/load-json-format.md b/docs/en/docs/data-operate/import/import-way/load-json-format.md similarity index 100% rename from docs/en/data-operate/import/import-way/load-json-format.md rename to docs/en/docs/data-operate/import/import-way/load-json-format.md diff --git a/docs/en/data-operate/import/import-way/routine-load-manual.md b/docs/en/docs/data-operate/import/import-way/routine-load-manual.md similarity index 100% rename from docs/en/data-operate/import/import-way/routine-load-manual.md rename to docs/en/docs/data-operate/import/import-way/routine-load-manual.md diff --git a/docs/en/data-operate/import/import-way/s3-load-manual.md b/docs/en/docs/data-operate/import/import-way/s3-load-manual.md similarity index 100% rename from docs/en/data-operate/import/import-way/s3-load-manual.md rename to docs/en/docs/data-operate/import/import-way/s3-load-manual.md diff --git a/docs/en/data-operate/import/import-way/spark-load-manual.md b/docs/en/docs/data-operate/import/import-way/spark-load-manual.md similarity index 100% rename from docs/en/data-operate/import/import-way/spark-load-manual.md rename to docs/en/docs/data-operate/import/import-way/spark-load-manual.md diff --git a/docs/en/data-operate/import/import-way/stream-load-manual.md b/docs/en/docs/data-operate/import/import-way/stream-load-manual.md similarity index 100% rename from docs/en/data-operate/import/import-way/stream-load-manual.md rename to docs/en/docs/data-operate/import/import-way/stream-load-manual.md diff --git a/docs/en/data-operate/import/load-manual.md b/docs/en/docs/data-operate/import/load-manual.md similarity index 100% rename from docs/en/data-operate/import/load-manual.md rename to docs/en/docs/data-operate/import/load-manual.md diff --git a/docs/en/data-operate/update-delete/batch-delete-manual.md b/docs/en/docs/data-operate/update-delete/batch-delete-manual.md similarity index 100% rename from docs/en/data-operate/update-delete/batch-delete-manual.md rename to docs/en/docs/data-operate/update-delete/batch-delete-manual.md diff --git a/docs/en/data-operate/update-delete/delete-manual.md b/docs/en/docs/data-operate/update-delete/delete-manual.md similarity index 100% rename from docs/en/data-operate/update-delete/delete-manual.md rename to docs/en/docs/data-operate/update-delete/delete-manual.md diff --git a/docs/en/data-operate/update-delete/sequence-column-manual.md b/docs/en/docs/data-operate/update-delete/sequence-column-manual.md similarity index 100% rename from docs/en/data-operate/update-delete/sequence-column-manual.md rename to docs/en/docs/data-operate/update-delete/sequence-column-manual.md diff --git a/docs/en/data-operate/update-delete/update.md b/docs/en/docs/data-operate/update-delete/update.md similarity index 100% rename from docs/en/data-operate/update-delete/update.md rename to docs/en/docs/data-operate/update-delete/update.md diff --git a/docs/en/data-table/advance-usage.md b/docs/en/docs/data-table/advance-usage.md similarity index 100% rename from docs/en/data-table/advance-usage.md rename to docs/en/docs/data-table/advance-usage.md diff --git a/docs/en/data-table/basic-usage.md b/docs/en/docs/data-table/basic-usage.md similarity index 100% rename from docs/en/data-table/basic-usage.md rename to docs/en/docs/data-table/basic-usage.md diff --git a/docs/en/data-table/best-practice.md b/docs/en/docs/data-table/best-practice.md similarity index 100% rename from docs/en/data-table/best-practice.md rename to docs/en/docs/data-table/best-practice.md diff --git a/docs/en/data-table/data-model.md b/docs/en/docs/data-table/data-model.md similarity index 100% rename from docs/en/data-table/data-model.md rename to docs/en/docs/data-table/data-model.md diff --git a/docs/en/data-table/data-partition.md b/docs/en/docs/data-table/data-partition.md similarity index 100% rename from docs/en/data-table/data-partition.md rename to docs/en/docs/data-table/data-partition.md diff --git a/docs/en/data-table/hit-the-rollup.md b/docs/en/docs/data-table/hit-the-rollup.md similarity index 100% rename from docs/en/data-table/hit-the-rollup.md rename to docs/en/docs/data-table/hit-the-rollup.md diff --git a/docs/en/data-table/index/bitmap-index.md b/docs/en/docs/data-table/index/bitmap-index.md similarity index 100% rename from docs/en/data-table/index/bitmap-index.md rename to docs/en/docs/data-table/index/bitmap-index.md diff --git a/docs/en/data-table/index/bloomfilter.md b/docs/en/docs/data-table/index/bloomfilter.md similarity index 100% rename from docs/en/data-table/index/bloomfilter.md rename to docs/en/docs/data-table/index/bloomfilter.md diff --git a/docs/en/data-table/index/prefix-index.md b/docs/en/docs/data-table/index/prefix-index.md similarity index 100% rename from docs/en/data-table/index/prefix-index.md rename to docs/en/docs/data-table/index/prefix-index.md diff --git a/docs/en/ecosystem/audit-plugin.md b/docs/en/docs/ecosystem/audit-plugin.md similarity index 100% rename from docs/en/ecosystem/audit-plugin.md rename to docs/en/docs/ecosystem/audit-plugin.md diff --git a/docs/en/ecosystem/datax.md b/docs/en/docs/ecosystem/datax.md similarity index 100% rename from docs/en/ecosystem/datax.md rename to docs/en/docs/ecosystem/datax.md diff --git a/docs/en/ecosystem/doris-manager/cluster-managenent.md b/docs/en/docs/ecosystem/doris-manager/cluster-managenent.md similarity index 100% rename from docs/en/ecosystem/doris-manager/cluster-managenent.md rename to docs/en/docs/ecosystem/doris-manager/cluster-managenent.md diff --git a/docs/en/ecosystem/doris-manager/compiling-deploying.md b/docs/en/docs/ecosystem/doris-manager/compiling-deploying.md similarity index 100% rename from docs/en/ecosystem/doris-manager/compiling-deploying.md rename to docs/en/docs/ecosystem/doris-manager/compiling-deploying.md diff --git a/docs/en/ecosystem/doris-manager/initializing.md b/docs/en/docs/ecosystem/doris-manager/initializing.md similarity index 100% rename from docs/en/ecosystem/doris-manager/initializing.md rename to docs/en/docs/ecosystem/doris-manager/initializing.md diff --git a/docs/en/ecosystem/doris-manager/space-list.md b/docs/en/docs/ecosystem/doris-manager/space-list.md similarity index 100% rename from docs/en/ecosystem/doris-manager/space-list.md rename to docs/en/docs/ecosystem/doris-manager/space-list.md diff --git a/docs/en/ecosystem/doris-manager/space-management.md b/docs/en/docs/ecosystem/doris-manager/space-management.md similarity index 100% rename from docs/en/ecosystem/doris-manager/space-management.md rename to docs/en/docs/ecosystem/doris-manager/space-management.md diff --git a/docs/en/ecosystem/doris-manager/system-settings.md b/docs/en/docs/ecosystem/doris-manager/system-settings.md similarity index 100% rename from docs/en/ecosystem/doris-manager/system-settings.md rename to docs/en/docs/ecosystem/doris-manager/system-settings.md diff --git a/docs/en/ecosystem/external-table/doris-on-es.md b/docs/en/docs/ecosystem/external-table/doris-on-es.md similarity index 100% rename from docs/en/ecosystem/external-table/doris-on-es.md rename to docs/en/docs/ecosystem/external-table/doris-on-es.md diff --git a/docs/en/ecosystem/external-table/hive-of-doris.md b/docs/en/docs/ecosystem/external-table/hive-of-doris.md similarity index 100% rename from docs/en/ecosystem/external-table/hive-of-doris.md rename to docs/en/docs/ecosystem/external-table/hive-of-doris.md diff --git a/docs/en/ecosystem/external-table/hudi-external-table.md b/docs/en/docs/ecosystem/external-table/hudi-external-table.md similarity index 100% rename from docs/en/ecosystem/external-table/hudi-external-table.md rename to docs/en/docs/ecosystem/external-table/hudi-external-table.md diff --git a/docs/en/ecosystem/external-table/iceberg-of-doris.md b/docs/en/docs/ecosystem/external-table/iceberg-of-doris.md similarity index 100% rename from docs/en/ecosystem/external-table/iceberg-of-doris.md rename to docs/en/docs/ecosystem/external-table/iceberg-of-doris.md diff --git a/docs/en/ecosystem/external-table/odbc-of-doris.md b/docs/en/docs/ecosystem/external-table/odbc-of-doris.md similarity index 100% rename from docs/en/ecosystem/external-table/odbc-of-doris.md rename to docs/en/docs/ecosystem/external-table/odbc-of-doris.md diff --git a/docs/en/ecosystem/flink-doris-connector.md b/docs/en/docs/ecosystem/flink-doris-connector.md similarity index 100% rename from docs/en/ecosystem/flink-doris-connector.md rename to docs/en/docs/ecosystem/flink-doris-connector.md diff --git a/docs/en/ecosystem/logstash.md b/docs/en/docs/ecosystem/logstash.md similarity index 100% rename from docs/en/ecosystem/logstash.md rename to docs/en/docs/ecosystem/logstash.md diff --git a/docs/en/ecosystem/plugin-development-manual.md b/docs/en/docs/ecosystem/plugin-development-manual.md similarity index 100% rename from docs/en/ecosystem/plugin-development-manual.md rename to docs/en/docs/ecosystem/plugin-development-manual.md diff --git a/docs/en/ecosystem/seatunnel/flink-sink.md b/docs/en/docs/ecosystem/seatunnel/flink-sink.md similarity index 100% rename from docs/en/ecosystem/seatunnel/flink-sink.md rename to docs/en/docs/ecosystem/seatunnel/flink-sink.md diff --git a/docs/en/ecosystem/seatunnel/spark-sink.md b/docs/en/docs/ecosystem/seatunnel/spark-sink.md similarity index 100% rename from docs/en/ecosystem/seatunnel/spark-sink.md rename to docs/en/docs/ecosystem/seatunnel/spark-sink.md diff --git a/docs/en/ecosystem/spark-doris-connector.md b/docs/en/docs/ecosystem/spark-doris-connector.md similarity index 100% rename from docs/en/ecosystem/spark-doris-connector.md rename to docs/en/docs/ecosystem/spark-doris-connector.md diff --git a/docs/en/ecosystem/udf/contribute-udf.md b/docs/en/docs/ecosystem/udf/contribute-udf.md similarity index 100% rename from docs/en/ecosystem/udf/contribute-udf.md rename to docs/en/docs/ecosystem/udf/contribute-udf.md diff --git a/docs/en/ecosystem/udf/java-user-defined-function.md b/docs/en/docs/ecosystem/udf/java-user-defined-function.md similarity index 100% rename from docs/en/ecosystem/udf/java-user-defined-function.md rename to docs/en/docs/ecosystem/udf/java-user-defined-function.md diff --git a/docs/en/ecosystem/udf/native-user-defined-function.md b/docs/en/docs/ecosystem/udf/native-user-defined-function.md similarity index 100% rename from docs/en/ecosystem/udf/native-user-defined-function.md rename to docs/en/docs/ecosystem/udf/native-user-defined-function.md diff --git a/docs/en/ecosystem/udf/remote-user-defined-function.md b/docs/en/docs/ecosystem/udf/remote-user-defined-function.md similarity index 100% rename from docs/en/ecosystem/udf/remote-user-defined-function.md rename to docs/en/docs/ecosystem/udf/remote-user-defined-function.md diff --git a/docs/en/faq/data-faq.md b/docs/en/docs/faq/data-faq.md similarity index 100% rename from docs/en/faq/data-faq.md rename to docs/en/docs/faq/data-faq.md diff --git a/docs/en/faq/install-faq.md b/docs/en/docs/faq/install-faq.md similarity index 100% rename from docs/en/faq/install-faq.md rename to docs/en/docs/faq/install-faq.md diff --git a/docs/en/faq/sql-faq.md b/docs/en/docs/faq/sql-faq.md similarity index 100% rename from docs/en/faq/sql-faq.md rename to docs/en/docs/faq/sql-faq.md diff --git a/docs/en/get-starting/get-starting.md b/docs/en/docs/get-starting/get-starting.md similarity index 100% rename from docs/en/get-starting/get-starting.md rename to docs/en/docs/get-starting/get-starting.md diff --git a/docs/en/install/install-deploy.md b/docs/en/docs/install/install-deploy.md similarity index 100% rename from docs/en/install/install-deploy.md rename to docs/en/docs/install/install-deploy.md diff --git a/docs/en/install/source-install/compilation-arm.md b/docs/en/docs/install/source-install/compilation-arm.md similarity index 100% rename from docs/en/install/source-install/compilation-arm.md rename to docs/en/docs/install/source-install/compilation-arm.md diff --git a/docs/en/install/source-install/compilation-with-ldb-toolchain.md b/docs/en/docs/install/source-install/compilation-with-ldb-toolchain.md similarity index 100% rename from docs/en/install/source-install/compilation-with-ldb-toolchain.md rename to docs/en/docs/install/source-install/compilation-with-ldb-toolchain.md diff --git a/docs/en/install/source-install/compilation.md b/docs/en/docs/install/source-install/compilation.md similarity index 100% rename from docs/en/install/source-install/compilation.md rename to docs/en/docs/install/source-install/compilation.md diff --git a/docs/en/sql-manual/sql-functions/aggregate-functions/approx_count_distinct.md b/docs/en/docs/sql-manual/sql-functions/aggregate-functions/approx_count_distinct.md similarity index 100% rename from docs/en/sql-manual/sql-functions/aggregate-functions/approx_count_distinct.md rename to docs/en/docs/sql-manual/sql-functions/aggregate-functions/approx_count_distinct.md diff --git a/docs/en/sql-manual/sql-functions/aggregate-functions/avg.md b/docs/en/docs/sql-manual/sql-functions/aggregate-functions/avg.md similarity index 100% rename from docs/en/sql-manual/sql-functions/aggregate-functions/avg.md rename to docs/en/docs/sql-manual/sql-functions/aggregate-functions/avg.md diff --git a/docs/en/sql-manual/sql-functions/aggregate-functions/bitmap_union.md b/docs/en/docs/sql-manual/sql-functions/aggregate-functions/bitmap_union.md similarity index 100% rename from docs/en/sql-manual/sql-functions/aggregate-functions/bitmap_union.md rename to docs/en/docs/sql-manual/sql-functions/aggregate-functions/bitmap_union.md diff --git a/docs/en/sql-manual/sql-functions/aggregate-functions/count.md b/docs/en/docs/sql-manual/sql-functions/aggregate-functions/count.md similarity index 100% rename from docs/en/sql-manual/sql-functions/aggregate-functions/count.md rename to docs/en/docs/sql-manual/sql-functions/aggregate-functions/count.md diff --git a/docs/en/sql-manual/sql-functions/aggregate-functions/group_concat.md b/docs/en/docs/sql-manual/sql-functions/aggregate-functions/group_concat.md similarity index 100% rename from docs/en/sql-manual/sql-functions/aggregate-functions/group_concat.md rename to docs/en/docs/sql-manual/sql-functions/aggregate-functions/group_concat.md diff --git a/docs/en/sql-manual/sql-functions/aggregate-functions/hll_union_agg.md b/docs/en/docs/sql-manual/sql-functions/aggregate-functions/hll_union_agg.md similarity index 100% rename from docs/en/sql-manual/sql-functions/aggregate-functions/hll_union_agg.md rename to docs/en/docs/sql-manual/sql-functions/aggregate-functions/hll_union_agg.md diff --git a/docs/en/sql-manual/sql-functions/aggregate-functions/max.md b/docs/en/docs/sql-manual/sql-functions/aggregate-functions/max.md similarity index 100% rename from docs/en/sql-manual/sql-functions/aggregate-functions/max.md rename to docs/en/docs/sql-manual/sql-functions/aggregate-functions/max.md diff --git a/docs/en/sql-manual/sql-functions/aggregate-functions/max_by.md b/docs/en/docs/sql-manual/sql-functions/aggregate-functions/max_by.md similarity index 100% rename from docs/en/sql-manual/sql-functions/aggregate-functions/max_by.md rename to docs/en/docs/sql-manual/sql-functions/aggregate-functions/max_by.md diff --git a/docs/en/sql-manual/sql-functions/aggregate-functions/min.md b/docs/en/docs/sql-manual/sql-functions/aggregate-functions/min.md similarity index 100% rename from docs/en/sql-manual/sql-functions/aggregate-functions/min.md rename to docs/en/docs/sql-manual/sql-functions/aggregate-functions/min.md diff --git a/docs/en/sql-manual/sql-functions/aggregate-functions/min_by.md b/docs/en/docs/sql-manual/sql-functions/aggregate-functions/min_by.md similarity index 100% rename from docs/en/sql-manual/sql-functions/aggregate-functions/min_by.md rename to docs/en/docs/sql-manual/sql-functions/aggregate-functions/min_by.md diff --git a/docs/en/sql-manual/sql-functions/aggregate-functions/percentile.md b/docs/en/docs/sql-manual/sql-functions/aggregate-functions/percentile.md similarity index 100% rename from docs/en/sql-manual/sql-functions/aggregate-functions/percentile.md rename to docs/en/docs/sql-manual/sql-functions/aggregate-functions/percentile.md diff --git a/docs/en/sql-manual/sql-functions/aggregate-functions/percentile_approx.md b/docs/en/docs/sql-manual/sql-functions/aggregate-functions/percentile_approx.md similarity index 100% rename from docs/en/sql-manual/sql-functions/aggregate-functions/percentile_approx.md rename to docs/en/docs/sql-manual/sql-functions/aggregate-functions/percentile_approx.md diff --git a/docs/en/sql-manual/sql-functions/aggregate-functions/stddev.md b/docs/en/docs/sql-manual/sql-functions/aggregate-functions/stddev.md similarity index 100% rename from docs/en/sql-manual/sql-functions/aggregate-functions/stddev.md rename to docs/en/docs/sql-manual/sql-functions/aggregate-functions/stddev.md diff --git a/docs/en/sql-manual/sql-functions/aggregate-functions/stddev_samp.md b/docs/en/docs/sql-manual/sql-functions/aggregate-functions/stddev_samp.md similarity index 100% rename from docs/en/sql-manual/sql-functions/aggregate-functions/stddev_samp.md rename to docs/en/docs/sql-manual/sql-functions/aggregate-functions/stddev_samp.md diff --git a/docs/en/sql-manual/sql-functions/aggregate-functions/sum.md b/docs/en/docs/sql-manual/sql-functions/aggregate-functions/sum.md similarity index 100% rename from docs/en/sql-manual/sql-functions/aggregate-functions/sum.md rename to docs/en/docs/sql-manual/sql-functions/aggregate-functions/sum.md diff --git a/docs/en/sql-manual/sql-functions/aggregate-functions/topn.md b/docs/en/docs/sql-manual/sql-functions/aggregate-functions/topn.md similarity index 100% rename from docs/en/sql-manual/sql-functions/aggregate-functions/topn.md rename to docs/en/docs/sql-manual/sql-functions/aggregate-functions/topn.md diff --git a/docs/en/sql-manual/sql-functions/aggregate-functions/var_samp.md b/docs/en/docs/sql-manual/sql-functions/aggregate-functions/var_samp.md similarity index 100% rename from docs/en/sql-manual/sql-functions/aggregate-functions/var_samp.md rename to docs/en/docs/sql-manual/sql-functions/aggregate-functions/var_samp.md diff --git a/docs/en/sql-manual/sql-functions/aggregate-functions/variance.md b/docs/en/docs/sql-manual/sql-functions/aggregate-functions/variance.md similarity index 100% rename from docs/en/sql-manual/sql-functions/aggregate-functions/variance.md rename to docs/en/docs/sql-manual/sql-functions/aggregate-functions/variance.md diff --git a/docs/en/sql-manual/sql-functions/array-functions/array_contains.md b/docs/en/docs/sql-manual/sql-functions/array-functions/array_contains.md similarity index 100% rename from docs/en/sql-manual/sql-functions/array-functions/array_contains.md rename to docs/en/docs/sql-manual/sql-functions/array-functions/array_contains.md diff --git a/docs/en/sql-manual/sql-functions/array-functions/array_position.md b/docs/en/docs/sql-manual/sql-functions/array-functions/array_position.md similarity index 100% rename from docs/en/sql-manual/sql-functions/array-functions/array_position.md rename to docs/en/docs/sql-manual/sql-functions/array-functions/array_position.md diff --git a/docs/en/sql-manual/sql-functions/array-functions/element_at.md b/docs/en/docs/sql-manual/sql-functions/array-functions/element_at.md similarity index 100% rename from docs/en/sql-manual/sql-functions/array-functions/element_at.md rename to docs/en/docs/sql-manual/sql-functions/array-functions/element_at.md diff --git a/docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_and.md b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_and.md similarity index 100% rename from docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_and.md rename to docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_and.md diff --git a/docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_and_count.md b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_and_count.md similarity index 100% rename from docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_and_count.md rename to docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_and_count.md diff --git a/docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_and_not.md b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_and_not.md similarity index 100% rename from docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_and_not.md rename to docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_and_not.md diff --git a/docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_and_not_count.md b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_and_not_count.md similarity index 100% rename from docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_and_not_count.md rename to docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_and_not_count.md diff --git a/docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_contains.md b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_contains.md similarity index 100% rename from docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_contains.md rename to docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_contains.md diff --git a/docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_empty.md b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_empty.md similarity index 100% rename from docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_empty.md rename to docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_empty.md diff --git a/docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_from_string.md b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_from_string.md similarity index 100% rename from docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_from_string.md rename to docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_from_string.md diff --git a/docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_has_all.md b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_has_all.md similarity index 100% rename from docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_has_all.md rename to docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_has_all.md diff --git a/docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_has_any.md b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_has_any.md similarity index 100% rename from docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_has_any.md rename to docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_has_any.md diff --git a/docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_hash.md b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_hash.md similarity index 100% rename from docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_hash.md rename to docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_hash.md diff --git a/docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_intersect.md b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_intersect.md similarity index 100% rename from docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_intersect.md rename to docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_intersect.md diff --git a/docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_max.md b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_max.md similarity index 100% rename from docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_max.md rename to docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_max.md diff --git a/docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_min.md b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_min.md similarity index 100% rename from docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_min.md rename to docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_min.md diff --git a/docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_not.md b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_not.md similarity index 100% rename from docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_not.md rename to docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_not.md diff --git a/docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_or.md b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_or.md similarity index 100% rename from docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_or.md rename to docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_or.md diff --git a/docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_or_count.md b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_or_count.md similarity index 100% rename from docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_or_count.md rename to docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_or_count.md diff --git a/docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_subset_in_range.md b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_subset_in_range.md similarity index 100% rename from docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_subset_in_range.md rename to docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_subset_in_range.md diff --git a/docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_subset_limit.md b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_subset_limit.md similarity index 100% rename from docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_subset_limit.md rename to docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_subset_limit.md diff --git a/docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_to_string.md b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_to_string.md similarity index 100% rename from docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_to_string.md rename to docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_to_string.md diff --git a/docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_union.md b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_union.md similarity index 100% rename from docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_union.md rename to docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_union.md diff --git a/docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_xor.md b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_xor.md similarity index 100% rename from docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_xor.md rename to docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_xor.md diff --git a/docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_xor_count.md b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_xor_count.md similarity index 100% rename from docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_xor_count.md rename to docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_xor_count.md diff --git a/docs/en/sql-manual/sql-functions/bitmap-functions/orthogonal_bitmap_intersect.md b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/orthogonal_bitmap_intersect.md similarity index 100% rename from docs/en/sql-manual/sql-functions/bitmap-functions/orthogonal_bitmap_intersect.md rename to docs/en/docs/sql-manual/sql-functions/bitmap-functions/orthogonal_bitmap_intersect.md diff --git a/docs/en/sql-manual/sql-functions/bitmap-functions/orthogonal_bitmap_intersect_count.md b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/orthogonal_bitmap_intersect_count.md similarity index 100% rename from docs/en/sql-manual/sql-functions/bitmap-functions/orthogonal_bitmap_intersect_count.md rename to docs/en/docs/sql-manual/sql-functions/bitmap-functions/orthogonal_bitmap_intersect_count.md diff --git a/docs/en/sql-manual/sql-functions/bitmap-functions/orthogonal_bitmap_union_count.md b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/orthogonal_bitmap_union_count.md similarity index 100% rename from docs/en/sql-manual/sql-functions/bitmap-functions/orthogonal_bitmap_union_count.md rename to docs/en/docs/sql-manual/sql-functions/bitmap-functions/orthogonal_bitmap_union_count.md diff --git a/docs/en/sql-manual/sql-functions/bitmap-functions/sub_bitmap.md b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/sub_bitmap.md similarity index 100% rename from docs/en/sql-manual/sql-functions/bitmap-functions/sub_bitmap.md rename to docs/en/docs/sql-manual/sql-functions/bitmap-functions/sub_bitmap.md diff --git a/docs/en/sql-manual/sql-functions/bitmap-functions/to_bitmap.md b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/to_bitmap.md similarity index 100% rename from docs/en/sql-manual/sql-functions/bitmap-functions/to_bitmap.md rename to docs/en/docs/sql-manual/sql-functions/bitmap-functions/to_bitmap.md diff --git a/docs/en/sql-manual/sql-functions/bitwise-functions/bitand.md b/docs/en/docs/sql-manual/sql-functions/bitwise-functions/bitand.md similarity index 100% rename from docs/en/sql-manual/sql-functions/bitwise-functions/bitand.md rename to docs/en/docs/sql-manual/sql-functions/bitwise-functions/bitand.md diff --git a/docs/en/sql-manual/sql-functions/bitwise-functions/bitnot.md b/docs/en/docs/sql-manual/sql-functions/bitwise-functions/bitnot.md similarity index 100% rename from docs/en/sql-manual/sql-functions/bitwise-functions/bitnot.md rename to docs/en/docs/sql-manual/sql-functions/bitwise-functions/bitnot.md diff --git a/docs/en/sql-manual/sql-functions/bitwise-functions/bitor.md b/docs/en/docs/sql-manual/sql-functions/bitwise-functions/bitor.md similarity index 100% rename from docs/en/sql-manual/sql-functions/bitwise-functions/bitor.md rename to docs/en/docs/sql-manual/sql-functions/bitwise-functions/bitor.md diff --git a/docs/en/sql-manual/sql-functions/bitwise-functions/bitxor.md b/docs/en/docs/sql-manual/sql-functions/bitwise-functions/bitxor.md similarity index 100% rename from docs/en/sql-manual/sql-functions/bitwise-functions/bitxor.md rename to docs/en/docs/sql-manual/sql-functions/bitwise-functions/bitxor.md diff --git a/docs/en/sql-manual/sql-functions/cast.md b/docs/en/docs/sql-manual/sql-functions/cast.md similarity index 100% rename from docs/en/sql-manual/sql-functions/cast.md rename to docs/en/docs/sql-manual/sql-functions/cast.md diff --git a/docs/en/sql-manual/sql-functions/conditional-functions/case.md b/docs/en/docs/sql-manual/sql-functions/conditional-functions/case.md similarity index 100% rename from docs/en/sql-manual/sql-functions/conditional-functions/case.md rename to docs/en/docs/sql-manual/sql-functions/conditional-functions/case.md diff --git a/docs/en/sql-manual/sql-functions/conditional-functions/coalesce.md b/docs/en/docs/sql-manual/sql-functions/conditional-functions/coalesce.md similarity index 100% rename from docs/en/sql-manual/sql-functions/conditional-functions/coalesce.md rename to docs/en/docs/sql-manual/sql-functions/conditional-functions/coalesce.md diff --git a/docs/en/sql-manual/sql-functions/conditional-functions/if.md b/docs/en/docs/sql-manual/sql-functions/conditional-functions/if.md similarity index 100% rename from docs/en/sql-manual/sql-functions/conditional-functions/if.md rename to docs/en/docs/sql-manual/sql-functions/conditional-functions/if.md diff --git a/docs/en/sql-manual/sql-functions/conditional-functions/ifnull.md b/docs/en/docs/sql-manual/sql-functions/conditional-functions/ifnull.md similarity index 100% rename from docs/en/sql-manual/sql-functions/conditional-functions/ifnull.md rename to docs/en/docs/sql-manual/sql-functions/conditional-functions/ifnull.md diff --git a/docs/en/sql-manual/sql-functions/conditional-functions/nullif.md b/docs/en/docs/sql-manual/sql-functions/conditional-functions/nullif.md similarity index 100% rename from docs/en/sql-manual/sql-functions/conditional-functions/nullif.md rename to docs/en/docs/sql-manual/sql-functions/conditional-functions/nullif.md diff --git a/docs/en/sql-manual/sql-functions/conditional-functions/nvl.md b/docs/en/docs/sql-manual/sql-functions/conditional-functions/nvl.md similarity index 100% rename from docs/en/sql-manual/sql-functions/conditional-functions/nvl.md rename to docs/en/docs/sql-manual/sql-functions/conditional-functions/nvl.md diff --git a/docs/en/sql-manual/sql-functions/date-time-functions/convert_tz.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/convert_tz.md similarity index 100% rename from docs/en/sql-manual/sql-functions/date-time-functions/convert_tz.md rename to docs/en/docs/sql-manual/sql-functions/date-time-functions/convert_tz.md diff --git a/docs/en/sql-manual/sql-functions/date-time-functions/curdate.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/curdate.md similarity index 100% rename from docs/en/sql-manual/sql-functions/date-time-functions/curdate.md rename to docs/en/docs/sql-manual/sql-functions/date-time-functions/curdate.md diff --git a/docs/en/sql-manual/sql-functions/date-time-functions/current_timestamp.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/current_timestamp.md similarity index 100% rename from docs/en/sql-manual/sql-functions/date-time-functions/current_timestamp.md rename to docs/en/docs/sql-manual/sql-functions/date-time-functions/current_timestamp.md diff --git a/docs/en/sql-manual/sql-functions/date-time-functions/curtime.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/curtime.md similarity index 100% rename from docs/en/sql-manual/sql-functions/date-time-functions/curtime.md rename to docs/en/docs/sql-manual/sql-functions/date-time-functions/curtime.md diff --git a/docs/en/sql-manual/sql-functions/date-time-functions/date_add.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/date_add.md similarity index 100% rename from docs/en/sql-manual/sql-functions/date-time-functions/date_add.md rename to docs/en/docs/sql-manual/sql-functions/date-time-functions/date_add.md diff --git a/docs/en/sql-manual/sql-functions/date-time-functions/date_format.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/date_format.md similarity index 100% rename from docs/en/sql-manual/sql-functions/date-time-functions/date_format.md rename to docs/en/docs/sql-manual/sql-functions/date-time-functions/date_format.md diff --git a/docs/en/sql-manual/sql-functions/date-time-functions/date_sub.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/date_sub.md similarity index 100% rename from docs/en/sql-manual/sql-functions/date-time-functions/date_sub.md rename to docs/en/docs/sql-manual/sql-functions/date-time-functions/date_sub.md diff --git a/docs/en/sql-manual/sql-functions/date-time-functions/datediff.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/datediff.md similarity index 100% rename from docs/en/sql-manual/sql-functions/date-time-functions/datediff.md rename to docs/en/docs/sql-manual/sql-functions/date-time-functions/datediff.md diff --git a/docs/en/sql-manual/sql-functions/date-time-functions/day.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/day.md similarity index 100% rename from docs/en/sql-manual/sql-functions/date-time-functions/day.md rename to docs/en/docs/sql-manual/sql-functions/date-time-functions/day.md diff --git a/docs/en/sql-manual/sql-functions/date-time-functions/dayname.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/dayname.md similarity index 100% rename from docs/en/sql-manual/sql-functions/date-time-functions/dayname.md rename to docs/en/docs/sql-manual/sql-functions/date-time-functions/dayname.md diff --git a/docs/en/sql-manual/sql-functions/date-time-functions/dayofmonth.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/dayofmonth.md similarity index 100% rename from docs/en/sql-manual/sql-functions/date-time-functions/dayofmonth.md rename to docs/en/docs/sql-manual/sql-functions/date-time-functions/dayofmonth.md diff --git a/docs/en/sql-manual/sql-functions/date-time-functions/dayofweek.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/dayofweek.md similarity index 100% rename from docs/en/sql-manual/sql-functions/date-time-functions/dayofweek.md rename to docs/en/docs/sql-manual/sql-functions/date-time-functions/dayofweek.md diff --git a/docs/en/sql-manual/sql-functions/date-time-functions/dayofyear.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/dayofyear.md similarity index 100% rename from docs/en/sql-manual/sql-functions/date-time-functions/dayofyear.md rename to docs/en/docs/sql-manual/sql-functions/date-time-functions/dayofyear.md diff --git a/docs/en/sql-manual/sql-functions/date-time-functions/from_days.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/from_days.md similarity index 100% rename from docs/en/sql-manual/sql-functions/date-time-functions/from_days.md rename to docs/en/docs/sql-manual/sql-functions/date-time-functions/from_days.md diff --git a/docs/en/sql-manual/sql-functions/date-time-functions/from_unixtime.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/from_unixtime.md similarity index 100% rename from docs/en/sql-manual/sql-functions/date-time-functions/from_unixtime.md rename to docs/en/docs/sql-manual/sql-functions/date-time-functions/from_unixtime.md diff --git a/docs/en/sql-manual/sql-functions/date-time-functions/hour.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/hour.md similarity index 100% rename from docs/en/sql-manual/sql-functions/date-time-functions/hour.md rename to docs/en/docs/sql-manual/sql-functions/date-time-functions/hour.md diff --git a/docs/en/sql-manual/sql-functions/date-time-functions/makedate.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/makedate.md similarity index 100% rename from docs/en/sql-manual/sql-functions/date-time-functions/makedate.md rename to docs/en/docs/sql-manual/sql-functions/date-time-functions/makedate.md diff --git a/docs/en/sql-manual/sql-functions/date-time-functions/minute.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/minute.md similarity index 100% rename from docs/en/sql-manual/sql-functions/date-time-functions/minute.md rename to docs/en/docs/sql-manual/sql-functions/date-time-functions/minute.md diff --git a/docs/en/sql-manual/sql-functions/date-time-functions/month.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/month.md similarity index 100% rename from docs/en/sql-manual/sql-functions/date-time-functions/month.md rename to docs/en/docs/sql-manual/sql-functions/date-time-functions/month.md diff --git a/docs/en/sql-manual/sql-functions/date-time-functions/monthname.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/monthname.md similarity index 100% rename from docs/en/sql-manual/sql-functions/date-time-functions/monthname.md rename to docs/en/docs/sql-manual/sql-functions/date-time-functions/monthname.md diff --git a/docs/en/sql-manual/sql-functions/date-time-functions/now.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/now.md similarity index 100% rename from docs/en/sql-manual/sql-functions/date-time-functions/now.md rename to docs/en/docs/sql-manual/sql-functions/date-time-functions/now.md diff --git a/docs/en/sql-manual/sql-functions/date-time-functions/second.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/second.md similarity index 100% rename from docs/en/sql-manual/sql-functions/date-time-functions/second.md rename to docs/en/docs/sql-manual/sql-functions/date-time-functions/second.md diff --git a/docs/en/sql-manual/sql-functions/date-time-functions/str_to_date.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/str_to_date.md similarity index 100% rename from docs/en/sql-manual/sql-functions/date-time-functions/str_to_date.md rename to docs/en/docs/sql-manual/sql-functions/date-time-functions/str_to_date.md diff --git a/docs/en/sql-manual/sql-functions/date-time-functions/time_round.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/time_round.md similarity index 100% rename from docs/en/sql-manual/sql-functions/date-time-functions/time_round.md rename to docs/en/docs/sql-manual/sql-functions/date-time-functions/time_round.md diff --git a/docs/en/sql-manual/sql-functions/date-time-functions/timediff.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/timediff.md similarity index 100% rename from docs/en/sql-manual/sql-functions/date-time-functions/timediff.md rename to docs/en/docs/sql-manual/sql-functions/date-time-functions/timediff.md diff --git a/docs/en/sql-manual/sql-functions/date-time-functions/timestampadd.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/timestampadd.md similarity index 100% rename from docs/en/sql-manual/sql-functions/date-time-functions/timestampadd.md rename to docs/en/docs/sql-manual/sql-functions/date-time-functions/timestampadd.md diff --git a/docs/en/sql-manual/sql-functions/date-time-functions/timestampdiff.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/timestampdiff.md similarity index 100% rename from docs/en/sql-manual/sql-functions/date-time-functions/timestampdiff.md rename to docs/en/docs/sql-manual/sql-functions/date-time-functions/timestampdiff.md diff --git a/docs/en/sql-manual/sql-functions/date-time-functions/to_date.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/to_date.md similarity index 100% rename from docs/en/sql-manual/sql-functions/date-time-functions/to_date.md rename to docs/en/docs/sql-manual/sql-functions/date-time-functions/to_date.md diff --git a/docs/en/sql-manual/sql-functions/date-time-functions/to_days.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/to_days.md similarity index 100% rename from docs/en/sql-manual/sql-functions/date-time-functions/to_days.md rename to docs/en/docs/sql-manual/sql-functions/date-time-functions/to_days.md diff --git a/docs/en/sql-manual/sql-functions/date-time-functions/unix_timestamp.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/unix_timestamp.md similarity index 100% rename from docs/en/sql-manual/sql-functions/date-time-functions/unix_timestamp.md rename to docs/en/docs/sql-manual/sql-functions/date-time-functions/unix_timestamp.md diff --git a/docs/en/sql-manual/sql-functions/date-time-functions/utc_timestamp.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/utc_timestamp.md similarity index 100% rename from docs/en/sql-manual/sql-functions/date-time-functions/utc_timestamp.md rename to docs/en/docs/sql-manual/sql-functions/date-time-functions/utc_timestamp.md diff --git a/docs/en/sql-manual/sql-functions/date-time-functions/week.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/week.md similarity index 100% rename from docs/en/sql-manual/sql-functions/date-time-functions/week.md rename to docs/en/docs/sql-manual/sql-functions/date-time-functions/week.md diff --git a/docs/en/sql-manual/sql-functions/date-time-functions/weekday.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/weekday.md similarity index 100% rename from docs/en/sql-manual/sql-functions/date-time-functions/weekday.md rename to docs/en/docs/sql-manual/sql-functions/date-time-functions/weekday.md diff --git a/docs/en/sql-manual/sql-functions/date-time-functions/weekofyear.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/weekofyear.md similarity index 100% rename from docs/en/sql-manual/sql-functions/date-time-functions/weekofyear.md rename to docs/en/docs/sql-manual/sql-functions/date-time-functions/weekofyear.md diff --git a/docs/en/sql-manual/sql-functions/date-time-functions/year.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/year.md similarity index 100% rename from docs/en/sql-manual/sql-functions/date-time-functions/year.md rename to docs/en/docs/sql-manual/sql-functions/date-time-functions/year.md diff --git a/docs/en/sql-manual/sql-functions/date-time-functions/yearweek.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/yearweek.md similarity index 100% rename from docs/en/sql-manual/sql-functions/date-time-functions/yearweek.md rename to docs/en/docs/sql-manual/sql-functions/date-time-functions/yearweek.md diff --git a/docs/en/sql-manual/sql-functions/digital-masking.md b/docs/en/docs/sql-manual/sql-functions/digital-masking.md similarity index 100% rename from docs/en/sql-manual/sql-functions/digital-masking.md rename to docs/en/docs/sql-manual/sql-functions/digital-masking.md diff --git a/docs/en/sql-manual/sql-functions/encrypt-digest-functions/aes.md b/docs/en/docs/sql-manual/sql-functions/encrypt-digest-functions/aes.md similarity index 100% rename from docs/en/sql-manual/sql-functions/encrypt-digest-functions/aes.md rename to docs/en/docs/sql-manual/sql-functions/encrypt-digest-functions/aes.md diff --git a/docs/en/sql-manual/sql-functions/encrypt-digest-functions/md5.md b/docs/en/docs/sql-manual/sql-functions/encrypt-digest-functions/md5.md similarity index 100% rename from docs/en/sql-manual/sql-functions/encrypt-digest-functions/md5.md rename to docs/en/docs/sql-manual/sql-functions/encrypt-digest-functions/md5.md diff --git a/docs/en/sql-manual/sql-functions/encrypt-digest-functions/md5sum.md b/docs/en/docs/sql-manual/sql-functions/encrypt-digest-functions/md5sum.md similarity index 100% rename from docs/en/sql-manual/sql-functions/encrypt-digest-functions/md5sum.md rename to docs/en/docs/sql-manual/sql-functions/encrypt-digest-functions/md5sum.md diff --git a/docs/en/sql-manual/sql-functions/encrypt-digest-functions/sm3.md b/docs/en/docs/sql-manual/sql-functions/encrypt-digest-functions/sm3.md similarity index 100% rename from docs/en/sql-manual/sql-functions/encrypt-digest-functions/sm3.md rename to docs/en/docs/sql-manual/sql-functions/encrypt-digest-functions/sm3.md diff --git a/docs/en/sql-manual/sql-functions/encrypt-digest-functions/sm3sum.md b/docs/en/docs/sql-manual/sql-functions/encrypt-digest-functions/sm3sum.md similarity index 100% rename from docs/en/sql-manual/sql-functions/encrypt-digest-functions/sm3sum.md rename to docs/en/docs/sql-manual/sql-functions/encrypt-digest-functions/sm3sum.md diff --git a/docs/en/sql-manual/sql-functions/encrypt-digest-functions/sm4.md b/docs/en/docs/sql-manual/sql-functions/encrypt-digest-functions/sm4.md similarity index 100% rename from docs/en/sql-manual/sql-functions/encrypt-digest-functions/sm4.md rename to docs/en/docs/sql-manual/sql-functions/encrypt-digest-functions/sm4.md diff --git a/docs/en/sql-manual/sql-functions/hash-functions/murmur_hash3_32.md b/docs/en/docs/sql-manual/sql-functions/hash-functions/murmur_hash3_32.md similarity index 100% rename from docs/en/sql-manual/sql-functions/hash-functions/murmur_hash3_32.md rename to docs/en/docs/sql-manual/sql-functions/hash-functions/murmur_hash3_32.md diff --git a/docs/en/sql-manual/sql-functions/json-functions/get_json_double.md b/docs/en/docs/sql-manual/sql-functions/json-functions/get_json_double.md similarity index 100% rename from docs/en/sql-manual/sql-functions/json-functions/get_json_double.md rename to docs/en/docs/sql-manual/sql-functions/json-functions/get_json_double.md diff --git a/docs/en/sql-manual/sql-functions/json-functions/get_json_int.md b/docs/en/docs/sql-manual/sql-functions/json-functions/get_json_int.md similarity index 100% rename from docs/en/sql-manual/sql-functions/json-functions/get_json_int.md rename to docs/en/docs/sql-manual/sql-functions/json-functions/get_json_int.md diff --git a/docs/en/sql-manual/sql-functions/json-functions/get_json_string.md b/docs/en/docs/sql-manual/sql-functions/json-functions/get_json_string.md similarity index 100% rename from docs/en/sql-manual/sql-functions/json-functions/get_json_string.md rename to docs/en/docs/sql-manual/sql-functions/json-functions/get_json_string.md diff --git a/docs/en/sql-manual/sql-functions/json-functions/json_array.md b/docs/en/docs/sql-manual/sql-functions/json-functions/json_array.md similarity index 100% rename from docs/en/sql-manual/sql-functions/json-functions/json_array.md rename to docs/en/docs/sql-manual/sql-functions/json-functions/json_array.md diff --git a/docs/en/sql-manual/sql-functions/json-functions/json_object.md b/docs/en/docs/sql-manual/sql-functions/json-functions/json_object.md similarity index 100% rename from docs/en/sql-manual/sql-functions/json-functions/json_object.md rename to docs/en/docs/sql-manual/sql-functions/json-functions/json_object.md diff --git a/docs/en/sql-manual/sql-functions/json-functions/json_quote.md b/docs/en/docs/sql-manual/sql-functions/json-functions/json_quote.md similarity index 100% rename from docs/en/sql-manual/sql-functions/json-functions/json_quote.md rename to docs/en/docs/sql-manual/sql-functions/json-functions/json_quote.md diff --git a/docs/en/sql-manual/sql-functions/math-functions/conv.md b/docs/en/docs/sql-manual/sql-functions/math-functions/conv.md similarity index 100% rename from docs/en/sql-manual/sql-functions/math-functions/conv.md rename to docs/en/docs/sql-manual/sql-functions/math-functions/conv.md diff --git a/docs/en/sql-manual/sql-functions/math-functions/pmod.md b/docs/en/docs/sql-manual/sql-functions/math-functions/pmod.md similarity index 100% rename from docs/en/sql-manual/sql-functions/math-functions/pmod.md rename to docs/en/docs/sql-manual/sql-functions/math-functions/pmod.md diff --git a/docs/en/sql-manual/sql-functions/spatial-functions/st_astext.md b/docs/en/docs/sql-manual/sql-functions/spatial-functions/st_astext.md similarity index 100% rename from docs/en/sql-manual/sql-functions/spatial-functions/st_astext.md rename to docs/en/docs/sql-manual/sql-functions/spatial-functions/st_astext.md diff --git a/docs/en/sql-manual/sql-functions/spatial-functions/st_circle.md b/docs/en/docs/sql-manual/sql-functions/spatial-functions/st_circle.md similarity index 100% rename from docs/en/sql-manual/sql-functions/spatial-functions/st_circle.md rename to docs/en/docs/sql-manual/sql-functions/spatial-functions/st_circle.md diff --git a/docs/en/sql-manual/sql-functions/spatial-functions/st_contains.md b/docs/en/docs/sql-manual/sql-functions/spatial-functions/st_contains.md similarity index 100% rename from docs/en/sql-manual/sql-functions/spatial-functions/st_contains.md rename to docs/en/docs/sql-manual/sql-functions/spatial-functions/st_contains.md diff --git a/docs/en/sql-manual/sql-functions/spatial-functions/st_distance_sphere.md b/docs/en/docs/sql-manual/sql-functions/spatial-functions/st_distance_sphere.md similarity index 100% rename from docs/en/sql-manual/sql-functions/spatial-functions/st_distance_sphere.md rename to docs/en/docs/sql-manual/sql-functions/spatial-functions/st_distance_sphere.md diff --git a/docs/en/sql-manual/sql-functions/spatial-functions/st_geometryfromtext.md b/docs/en/docs/sql-manual/sql-functions/spatial-functions/st_geometryfromtext.md similarity index 100% rename from docs/en/sql-manual/sql-functions/spatial-functions/st_geometryfromtext.md rename to docs/en/docs/sql-manual/sql-functions/spatial-functions/st_geometryfromtext.md diff --git a/docs/en/sql-manual/sql-functions/spatial-functions/st_linefromtext.md b/docs/en/docs/sql-manual/sql-functions/spatial-functions/st_linefromtext.md similarity index 100% rename from docs/en/sql-manual/sql-functions/spatial-functions/st_linefromtext.md rename to docs/en/docs/sql-manual/sql-functions/spatial-functions/st_linefromtext.md diff --git a/docs/en/sql-manual/sql-functions/spatial-functions/st_point.md b/docs/en/docs/sql-manual/sql-functions/spatial-functions/st_point.md similarity index 100% rename from docs/en/sql-manual/sql-functions/spatial-functions/st_point.md rename to docs/en/docs/sql-manual/sql-functions/spatial-functions/st_point.md diff --git a/docs/en/sql-manual/sql-functions/spatial-functions/st_polygon.md b/docs/en/docs/sql-manual/sql-functions/spatial-functions/st_polygon.md similarity index 100% rename from docs/en/sql-manual/sql-functions/spatial-functions/st_polygon.md rename to docs/en/docs/sql-manual/sql-functions/spatial-functions/st_polygon.md diff --git a/docs/en/sql-manual/sql-functions/spatial-functions/st_x.md b/docs/en/docs/sql-manual/sql-functions/spatial-functions/st_x.md similarity index 100% rename from docs/en/sql-manual/sql-functions/spatial-functions/st_x.md rename to docs/en/docs/sql-manual/sql-functions/spatial-functions/st_x.md diff --git a/docs/en/sql-manual/sql-functions/spatial-functions/st_y.md b/docs/en/docs/sql-manual/sql-functions/spatial-functions/st_y.md similarity index 100% rename from docs/en/sql-manual/sql-functions/spatial-functions/st_y.md rename to docs/en/docs/sql-manual/sql-functions/spatial-functions/st_y.md diff --git a/docs/en/sql-manual/sql-functions/string-functions/append_trailing_char_if_absent.md b/docs/en/docs/sql-manual/sql-functions/string-functions/append_trailing_char_if_absent.md similarity index 100% rename from docs/en/sql-manual/sql-functions/string-functions/append_trailing_char_if_absent.md rename to docs/en/docs/sql-manual/sql-functions/string-functions/append_trailing_char_if_absent.md diff --git a/docs/en/sql-manual/sql-functions/string-functions/ascii.md b/docs/en/docs/sql-manual/sql-functions/string-functions/ascii.md similarity index 100% rename from docs/en/sql-manual/sql-functions/string-functions/ascii.md rename to docs/en/docs/sql-manual/sql-functions/string-functions/ascii.md diff --git a/docs/en/sql-manual/sql-functions/string-functions/bit_length.md b/docs/en/docs/sql-manual/sql-functions/string-functions/bit_length.md similarity index 100% rename from docs/en/sql-manual/sql-functions/string-functions/bit_length.md rename to docs/en/docs/sql-manual/sql-functions/string-functions/bit_length.md diff --git a/docs/en/sql-manual/sql-functions/string-functions/char_length.md b/docs/en/docs/sql-manual/sql-functions/string-functions/char_length.md similarity index 100% rename from docs/en/sql-manual/sql-functions/string-functions/char_length.md rename to docs/en/docs/sql-manual/sql-functions/string-functions/char_length.md diff --git a/docs/en/sql-manual/sql-functions/string-functions/concat.md b/docs/en/docs/sql-manual/sql-functions/string-functions/concat.md similarity index 100% rename from docs/en/sql-manual/sql-functions/string-functions/concat.md rename to docs/en/docs/sql-manual/sql-functions/string-functions/concat.md diff --git a/docs/en/sql-manual/sql-functions/string-functions/concat_ws.md b/docs/en/docs/sql-manual/sql-functions/string-functions/concat_ws.md similarity index 100% rename from docs/en/sql-manual/sql-functions/string-functions/concat_ws.md rename to docs/en/docs/sql-manual/sql-functions/string-functions/concat_ws.md diff --git a/docs/en/sql-manual/sql-functions/string-functions/ends_with.md b/docs/en/docs/sql-manual/sql-functions/string-functions/ends_with.md similarity index 100% rename from docs/en/sql-manual/sql-functions/string-functions/ends_with.md rename to docs/en/docs/sql-manual/sql-functions/string-functions/ends_with.md diff --git a/docs/en/sql-manual/sql-functions/string-functions/find_in_set.md b/docs/en/docs/sql-manual/sql-functions/string-functions/find_in_set.md similarity index 100% rename from docs/en/sql-manual/sql-functions/string-functions/find_in_set.md rename to docs/en/docs/sql-manual/sql-functions/string-functions/find_in_set.md diff --git a/docs/en/sql-manual/sql-functions/string-functions/hex.md b/docs/en/docs/sql-manual/sql-functions/string-functions/hex.md similarity index 100% rename from docs/en/sql-manual/sql-functions/string-functions/hex.md rename to docs/en/docs/sql-manual/sql-functions/string-functions/hex.md diff --git a/docs/en/sql-manual/sql-functions/string-functions/instr.md b/docs/en/docs/sql-manual/sql-functions/string-functions/instr.md similarity index 100% rename from docs/en/sql-manual/sql-functions/string-functions/instr.md rename to docs/en/docs/sql-manual/sql-functions/string-functions/instr.md diff --git a/docs/en/sql-manual/sql-functions/string-functions/lcase.md b/docs/en/docs/sql-manual/sql-functions/string-functions/lcase.md similarity index 100% rename from docs/en/sql-manual/sql-functions/string-functions/lcase.md rename to docs/en/docs/sql-manual/sql-functions/string-functions/lcase.md diff --git a/docs/en/sql-manual/sql-functions/string-functions/left.md b/docs/en/docs/sql-manual/sql-functions/string-functions/left.md similarity index 100% rename from docs/en/sql-manual/sql-functions/string-functions/left.md rename to docs/en/docs/sql-manual/sql-functions/string-functions/left.md diff --git a/docs/en/sql-manual/sql-functions/string-functions/length.md b/docs/en/docs/sql-manual/sql-functions/string-functions/length.md similarity index 100% rename from docs/en/sql-manual/sql-functions/string-functions/length.md rename to docs/en/docs/sql-manual/sql-functions/string-functions/length.md diff --git a/docs/en/sql-manual/sql-functions/string-functions/like/like.md b/docs/en/docs/sql-manual/sql-functions/string-functions/like/like.md similarity index 100% rename from docs/en/sql-manual/sql-functions/string-functions/like/like.md rename to docs/en/docs/sql-manual/sql-functions/string-functions/like/like.md diff --git a/docs/en/sql-manual/sql-functions/string-functions/like/not_like.md b/docs/en/docs/sql-manual/sql-functions/string-functions/like/not_like.md similarity index 100% rename from docs/en/sql-manual/sql-functions/string-functions/like/not_like.md rename to docs/en/docs/sql-manual/sql-functions/string-functions/like/not_like.md diff --git a/docs/en/sql-manual/sql-functions/string-functions/locate.md b/docs/en/docs/sql-manual/sql-functions/string-functions/locate.md similarity index 100% rename from docs/en/sql-manual/sql-functions/string-functions/locate.md rename to docs/en/docs/sql-manual/sql-functions/string-functions/locate.md diff --git a/docs/en/sql-manual/sql-functions/string-functions/lower.md b/docs/en/docs/sql-manual/sql-functions/string-functions/lower.md similarity index 100% rename from docs/en/sql-manual/sql-functions/string-functions/lower.md rename to docs/en/docs/sql-manual/sql-functions/string-functions/lower.md diff --git a/docs/en/sql-manual/sql-functions/string-functions/lpad.md b/docs/en/docs/sql-manual/sql-functions/string-functions/lpad.md similarity index 100% rename from docs/en/sql-manual/sql-functions/string-functions/lpad.md rename to docs/en/docs/sql-manual/sql-functions/string-functions/lpad.md diff --git a/docs/en/sql-manual/sql-functions/string-functions/ltrim.md b/docs/en/docs/sql-manual/sql-functions/string-functions/ltrim.md similarity index 100% rename from docs/en/sql-manual/sql-functions/string-functions/ltrim.md rename to docs/en/docs/sql-manual/sql-functions/string-functions/ltrim.md diff --git a/docs/en/sql-manual/sql-functions/string-functions/money_format.md b/docs/en/docs/sql-manual/sql-functions/string-functions/money_format.md similarity index 100% rename from docs/en/sql-manual/sql-functions/string-functions/money_format.md rename to docs/en/docs/sql-manual/sql-functions/string-functions/money_format.md diff --git a/docs/en/sql-manual/sql-functions/string-functions/null_or_empty.md b/docs/en/docs/sql-manual/sql-functions/string-functions/null_or_empty.md similarity index 100% rename from docs/en/sql-manual/sql-functions/string-functions/null_or_empty.md rename to docs/en/docs/sql-manual/sql-functions/string-functions/null_or_empty.md diff --git a/docs/en/sql-manual/sql-functions/string-functions/regexp/not_regexp.md b/docs/en/docs/sql-manual/sql-functions/string-functions/regexp/not_regexp.md similarity index 100% rename from docs/en/sql-manual/sql-functions/string-functions/regexp/not_regexp.md rename to docs/en/docs/sql-manual/sql-functions/string-functions/regexp/not_regexp.md diff --git a/docs/en/sql-manual/sql-functions/string-functions/regexp/regexp.md b/docs/en/docs/sql-manual/sql-functions/string-functions/regexp/regexp.md similarity index 100% rename from docs/en/sql-manual/sql-functions/string-functions/regexp/regexp.md rename to docs/en/docs/sql-manual/sql-functions/string-functions/regexp/regexp.md diff --git a/docs/en/sql-manual/sql-functions/string-functions/regexp/regexp_extract.md b/docs/en/docs/sql-manual/sql-functions/string-functions/regexp/regexp_extract.md similarity index 100% rename from docs/en/sql-manual/sql-functions/string-functions/regexp/regexp_extract.md rename to docs/en/docs/sql-manual/sql-functions/string-functions/regexp/regexp_extract.md diff --git a/docs/en/sql-manual/sql-functions/string-functions/regexp/regexp_replace.md b/docs/en/docs/sql-manual/sql-functions/string-functions/regexp/regexp_replace.md similarity index 100% rename from docs/en/sql-manual/sql-functions/string-functions/regexp/regexp_replace.md rename to docs/en/docs/sql-manual/sql-functions/string-functions/regexp/regexp_replace.md diff --git a/docs/en/sql-manual/sql-functions/string-functions/repeat.md b/docs/en/docs/sql-manual/sql-functions/string-functions/repeat.md similarity index 100% rename from docs/en/sql-manual/sql-functions/string-functions/repeat.md rename to docs/en/docs/sql-manual/sql-functions/string-functions/repeat.md diff --git a/docs/en/sql-manual/sql-functions/string-functions/replace.md b/docs/en/docs/sql-manual/sql-functions/string-functions/replace.md similarity index 100% rename from docs/en/sql-manual/sql-functions/string-functions/replace.md rename to docs/en/docs/sql-manual/sql-functions/string-functions/replace.md diff --git a/docs/en/sql-manual/sql-functions/string-functions/reverse.md b/docs/en/docs/sql-manual/sql-functions/string-functions/reverse.md similarity index 100% rename from docs/en/sql-manual/sql-functions/string-functions/reverse.md rename to docs/en/docs/sql-manual/sql-functions/string-functions/reverse.md diff --git a/docs/en/sql-manual/sql-functions/string-functions/right.md b/docs/en/docs/sql-manual/sql-functions/string-functions/right.md similarity index 100% rename from docs/en/sql-manual/sql-functions/string-functions/right.md rename to docs/en/docs/sql-manual/sql-functions/string-functions/right.md diff --git a/docs/en/sql-manual/sql-functions/string-functions/rpad.md b/docs/en/docs/sql-manual/sql-functions/string-functions/rpad.md similarity index 100% rename from docs/en/sql-manual/sql-functions/string-functions/rpad.md rename to docs/en/docs/sql-manual/sql-functions/string-functions/rpad.md diff --git a/docs/en/sql-manual/sql-functions/string-functions/split_part.md b/docs/en/docs/sql-manual/sql-functions/string-functions/split_part.md similarity index 100% rename from docs/en/sql-manual/sql-functions/string-functions/split_part.md rename to docs/en/docs/sql-manual/sql-functions/string-functions/split_part.md diff --git a/docs/en/sql-manual/sql-functions/string-functions/starts_with.md b/docs/en/docs/sql-manual/sql-functions/string-functions/starts_with.md similarity index 100% rename from docs/en/sql-manual/sql-functions/string-functions/starts_with.md rename to docs/en/docs/sql-manual/sql-functions/string-functions/starts_with.md diff --git a/docs/en/sql-manual/sql-functions/string-functions/strleft.md b/docs/en/docs/sql-manual/sql-functions/string-functions/strleft.md similarity index 100% rename from docs/en/sql-manual/sql-functions/string-functions/strleft.md rename to docs/en/docs/sql-manual/sql-functions/string-functions/strleft.md diff --git a/docs/en/sql-manual/sql-functions/string-functions/strright.md b/docs/en/docs/sql-manual/sql-functions/string-functions/strright.md similarity index 100% rename from docs/en/sql-manual/sql-functions/string-functions/strright.md rename to docs/en/docs/sql-manual/sql-functions/string-functions/strright.md diff --git a/docs/en/sql-manual/sql-functions/string-functions/substring.md b/docs/en/docs/sql-manual/sql-functions/string-functions/substring.md similarity index 100% rename from docs/en/sql-manual/sql-functions/string-functions/substring.md rename to docs/en/docs/sql-manual/sql-functions/string-functions/substring.md diff --git a/docs/en/sql-manual/sql-functions/string-functions/unhex.md b/docs/en/docs/sql-manual/sql-functions/string-functions/unhex.md similarity index 100% rename from docs/en/sql-manual/sql-functions/string-functions/unhex.md rename to docs/en/docs/sql-manual/sql-functions/string-functions/unhex.md diff --git a/docs/en/sql-manual/sql-functions/table-functions/explode-bitmap.md b/docs/en/docs/sql-manual/sql-functions/table-functions/explode-bitmap.md similarity index 100% rename from docs/en/sql-manual/sql-functions/table-functions/explode-bitmap.md rename to docs/en/docs/sql-manual/sql-functions/table-functions/explode-bitmap.md diff --git a/docs/en/sql-manual/sql-functions/table-functions/explode-json-array.md b/docs/en/docs/sql-manual/sql-functions/table-functions/explode-json-array.md similarity index 100% rename from docs/en/sql-manual/sql-functions/table-functions/explode-json-array.md rename to docs/en/docs/sql-manual/sql-functions/table-functions/explode-json-array.md diff --git a/docs/en/sql-manual/sql-functions/table-functions/explode-numbers.md b/docs/en/docs/sql-manual/sql-functions/table-functions/explode-numbers.md similarity index 100% rename from docs/en/sql-manual/sql-functions/table-functions/explode-numbers.md rename to docs/en/docs/sql-manual/sql-functions/table-functions/explode-numbers.md diff --git a/docs/en/sql-manual/sql-functions/table-functions/explode-split.md b/docs/en/docs/sql-manual/sql-functions/table-functions/explode-split.md similarity index 100% rename from docs/en/sql-manual/sql-functions/table-functions/explode-split.md rename to docs/en/docs/sql-manual/sql-functions/table-functions/explode-split.md diff --git a/docs/en/sql-manual/sql-functions/table-functions/outer-combinator.md b/docs/en/docs/sql-manual/sql-functions/table-functions/outer-combinator.md similarity index 100% rename from docs/en/sql-manual/sql-functions/table-functions/outer-combinator.md rename to docs/en/docs/sql-manual/sql-functions/table-functions/outer-combinator.md diff --git a/docs/en/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-AVG.md b/docs/en/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-AVG.md similarity index 100% rename from docs/en/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-AVG.md rename to docs/en/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-AVG.md diff --git a/docs/en/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-COUNT.md b/docs/en/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-COUNT.md similarity index 100% rename from docs/en/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-COUNT.md rename to docs/en/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-COUNT.md diff --git a/docs/en/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-DENSE-RANK.md b/docs/en/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-DENSE-RANK.md similarity index 100% rename from docs/en/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-DENSE-RANK.md rename to docs/en/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-DENSE-RANK.md diff --git a/docs/en/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-FIRST-VALUE.md b/docs/en/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-FIRST-VALUE.md similarity index 100% rename from docs/en/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-FIRST-VALUE.md rename to docs/en/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-FIRST-VALUE.md diff --git a/docs/en/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-LAG.md b/docs/en/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-LAG.md similarity index 100% rename from docs/en/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-LAG.md rename to docs/en/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-LAG.md diff --git a/docs/en/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-LAST-VALUE.md b/docs/en/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-LAST-VALUE.md similarity index 100% rename from docs/en/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-LAST-VALUE.md rename to docs/en/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-LAST-VALUE.md diff --git a/docs/en/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-LEAD.md b/docs/en/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-LEAD.md similarity index 100% rename from docs/en/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-LEAD.md rename to docs/en/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-LEAD.md diff --git a/docs/en/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-MAX.md b/docs/en/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-MAX.md similarity index 100% rename from docs/en/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-MAX.md rename to docs/en/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-MAX.md diff --git a/docs/en/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-MIN.md b/docs/en/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-MIN.md similarity index 100% rename from docs/en/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-MIN.md rename to docs/en/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-MIN.md diff --git a/docs/en/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-RANK.md b/docs/en/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-RANK.md similarity index 100% rename from docs/en/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-RANK.md rename to docs/en/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-RANK.md diff --git a/docs/en/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-ROW-NUMBER.md b/docs/en/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-ROW-NUMBER.md similarity index 100% rename from docs/en/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-ROW-NUMBER.md rename to docs/en/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-ROW-NUMBER.md diff --git a/docs/en/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-SUM.md b/docs/en/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-SUM.md similarity index 100% rename from docs/en/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-SUM.md rename to docs/en/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-SUM.md diff --git a/docs/en/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION.md b/docs/en/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION.md similarity index 100% rename from docs/en/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION.md rename to docs/en/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION.md diff --git a/docs/en/sql-manual/sql-reference/Account-Management-Statements/CREATE-ROLE.md b/docs/en/docs/sql-manual/sql-reference/Account-Management-Statements/CREATE-ROLE.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Account-Management-Statements/CREATE-ROLE.md rename to docs/en/docs/sql-manual/sql-reference/Account-Management-Statements/CREATE-ROLE.md diff --git a/docs/en/sql-manual/sql-reference/Account-Management-Statements/CREATE-USER.md b/docs/en/docs/sql-manual/sql-reference/Account-Management-Statements/CREATE-USER.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Account-Management-Statements/CREATE-USER.md rename to docs/en/docs/sql-manual/sql-reference/Account-Management-Statements/CREATE-USER.md diff --git a/docs/en/sql-manual/sql-reference/Account-Management-Statements/DROP-ROLE.md b/docs/en/docs/sql-manual/sql-reference/Account-Management-Statements/DROP-ROLE.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Account-Management-Statements/DROP-ROLE.md rename to docs/en/docs/sql-manual/sql-reference/Account-Management-Statements/DROP-ROLE.md diff --git a/docs/en/sql-manual/sql-reference/Account-Management-Statements/DROP-USER.md b/docs/en/docs/sql-manual/sql-reference/Account-Management-Statements/DROP-USER.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Account-Management-Statements/DROP-USER.md rename to docs/en/docs/sql-manual/sql-reference/Account-Management-Statements/DROP-USER.md diff --git a/docs/en/sql-manual/sql-reference/Account-Management-Statements/GRANT.md b/docs/en/docs/sql-manual/sql-reference/Account-Management-Statements/GRANT.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Account-Management-Statements/GRANT.md rename to docs/en/docs/sql-manual/sql-reference/Account-Management-Statements/GRANT.md diff --git a/docs/en/sql-manual/sql-reference/Account-Management-Statements/LDAP.md b/docs/en/docs/sql-manual/sql-reference/Account-Management-Statements/LDAP.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Account-Management-Statements/LDAP.md rename to docs/en/docs/sql-manual/sql-reference/Account-Management-Statements/LDAP.md diff --git a/docs/en/sql-manual/sql-reference/Account-Management-Statements/REVOKE.md b/docs/en/docs/sql-manual/sql-reference/Account-Management-Statements/REVOKE.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Account-Management-Statements/REVOKE.md rename to docs/en/docs/sql-manual/sql-reference/Account-Management-Statements/REVOKE.md diff --git a/docs/en/sql-manual/sql-reference/Account-Management-Statements/SET-PASSWORD.md b/docs/en/docs/sql-manual/sql-reference/Account-Management-Statements/SET-PASSWORD.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Account-Management-Statements/SET-PASSWORD.md rename to docs/en/docs/sql-manual/sql-reference/Account-Management-Statements/SET-PASSWORD.md diff --git a/docs/en/sql-manual/sql-reference/Account-Management-Statements/SET-PROPERTY.md b/docs/en/docs/sql-manual/sql-reference/Account-Management-Statements/SET-PROPERTY.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Account-Management-Statements/SET-PROPERTY.md rename to docs/en/docs/sql-manual/sql-reference/Account-Management-Statements/SET-PROPERTY.md diff --git a/docs/en/sql-manual/sql-reference/Cluster-Management-Statements/ALTER-SYSTEM-ADD-BACKEND.md b/docs/en/docs/sql-manual/sql-reference/Cluster-Management-Statements/ALTER-SYSTEM-ADD-BACKEND.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Cluster-Management-Statements/ALTER-SYSTEM-ADD-BACKEND.md rename to docs/en/docs/sql-manual/sql-reference/Cluster-Management-Statements/ALTER-SYSTEM-ADD-BACKEND.md diff --git a/docs/en/sql-manual/sql-reference/Cluster-Management-Statements/ALTER-SYSTEM-ADD-BROKER.md b/docs/en/docs/sql-manual/sql-reference/Cluster-Management-Statements/ALTER-SYSTEM-ADD-BROKER.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Cluster-Management-Statements/ALTER-SYSTEM-ADD-BROKER.md rename to docs/en/docs/sql-manual/sql-reference/Cluster-Management-Statements/ALTER-SYSTEM-ADD-BROKER.md diff --git a/docs/en/sql-manual/sql-reference/Cluster-Management-Statements/ALTER-SYSTEM-ADD-FOLLOWER.md b/docs/en/docs/sql-manual/sql-reference/Cluster-Management-Statements/ALTER-SYSTEM-ADD-FOLLOWER.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Cluster-Management-Statements/ALTER-SYSTEM-ADD-FOLLOWER.md rename to docs/en/docs/sql-manual/sql-reference/Cluster-Management-Statements/ALTER-SYSTEM-ADD-FOLLOWER.md diff --git a/docs/en/sql-manual/sql-reference/Cluster-Management-Statements/ALTER-SYSTEM-ADD-OBSERVER.md b/docs/en/docs/sql-manual/sql-reference/Cluster-Management-Statements/ALTER-SYSTEM-ADD-OBSERVER.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Cluster-Management-Statements/ALTER-SYSTEM-ADD-OBSERVER.md rename to docs/en/docs/sql-manual/sql-reference/Cluster-Management-Statements/ALTER-SYSTEM-ADD-OBSERVER.md diff --git a/docs/en/sql-manual/sql-reference/Cluster-Management-Statements/ALTER-SYSTEM-DECOMMISSION-BACKEND.md b/docs/en/docs/sql-manual/sql-reference/Cluster-Management-Statements/ALTER-SYSTEM-DECOMMISSION-BACKEND.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Cluster-Management-Statements/ALTER-SYSTEM-DECOMMISSION-BACKEND.md rename to docs/en/docs/sql-manual/sql-reference/Cluster-Management-Statements/ALTER-SYSTEM-DECOMMISSION-BACKEND.md diff --git a/docs/en/sql-manual/sql-reference/Cluster-Management-Statements/ALTER-SYSTEM-DROP-BACKEND.md b/docs/en/docs/sql-manual/sql-reference/Cluster-Management-Statements/ALTER-SYSTEM-DROP-BACKEND.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Cluster-Management-Statements/ALTER-SYSTEM-DROP-BACKEND.md rename to docs/en/docs/sql-manual/sql-reference/Cluster-Management-Statements/ALTER-SYSTEM-DROP-BACKEND.md diff --git a/docs/en/sql-manual/sql-reference/Cluster-Management-Statements/ALTER-SYSTEM-DROP-BROKER.md b/docs/en/docs/sql-manual/sql-reference/Cluster-Management-Statements/ALTER-SYSTEM-DROP-BROKER.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Cluster-Management-Statements/ALTER-SYSTEM-DROP-BROKER.md rename to docs/en/docs/sql-manual/sql-reference/Cluster-Management-Statements/ALTER-SYSTEM-DROP-BROKER.md diff --git a/docs/en/sql-manual/sql-reference/Cluster-Management-Statements/ALTER-SYSTEM-DROP-FOLLOWER.md b/docs/en/docs/sql-manual/sql-reference/Cluster-Management-Statements/ALTER-SYSTEM-DROP-FOLLOWER.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Cluster-Management-Statements/ALTER-SYSTEM-DROP-FOLLOWER.md rename to docs/en/docs/sql-manual/sql-reference/Cluster-Management-Statements/ALTER-SYSTEM-DROP-FOLLOWER.md diff --git a/docs/en/sql-manual/sql-reference/Cluster-Management-Statements/ALTER-SYSTEM-DROP-OBSERVER.md b/docs/en/docs/sql-manual/sql-reference/Cluster-Management-Statements/ALTER-SYSTEM-DROP-OBSERVER.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Cluster-Management-Statements/ALTER-SYSTEM-DROP-OBSERVER.md rename to docs/en/docs/sql-manual/sql-reference/Cluster-Management-Statements/ALTER-SYSTEM-DROP-OBSERVER.md diff --git a/docs/en/sql-manual/sql-reference/Cluster-Management-Statements/ALTER-SYSTEM-MODIFY-BACKEND.md b/docs/en/docs/sql-manual/sql-reference/Cluster-Management-Statements/ALTER-SYSTEM-MODIFY-BACKEND.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Cluster-Management-Statements/ALTER-SYSTEM-MODIFY-BACKEND.md rename to docs/en/docs/sql-manual/sql-reference/Cluster-Management-Statements/ALTER-SYSTEM-MODIFY-BACKEND.md diff --git a/docs/en/sql-manual/sql-reference/Cluster-Management-Statements/ALTER-SYSTEM-MODIFY-BROKER.md b/docs/en/docs/sql-manual/sql-reference/Cluster-Management-Statements/ALTER-SYSTEM-MODIFY-BROKER.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Cluster-Management-Statements/ALTER-SYSTEM-MODIFY-BROKER.md rename to docs/en/docs/sql-manual/sql-reference/Cluster-Management-Statements/ALTER-SYSTEM-MODIFY-BROKER.md diff --git a/docs/en/sql-manual/sql-reference/Cluster-Management-Statements/CANCEL-ALTER-SYSTEM.md b/docs/en/docs/sql-manual/sql-reference/Cluster-Management-Statements/CANCEL-ALTER-SYSTEM.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Cluster-Management-Statements/CANCEL-ALTER-SYSTEM.md rename to docs/en/docs/sql-manual/sql-reference/Cluster-Management-Statements/CANCEL-ALTER-SYSTEM.md diff --git a/docs/en/sql-manual/sql-reference/Data-Definition-Statements/Alter/ALTER-DATABASE.md b/docs/en/docs/sql-manual/sql-reference/Data-Definition-Statements/Alter/ALTER-DATABASE.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Data-Definition-Statements/Alter/ALTER-DATABASE.md rename to docs/en/docs/sql-manual/sql-reference/Data-Definition-Statements/Alter/ALTER-DATABASE.md diff --git a/docs/en/sql-manual/sql-reference/Data-Definition-Statements/Alter/ALTER-RESOURCE.md b/docs/en/docs/sql-manual/sql-reference/Data-Definition-Statements/Alter/ALTER-RESOURCE.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Data-Definition-Statements/Alter/ALTER-RESOURCE.md rename to docs/en/docs/sql-manual/sql-reference/Data-Definition-Statements/Alter/ALTER-RESOURCE.md diff --git a/docs/en/sql-manual/sql-reference/Data-Definition-Statements/Alter/ALTER-SQL-BLOCK-RULE.md b/docs/en/docs/sql-manual/sql-reference/Data-Definition-Statements/Alter/ALTER-SQL-BLOCK-RULE.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Data-Definition-Statements/Alter/ALTER-SQL-BLOCK-RULE.md rename to docs/en/docs/sql-manual/sql-reference/Data-Definition-Statements/Alter/ALTER-SQL-BLOCK-RULE.md diff --git a/docs/en/sql-manual/sql-reference/Data-Definition-Statements/Alter/ALTER-TABLE-BITMAP.md b/docs/en/docs/sql-manual/sql-reference/Data-Definition-Statements/Alter/ALTER-TABLE-BITMAP.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Data-Definition-Statements/Alter/ALTER-TABLE-BITMAP.md rename to docs/en/docs/sql-manual/sql-reference/Data-Definition-Statements/Alter/ALTER-TABLE-BITMAP.md diff --git a/docs/en/sql-manual/sql-reference/Data-Definition-Statements/Alter/ALTER-TABLE-COLUMN.md b/docs/en/docs/sql-manual/sql-reference/Data-Definition-Statements/Alter/ALTER-TABLE-COLUMN.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Data-Definition-Statements/Alter/ALTER-TABLE-COLUMN.md rename to docs/en/docs/sql-manual/sql-reference/Data-Definition-Statements/Alter/ALTER-TABLE-COLUMN.md diff --git a/docs/en/sql-manual/sql-reference/Data-Definition-Statements/Alter/ALTER-TABLE-PARTITION.md b/docs/en/docs/sql-manual/sql-reference/Data-Definition-Statements/Alter/ALTER-TABLE-PARTITION.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Data-Definition-Statements/Alter/ALTER-TABLE-PARTITION.md rename to docs/en/docs/sql-manual/sql-reference/Data-Definition-Statements/Alter/ALTER-TABLE-PARTITION.md diff --git a/docs/en/sql-manual/sql-reference/Data-Definition-Statements/Alter/ALTER-TABLE-PROPERTY.md b/docs/en/docs/sql-manual/sql-reference/Data-Definition-Statements/Alter/ALTER-TABLE-PROPERTY.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Data-Definition-Statements/Alter/ALTER-TABLE-PROPERTY.md rename to docs/en/docs/sql-manual/sql-reference/Data-Definition-Statements/Alter/ALTER-TABLE-PROPERTY.md diff --git a/docs/en/sql-manual/sql-reference/Data-Definition-Statements/Alter/ALTER-TABLE-RENAME.md b/docs/en/docs/sql-manual/sql-reference/Data-Definition-Statements/Alter/ALTER-TABLE-RENAME.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Data-Definition-Statements/Alter/ALTER-TABLE-RENAME.md rename to docs/en/docs/sql-manual/sql-reference/Data-Definition-Statements/Alter/ALTER-TABLE-RENAME.md diff --git a/docs/en/sql-manual/sql-reference/Data-Definition-Statements/Alter/ALTER-TABLE-REPLACE.md b/docs/en/docs/sql-manual/sql-reference/Data-Definition-Statements/Alter/ALTER-TABLE-REPLACE.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Data-Definition-Statements/Alter/ALTER-TABLE-REPLACE.md rename to docs/en/docs/sql-manual/sql-reference/Data-Definition-Statements/Alter/ALTER-TABLE-REPLACE.md diff --git a/docs/en/sql-manual/sql-reference/Data-Definition-Statements/Alter/ALTER-TABLE-ROLLUP.md b/docs/en/docs/sql-manual/sql-reference/Data-Definition-Statements/Alter/ALTER-TABLE-ROLLUP.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Data-Definition-Statements/Alter/ALTER-TABLE-ROLLUP.md rename to docs/en/docs/sql-manual/sql-reference/Data-Definition-Statements/Alter/ALTER-TABLE-ROLLUP.md diff --git a/docs/en/sql-manual/sql-reference/Data-Definition-Statements/Alter/ALTER-VIEW.md b/docs/en/docs/sql-manual/sql-reference/Data-Definition-Statements/Alter/ALTER-VIEW.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Data-Definition-Statements/Alter/ALTER-VIEW.md rename to docs/en/docs/sql-manual/sql-reference/Data-Definition-Statements/Alter/ALTER-VIEW.md diff --git a/docs/en/sql-manual/sql-reference/Data-Definition-Statements/Alter/CANCEL-ALTER-TABLE.md b/docs/en/docs/sql-manual/sql-reference/Data-Definition-Statements/Alter/CANCEL-ALTER-TABLE.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Data-Definition-Statements/Alter/CANCEL-ALTER-TABLE.md rename to docs/en/docs/sql-manual/sql-reference/Data-Definition-Statements/Alter/CANCEL-ALTER-TABLE.md diff --git a/docs/en/sql-manual/sql-reference/Data-Definition-Statements/Backup-and-Restore/BACKUP.md b/docs/en/docs/sql-manual/sql-reference/Data-Definition-Statements/Backup-and-Restore/BACKUP.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Data-Definition-Statements/Backup-and-Restore/BACKUP.md rename to docs/en/docs/sql-manual/sql-reference/Data-Definition-Statements/Backup-and-Restore/BACKUP.md diff --git a/docs/en/sql-manual/sql-reference/Data-Definition-Statements/Backup-and-Restore/CANCEL-BACKUP.md b/docs/en/docs/sql-manual/sql-reference/Data-Definition-Statements/Backup-and-Restore/CANCEL-BACKUP.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Data-Definition-Statements/Backup-and-Restore/CANCEL-BACKUP.md rename to docs/en/docs/sql-manual/sql-reference/Data-Definition-Statements/Backup-and-Restore/CANCEL-BACKUP.md diff --git a/docs/en/sql-manual/sql-reference/Data-Definition-Statements/Backup-and-Restore/CANCEL-RESTORE.md b/docs/en/docs/sql-manual/sql-reference/Data-Definition-Statements/Backup-and-Restore/CANCEL-RESTORE.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Data-Definition-Statements/Backup-and-Restore/CANCEL-RESTORE.md rename to docs/en/docs/sql-manual/sql-reference/Data-Definition-Statements/Backup-and-Restore/CANCEL-RESTORE.md diff --git a/docs/en/sql-manual/sql-reference/Data-Definition-Statements/Backup-and-Restore/CREATE-REPOSITORY.md b/docs/en/docs/sql-manual/sql-reference/Data-Definition-Statements/Backup-and-Restore/CREATE-REPOSITORY.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Data-Definition-Statements/Backup-and-Restore/CREATE-REPOSITORY.md rename to docs/en/docs/sql-manual/sql-reference/Data-Definition-Statements/Backup-and-Restore/CREATE-REPOSITORY.md diff --git a/docs/en/sql-manual/sql-reference/Data-Definition-Statements/Backup-and-Restore/DROP-REPOSITORY.md b/docs/en/docs/sql-manual/sql-reference/Data-Definition-Statements/Backup-and-Restore/DROP-REPOSITORY.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Data-Definition-Statements/Backup-and-Restore/DROP-REPOSITORY.md rename to docs/en/docs/sql-manual/sql-reference/Data-Definition-Statements/Backup-and-Restore/DROP-REPOSITORY.md diff --git a/docs/en/sql-manual/sql-reference/Data-Definition-Statements/Backup-and-Restore/RESTORE.md b/docs/en/docs/sql-manual/sql-reference/Data-Definition-Statements/Backup-and-Restore/RESTORE.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Data-Definition-Statements/Backup-and-Restore/RESTORE.md rename to docs/en/docs/sql-manual/sql-reference/Data-Definition-Statements/Backup-and-Restore/RESTORE.md diff --git a/docs/en/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-DATABASE.md b/docs/en/docs/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-DATABASE.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-DATABASE.md rename to docs/en/docs/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-DATABASE.md diff --git a/docs/en/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-ENCRYPT-KEY.md b/docs/en/docs/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-ENCRYPT-KEY.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-ENCRYPT-KEY.md rename to docs/en/docs/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-ENCRYPT-KEY.md diff --git a/docs/en/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-EXTERNAL-TABLE.md b/docs/en/docs/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-EXTERNAL-TABLE.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-EXTERNAL-TABLE.md rename to docs/en/docs/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-EXTERNAL-TABLE.md diff --git a/docs/en/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-FILE.md b/docs/en/docs/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-FILE.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-FILE.md rename to docs/en/docs/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-FILE.md diff --git a/docs/en/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-FUNCTION.md b/docs/en/docs/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-FUNCTION.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-FUNCTION.md rename to docs/en/docs/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-FUNCTION.md diff --git a/docs/en/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-INDEX.md b/docs/en/docs/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-INDEX.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-INDEX.md rename to docs/en/docs/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-INDEX.md diff --git a/docs/en/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-MATERIALIZED-VIEW.md b/docs/en/docs/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-MATERIALIZED-VIEW.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-MATERIALIZED-VIEW.md rename to docs/en/docs/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-MATERIALIZED-VIEW.md diff --git a/docs/en/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-POLICY.md b/docs/en/docs/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-POLICY.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-POLICY.md rename to docs/en/docs/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-POLICY.md diff --git a/docs/en/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-RESOURCE.md b/docs/en/docs/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-RESOURCE.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-RESOURCE.md rename to docs/en/docs/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-RESOURCE.md diff --git a/docs/en/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-SQL-BLOCK-RULE.md b/docs/en/docs/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-SQL-BLOCK-RULE.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-SQL-BLOCK-RULE.md rename to docs/en/docs/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-SQL-BLOCK-RULE.md diff --git a/docs/en/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-TABLE-AS-SELECT.md b/docs/en/docs/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-TABLE-AS-SELECT.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-TABLE-AS-SELECT.md rename to docs/en/docs/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-TABLE-AS-SELECT.md diff --git a/docs/en/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-TABLE-LIKE.md b/docs/en/docs/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-TABLE-LIKE.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-TABLE-LIKE.md rename to docs/en/docs/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-TABLE-LIKE.md diff --git a/docs/en/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-TABLE.md b/docs/en/docs/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-TABLE.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-TABLE.md rename to docs/en/docs/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-TABLE.md diff --git a/docs/en/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-VIEW.md b/docs/en/docs/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-VIEW.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-VIEW.md rename to docs/en/docs/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-VIEW.md diff --git a/docs/en/sql-manual/sql-reference/Data-Definition-Statements/Drop/DROP-DATABASE.md b/docs/en/docs/sql-manual/sql-reference/Data-Definition-Statements/Drop/DROP-DATABASE.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Data-Definition-Statements/Drop/DROP-DATABASE.md rename to docs/en/docs/sql-manual/sql-reference/Data-Definition-Statements/Drop/DROP-DATABASE.md diff --git a/docs/en/sql-manual/sql-reference/Data-Definition-Statements/Drop/DROP-ENCRYPT-KEY.md b/docs/en/docs/sql-manual/sql-reference/Data-Definition-Statements/Drop/DROP-ENCRYPT-KEY.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Data-Definition-Statements/Drop/DROP-ENCRYPT-KEY.md rename to docs/en/docs/sql-manual/sql-reference/Data-Definition-Statements/Drop/DROP-ENCRYPT-KEY.md diff --git a/docs/en/sql-manual/sql-reference/Data-Definition-Statements/Drop/DROP-FILE.md b/docs/en/docs/sql-manual/sql-reference/Data-Definition-Statements/Drop/DROP-FILE.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Data-Definition-Statements/Drop/DROP-FILE.md rename to docs/en/docs/sql-manual/sql-reference/Data-Definition-Statements/Drop/DROP-FILE.md diff --git a/docs/en/sql-manual/sql-reference/Data-Definition-Statements/Drop/DROP-FUNCTION.md b/docs/en/docs/sql-manual/sql-reference/Data-Definition-Statements/Drop/DROP-FUNCTION.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Data-Definition-Statements/Drop/DROP-FUNCTION.md rename to docs/en/docs/sql-manual/sql-reference/Data-Definition-Statements/Drop/DROP-FUNCTION.md diff --git a/docs/en/sql-manual/sql-reference/Data-Definition-Statements/Drop/DROP-INDEX.md b/docs/en/docs/sql-manual/sql-reference/Data-Definition-Statements/Drop/DROP-INDEX.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Data-Definition-Statements/Drop/DROP-INDEX.md rename to docs/en/docs/sql-manual/sql-reference/Data-Definition-Statements/Drop/DROP-INDEX.md diff --git a/docs/en/sql-manual/sql-reference/Data-Definition-Statements/Drop/DROP-MATERIALIZED-VIEW.md b/docs/en/docs/sql-manual/sql-reference/Data-Definition-Statements/Drop/DROP-MATERIALIZED-VIEW.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Data-Definition-Statements/Drop/DROP-MATERIALIZED-VIEW.md rename to docs/en/docs/sql-manual/sql-reference/Data-Definition-Statements/Drop/DROP-MATERIALIZED-VIEW.md diff --git a/docs/en/sql-manual/sql-reference/Data-Definition-Statements/Drop/DROP-RESOURCE.md b/docs/en/docs/sql-manual/sql-reference/Data-Definition-Statements/Drop/DROP-RESOURCE.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Data-Definition-Statements/Drop/DROP-RESOURCE.md rename to docs/en/docs/sql-manual/sql-reference/Data-Definition-Statements/Drop/DROP-RESOURCE.md diff --git a/docs/en/sql-manual/sql-reference/Data-Definition-Statements/Drop/DROP-SQL-BLOCK-RULE.md b/docs/en/docs/sql-manual/sql-reference/Data-Definition-Statements/Drop/DROP-SQL-BLOCK-RULE.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Data-Definition-Statements/Drop/DROP-SQL-BLOCK-RULE.md rename to docs/en/docs/sql-manual/sql-reference/Data-Definition-Statements/Drop/DROP-SQL-BLOCK-RULE.md diff --git a/docs/en/sql-manual/sql-reference/Data-Definition-Statements/Drop/DROP-TABLE.md b/docs/en/docs/sql-manual/sql-reference/Data-Definition-Statements/Drop/DROP-TABLE.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Data-Definition-Statements/Drop/DROP-TABLE.md rename to docs/en/docs/sql-manual/sql-reference/Data-Definition-Statements/Drop/DROP-TABLE.md diff --git a/docs/en/sql-manual/sql-reference/Data-Definition-Statements/Drop/TRUNCATE-TABLE.md b/docs/en/docs/sql-manual/sql-reference/Data-Definition-Statements/Drop/TRUNCATE-TABLE.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Data-Definition-Statements/Drop/TRUNCATE-TABLE.md rename to docs/en/docs/sql-manual/sql-reference/Data-Definition-Statements/Drop/TRUNCATE-TABLE.md diff --git a/docs/en/sql-manual/sql-reference/Data-Manipulation-Statements/Load/ALTER-ROUTINE-LOAD.md b/docs/en/docs/sql-manual/sql-reference/Data-Manipulation-Statements/Load/ALTER-ROUTINE-LOAD.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Data-Manipulation-Statements/Load/ALTER-ROUTINE-LOAD.md rename to docs/en/docs/sql-manual/sql-reference/Data-Manipulation-Statements/Load/ALTER-ROUTINE-LOAD.md diff --git a/docs/en/sql-manual/sql-reference/Data-Manipulation-Statements/Load/BROKER-LOAD.md b/docs/en/docs/sql-manual/sql-reference/Data-Manipulation-Statements/Load/BROKER-LOAD.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Data-Manipulation-Statements/Load/BROKER-LOAD.md rename to docs/en/docs/sql-manual/sql-reference/Data-Manipulation-Statements/Load/BROKER-LOAD.md diff --git a/docs/en/sql-manual/sql-reference/Data-Manipulation-Statements/Load/CANCEL-LOAD.md b/docs/en/docs/sql-manual/sql-reference/Data-Manipulation-Statements/Load/CANCEL-LOAD.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Data-Manipulation-Statements/Load/CANCEL-LOAD.md rename to docs/en/docs/sql-manual/sql-reference/Data-Manipulation-Statements/Load/CANCEL-LOAD.md diff --git a/docs/en/sql-manual/sql-reference/Data-Manipulation-Statements/Load/CREATE-ROUTINE-LOAD.md b/docs/en/docs/sql-manual/sql-reference/Data-Manipulation-Statements/Load/CREATE-ROUTINE-LOAD.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Data-Manipulation-Statements/Load/CREATE-ROUTINE-LOAD.md rename to docs/en/docs/sql-manual/sql-reference/Data-Manipulation-Statements/Load/CREATE-ROUTINE-LOAD.md diff --git a/docs/en/sql-manual/sql-reference/Data-Manipulation-Statements/Load/CREATE-SYNC-JOB.md b/docs/en/docs/sql-manual/sql-reference/Data-Manipulation-Statements/Load/CREATE-SYNC-JOB.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Data-Manipulation-Statements/Load/CREATE-SYNC-JOB.md rename to docs/en/docs/sql-manual/sql-reference/Data-Manipulation-Statements/Load/CREATE-SYNC-JOB.md diff --git a/docs/en/sql-manual/sql-reference/Data-Manipulation-Statements/Load/MULTI-LOAD.md b/docs/en/docs/sql-manual/sql-reference/Data-Manipulation-Statements/Load/MULTI-LOAD.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Data-Manipulation-Statements/Load/MULTI-LOAD.md rename to docs/en/docs/sql-manual/sql-reference/Data-Manipulation-Statements/Load/MULTI-LOAD.md diff --git a/docs/en/sql-manual/sql-reference/Data-Manipulation-Statements/Load/PAUSE-ROUTINE-LOAD.md b/docs/en/docs/sql-manual/sql-reference/Data-Manipulation-Statements/Load/PAUSE-ROUTINE-LOAD.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Data-Manipulation-Statements/Load/PAUSE-ROUTINE-LOAD.md rename to docs/en/docs/sql-manual/sql-reference/Data-Manipulation-Statements/Load/PAUSE-ROUTINE-LOAD.md diff --git a/docs/en/sql-manual/sql-reference/Data-Manipulation-Statements/Load/PAUSE-SYNC-JOB.md b/docs/en/docs/sql-manual/sql-reference/Data-Manipulation-Statements/Load/PAUSE-SYNC-JOB.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Data-Manipulation-Statements/Load/PAUSE-SYNC-JOB.md rename to docs/en/docs/sql-manual/sql-reference/Data-Manipulation-Statements/Load/PAUSE-SYNC-JOB.md diff --git a/docs/en/sql-manual/sql-reference/Data-Manipulation-Statements/Load/RESUME-ROUTINE-LOAD.md b/docs/en/docs/sql-manual/sql-reference/Data-Manipulation-Statements/Load/RESUME-ROUTINE-LOAD.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Data-Manipulation-Statements/Load/RESUME-ROUTINE-LOAD.md rename to docs/en/docs/sql-manual/sql-reference/Data-Manipulation-Statements/Load/RESUME-ROUTINE-LOAD.md diff --git a/docs/en/sql-manual/sql-reference/Data-Manipulation-Statements/Load/RESUME-SYNC-JOB.md b/docs/en/docs/sql-manual/sql-reference/Data-Manipulation-Statements/Load/RESUME-SYNC-JOB.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Data-Manipulation-Statements/Load/RESUME-SYNC-JOB.md rename to docs/en/docs/sql-manual/sql-reference/Data-Manipulation-Statements/Load/RESUME-SYNC-JOB.md diff --git a/docs/en/sql-manual/sql-reference/Data-Manipulation-Statements/Load/STOP-ROUTINE-LOAD.md b/docs/en/docs/sql-manual/sql-reference/Data-Manipulation-Statements/Load/STOP-ROUTINE-LOAD.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Data-Manipulation-Statements/Load/STOP-ROUTINE-LOAD.md rename to docs/en/docs/sql-manual/sql-reference/Data-Manipulation-Statements/Load/STOP-ROUTINE-LOAD.md diff --git a/docs/en/sql-manual/sql-reference/Data-Manipulation-Statements/Load/STOP-SYNC-JOB.md b/docs/en/docs/sql-manual/sql-reference/Data-Manipulation-Statements/Load/STOP-SYNC-JOB.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Data-Manipulation-Statements/Load/STOP-SYNC-JOB.md rename to docs/en/docs/sql-manual/sql-reference/Data-Manipulation-Statements/Load/STOP-SYNC-JOB.md diff --git a/docs/en/sql-manual/sql-reference/Data-Manipulation-Statements/Load/STREAM-LOAD.md b/docs/en/docs/sql-manual/sql-reference/Data-Manipulation-Statements/Load/STREAM-LOAD.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Data-Manipulation-Statements/Load/STREAM-LOAD.md rename to docs/en/docs/sql-manual/sql-reference/Data-Manipulation-Statements/Load/STREAM-LOAD.md diff --git a/docs/en/sql-manual/sql-reference/Data-Manipulation-Statements/Manipulation/DELETE.md b/docs/en/docs/sql-manual/sql-reference/Data-Manipulation-Statements/Manipulation/DELETE.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Data-Manipulation-Statements/Manipulation/DELETE.md rename to docs/en/docs/sql-manual/sql-reference/Data-Manipulation-Statements/Manipulation/DELETE.md diff --git a/docs/en/sql-manual/sql-reference/Data-Manipulation-Statements/Manipulation/EXPORT.md b/docs/en/docs/sql-manual/sql-reference/Data-Manipulation-Statements/Manipulation/EXPORT.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Data-Manipulation-Statements/Manipulation/EXPORT.md rename to docs/en/docs/sql-manual/sql-reference/Data-Manipulation-Statements/Manipulation/EXPORT.md diff --git a/docs/en/sql-manual/sql-reference/Data-Manipulation-Statements/Manipulation/INSERT.md b/docs/en/docs/sql-manual/sql-reference/Data-Manipulation-Statements/Manipulation/INSERT.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Data-Manipulation-Statements/Manipulation/INSERT.md rename to docs/en/docs/sql-manual/sql-reference/Data-Manipulation-Statements/Manipulation/INSERT.md diff --git a/docs/en/sql-manual/sql-reference/Data-Manipulation-Statements/Manipulation/SELECT.md b/docs/en/docs/sql-manual/sql-reference/Data-Manipulation-Statements/Manipulation/SELECT.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Data-Manipulation-Statements/Manipulation/SELECT.md rename to docs/en/docs/sql-manual/sql-reference/Data-Manipulation-Statements/Manipulation/SELECT.md diff --git a/docs/en/sql-manual/sql-reference/Data-Manipulation-Statements/Manipulation/UPDATE.md b/docs/en/docs/sql-manual/sql-reference/Data-Manipulation-Statements/Manipulation/UPDATE.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Data-Manipulation-Statements/Manipulation/UPDATE.md rename to docs/en/docs/sql-manual/sql-reference/Data-Manipulation-Statements/Manipulation/UPDATE.md diff --git a/docs/en/sql-manual/sql-reference/Data-Manipulation-Statements/OUTFILE.md b/docs/en/docs/sql-manual/sql-reference/Data-Manipulation-Statements/OUTFILE.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Data-Manipulation-Statements/OUTFILE.md rename to docs/en/docs/sql-manual/sql-reference/Data-Manipulation-Statements/OUTFILE.md diff --git a/docs/en/sql-manual/sql-reference/Data-Types/ARRAY.md b/docs/en/docs/sql-manual/sql-reference/Data-Types/ARRAY.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Data-Types/ARRAY.md rename to docs/en/docs/sql-manual/sql-reference/Data-Types/ARRAY.md diff --git a/docs/en/sql-manual/sql-reference/Data-Types/BIGINT.md b/docs/en/docs/sql-manual/sql-reference/Data-Types/BIGINT.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Data-Types/BIGINT.md rename to docs/en/docs/sql-manual/sql-reference/Data-Types/BIGINT.md diff --git a/docs/en/sql-manual/sql-reference/Data-Types/BITMAP.md b/docs/en/docs/sql-manual/sql-reference/Data-Types/BITMAP.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Data-Types/BITMAP.md rename to docs/en/docs/sql-manual/sql-reference/Data-Types/BITMAP.md diff --git a/docs/en/sql-manual/sql-reference/Data-Types/BOOLEAN.md b/docs/en/docs/sql-manual/sql-reference/Data-Types/BOOLEAN.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Data-Types/BOOLEAN.md rename to docs/en/docs/sql-manual/sql-reference/Data-Types/BOOLEAN.md diff --git a/docs/en/sql-manual/sql-reference/Data-Types/CHAR.md b/docs/en/docs/sql-manual/sql-reference/Data-Types/CHAR.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Data-Types/CHAR.md rename to docs/en/docs/sql-manual/sql-reference/Data-Types/CHAR.md diff --git a/docs/en/sql-manual/sql-reference/Data-Types/DATE.md b/docs/en/docs/sql-manual/sql-reference/Data-Types/DATE.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Data-Types/DATE.md rename to docs/en/docs/sql-manual/sql-reference/Data-Types/DATE.md diff --git a/docs/en/sql-manual/sql-reference/Data-Types/DATETIME.md b/docs/en/docs/sql-manual/sql-reference/Data-Types/DATETIME.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Data-Types/DATETIME.md rename to docs/en/docs/sql-manual/sql-reference/Data-Types/DATETIME.md diff --git a/docs/en/sql-manual/sql-reference/Data-Types/DECIMAL.md b/docs/en/docs/sql-manual/sql-reference/Data-Types/DECIMAL.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Data-Types/DECIMAL.md rename to docs/en/docs/sql-manual/sql-reference/Data-Types/DECIMAL.md diff --git a/docs/en/sql-manual/sql-reference/Data-Types/DOUBLE.md b/docs/en/docs/sql-manual/sql-reference/Data-Types/DOUBLE.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Data-Types/DOUBLE.md rename to docs/en/docs/sql-manual/sql-reference/Data-Types/DOUBLE.md diff --git a/docs/en/sql-manual/sql-reference/Data-Types/FLOAT.md b/docs/en/docs/sql-manual/sql-reference/Data-Types/FLOAT.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Data-Types/FLOAT.md rename to docs/en/docs/sql-manual/sql-reference/Data-Types/FLOAT.md diff --git a/docs/en/sql-manual/sql-reference/Data-Types/HLL.md b/docs/en/docs/sql-manual/sql-reference/Data-Types/HLL.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Data-Types/HLL.md rename to docs/en/docs/sql-manual/sql-reference/Data-Types/HLL.md diff --git a/docs/en/sql-manual/sql-reference/Data-Types/INT.md b/docs/en/docs/sql-manual/sql-reference/Data-Types/INT.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Data-Types/INT.md rename to docs/en/docs/sql-manual/sql-reference/Data-Types/INT.md diff --git a/docs/en/sql-manual/sql-reference/Data-Types/LARGEINT.md b/docs/en/docs/sql-manual/sql-reference/Data-Types/LARGEINT.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Data-Types/LARGEINT.md rename to docs/en/docs/sql-manual/sql-reference/Data-Types/LARGEINT.md diff --git a/docs/en/sql-manual/sql-reference/Data-Types/QUANTILE_STATE.md b/docs/en/docs/sql-manual/sql-reference/Data-Types/QUANTILE_STATE.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Data-Types/QUANTILE_STATE.md rename to docs/en/docs/sql-manual/sql-reference/Data-Types/QUANTILE_STATE.md diff --git a/docs/en/sql-manual/sql-reference/Data-Types/SMALLINT.md b/docs/en/docs/sql-manual/sql-reference/Data-Types/SMALLINT.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Data-Types/SMALLINT.md rename to docs/en/docs/sql-manual/sql-reference/Data-Types/SMALLINT.md diff --git a/docs/en/sql-manual/sql-reference/Data-Types/STRING.md b/docs/en/docs/sql-manual/sql-reference/Data-Types/STRING.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Data-Types/STRING.md rename to docs/en/docs/sql-manual/sql-reference/Data-Types/STRING.md diff --git a/docs/en/sql-manual/sql-reference/Data-Types/TINYINT.md b/docs/en/docs/sql-manual/sql-reference/Data-Types/TINYINT.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Data-Types/TINYINT.md rename to docs/en/docs/sql-manual/sql-reference/Data-Types/TINYINT.md diff --git a/docs/en/sql-manual/sql-reference/Data-Types/VARCHAR.md b/docs/en/docs/sql-manual/sql-reference/Data-Types/VARCHAR.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Data-Types/VARCHAR.md rename to docs/en/docs/sql-manual/sql-reference/Data-Types/VARCHAR.md diff --git a/docs/en/sql-manual/sql-reference/Database-Administration-Statements/ADMIN-CANCEL-REPAIR.md b/docs/en/docs/sql-manual/sql-reference/Database-Administration-Statements/ADMIN-CANCEL-REPAIR.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Database-Administration-Statements/ADMIN-CANCEL-REPAIR.md rename to docs/en/docs/sql-manual/sql-reference/Database-Administration-Statements/ADMIN-CANCEL-REPAIR.md diff --git a/docs/en/sql-manual/sql-reference/Database-Administration-Statements/ADMIN-CHECK-TABLET.md b/docs/en/docs/sql-manual/sql-reference/Database-Administration-Statements/ADMIN-CHECK-TABLET.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Database-Administration-Statements/ADMIN-CHECK-TABLET.md rename to docs/en/docs/sql-manual/sql-reference/Database-Administration-Statements/ADMIN-CHECK-TABLET.md diff --git a/docs/en/sql-manual/sql-reference/Database-Administration-Statements/ADMIN-CLEAN-TRASH.md b/docs/en/docs/sql-manual/sql-reference/Database-Administration-Statements/ADMIN-CLEAN-TRASH.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Database-Administration-Statements/ADMIN-CLEAN-TRASH.md rename to docs/en/docs/sql-manual/sql-reference/Database-Administration-Statements/ADMIN-CLEAN-TRASH.md diff --git a/docs/en/sql-manual/sql-reference/Database-Administration-Statements/ADMIN-REPAIR-TABLE.md b/docs/en/docs/sql-manual/sql-reference/Database-Administration-Statements/ADMIN-REPAIR-TABLE.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Database-Administration-Statements/ADMIN-REPAIR-TABLE.md rename to docs/en/docs/sql-manual/sql-reference/Database-Administration-Statements/ADMIN-REPAIR-TABLE.md diff --git a/docs/en/sql-manual/sql-reference/Database-Administration-Statements/ADMIN-SET-CONFIG.md b/docs/en/docs/sql-manual/sql-reference/Database-Administration-Statements/ADMIN-SET-CONFIG.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Database-Administration-Statements/ADMIN-SET-CONFIG.md rename to docs/en/docs/sql-manual/sql-reference/Database-Administration-Statements/ADMIN-SET-CONFIG.md diff --git a/docs/en/sql-manual/sql-reference/Database-Administration-Statements/ADMIN-SET-REPLICA-STATUS.md b/docs/en/docs/sql-manual/sql-reference/Database-Administration-Statements/ADMIN-SET-REPLICA-STATUS.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Database-Administration-Statements/ADMIN-SET-REPLICA-STATUS.md rename to docs/en/docs/sql-manual/sql-reference/Database-Administration-Statements/ADMIN-SET-REPLICA-STATUS.md diff --git a/docs/en/sql-manual/sql-reference/Database-Administration-Statements/ADMIN-SHOW-CONFIG.md b/docs/en/docs/sql-manual/sql-reference/Database-Administration-Statements/ADMIN-SHOW-CONFIG.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Database-Administration-Statements/ADMIN-SHOW-CONFIG.md rename to docs/en/docs/sql-manual/sql-reference/Database-Administration-Statements/ADMIN-SHOW-CONFIG.md diff --git a/docs/en/sql-manual/sql-reference/Database-Administration-Statements/ADMIN-SHOW-REPLICA-DISTRIBUTION.md b/docs/en/docs/sql-manual/sql-reference/Database-Administration-Statements/ADMIN-SHOW-REPLICA-DISTRIBUTION.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Database-Administration-Statements/ADMIN-SHOW-REPLICA-DISTRIBUTION.md rename to docs/en/docs/sql-manual/sql-reference/Database-Administration-Statements/ADMIN-SHOW-REPLICA-DISTRIBUTION.md diff --git a/docs/en/sql-manual/sql-reference/Database-Administration-Statements/ADMIN-SHOW-REPLICA-STATUS.md b/docs/en/docs/sql-manual/sql-reference/Database-Administration-Statements/ADMIN-SHOW-REPLICA-STATUS.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Database-Administration-Statements/ADMIN-SHOW-REPLICA-STATUS.md rename to docs/en/docs/sql-manual/sql-reference/Database-Administration-Statements/ADMIN-SHOW-REPLICA-STATUS.md diff --git a/docs/en/sql-manual/sql-reference/Database-Administration-Statements/ADMIN-SHOW-TABLET-STORAGE-FORMAT.md b/docs/en/docs/sql-manual/sql-reference/Database-Administration-Statements/ADMIN-SHOW-TABLET-STORAGE-FORMAT.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Database-Administration-Statements/ADMIN-SHOW-TABLET-STORAGE-FORMAT.md rename to docs/en/docs/sql-manual/sql-reference/Database-Administration-Statements/ADMIN-SHOW-TABLET-STORAGE-FORMAT.md diff --git a/docs/en/sql-manual/sql-reference/Database-Administration-Statements/ENABLE-FEATURE.md b/docs/en/docs/sql-manual/sql-reference/Database-Administration-Statements/ENABLE-FEATURE.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Database-Administration-Statements/ENABLE-FEATURE.md rename to docs/en/docs/sql-manual/sql-reference/Database-Administration-Statements/ENABLE-FEATURE.md diff --git a/docs/en/sql-manual/sql-reference/Database-Administration-Statements/INSTALL-PLUGIN.md b/docs/en/docs/sql-manual/sql-reference/Database-Administration-Statements/INSTALL-PLUGIN.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Database-Administration-Statements/INSTALL-PLUGIN.md rename to docs/en/docs/sql-manual/sql-reference/Database-Administration-Statements/INSTALL-PLUGIN.md diff --git a/docs/en/sql-manual/sql-reference/Database-Administration-Statements/KILL.md b/docs/en/docs/sql-manual/sql-reference/Database-Administration-Statements/KILL.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Database-Administration-Statements/KILL.md rename to docs/en/docs/sql-manual/sql-reference/Database-Administration-Statements/KILL.md diff --git a/docs/en/sql-manual/sql-reference/Database-Administration-Statements/RECOVER.md b/docs/en/docs/sql-manual/sql-reference/Database-Administration-Statements/RECOVER.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Database-Administration-Statements/RECOVER.md rename to docs/en/docs/sql-manual/sql-reference/Database-Administration-Statements/RECOVER.md diff --git a/docs/en/sql-manual/sql-reference/Database-Administration-Statements/SET-VARIABLE.md b/docs/en/docs/sql-manual/sql-reference/Database-Administration-Statements/SET-VARIABLE.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Database-Administration-Statements/SET-VARIABLE.md rename to docs/en/docs/sql-manual/sql-reference/Database-Administration-Statements/SET-VARIABLE.md diff --git a/docs/en/sql-manual/sql-reference/Database-Administration-Statements/UNINSTALL-PLUGIN.md b/docs/en/docs/sql-manual/sql-reference/Database-Administration-Statements/UNINSTALL-PLUGIN.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Database-Administration-Statements/UNINSTALL-PLUGIN.md rename to docs/en/docs/sql-manual/sql-reference/Database-Administration-Statements/UNINSTALL-PLUGIN.md diff --git a/docs/en/sql-manual/sql-reference/Show-Statements/SHOW-ALTER-TABLE-MATERIALIZED-VIEW.md b/docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-ALTER-TABLE-MATERIALIZED-VIEW.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Show-Statements/SHOW-ALTER-TABLE-MATERIALIZED-VIEW.md rename to docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-ALTER-TABLE-MATERIALIZED-VIEW.md diff --git a/docs/en/sql-manual/sql-reference/Show-Statements/SHOW-ALTER.md b/docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-ALTER.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Show-Statements/SHOW-ALTER.md rename to docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-ALTER.md diff --git a/docs/en/sql-manual/sql-reference/Show-Statements/SHOW-BACKENDS.md b/docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-BACKENDS.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Show-Statements/SHOW-BACKENDS.md rename to docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-BACKENDS.md diff --git a/docs/en/sql-manual/sql-reference/Show-Statements/SHOW-BACKUP.md b/docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-BACKUP.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Show-Statements/SHOW-BACKUP.md rename to docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-BACKUP.md diff --git a/docs/en/sql-manual/sql-reference/Show-Statements/SHOW-BROKER.md b/docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-BROKER.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Show-Statements/SHOW-BROKER.md rename to docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-BROKER.md diff --git a/docs/en/sql-manual/sql-reference/Show-Statements/SHOW-CHARSET.md b/docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-CHARSET.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Show-Statements/SHOW-CHARSET.md rename to docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-CHARSET.md diff --git a/docs/en/sql-manual/sql-reference/Show-Statements/SHOW-COLLATION.md b/docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-COLLATION.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Show-Statements/SHOW-COLLATION.md rename to docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-COLLATION.md diff --git a/docs/en/sql-manual/sql-reference/Show-Statements/SHOW-COLUMNS.md b/docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-COLUMNS.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Show-Statements/SHOW-COLUMNS.md rename to docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-COLUMNS.md diff --git a/docs/en/sql-manual/sql-reference/Show-Statements/SHOW-CREATE-DATABASE.md b/docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-CREATE-DATABASE.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Show-Statements/SHOW-CREATE-DATABASE.md rename to docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-CREATE-DATABASE.md diff --git a/docs/en/sql-manual/sql-reference/Show-Statements/SHOW-CREATE-FUNCTION.md b/docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-CREATE-FUNCTION.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Show-Statements/SHOW-CREATE-FUNCTION.md rename to docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-CREATE-FUNCTION.md diff --git a/docs/en/sql-manual/sql-reference/Show-Statements/SHOW-CREATE-MATERIALIZED-VIEW.md b/docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-CREATE-MATERIALIZED-VIEW.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Show-Statements/SHOW-CREATE-MATERIALIZED-VIEW.md rename to docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-CREATE-MATERIALIZED-VIEW.md diff --git a/docs/en/sql-manual/sql-reference/Show-Statements/SHOW-CREATE-ROUTINE-LOAD.md b/docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-CREATE-ROUTINE-LOAD.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Show-Statements/SHOW-CREATE-ROUTINE-LOAD.md rename to docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-CREATE-ROUTINE-LOAD.md diff --git a/docs/en/sql-manual/sql-reference/Show-Statements/SHOW-CREATE-TABLE.md b/docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-CREATE-TABLE.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Show-Statements/SHOW-CREATE-TABLE.md rename to docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-CREATE-TABLE.md diff --git a/docs/en/sql-manual/sql-reference/Show-Statements/SHOW-DATA.md b/docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-DATA.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Show-Statements/SHOW-DATA.md rename to docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-DATA.md diff --git a/docs/en/sql-manual/sql-reference/Show-Statements/SHOW-DATABASE-ID.md b/docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-DATABASE-ID.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Show-Statements/SHOW-DATABASE-ID.md rename to docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-DATABASE-ID.md diff --git a/docs/en/sql-manual/sql-reference/Show-Statements/SHOW-DATABASES.md b/docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-DATABASES.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Show-Statements/SHOW-DATABASES.md rename to docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-DATABASES.md diff --git a/docs/en/sql-manual/sql-reference/Show-Statements/SHOW-DELETE.md b/docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-DELETE.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Show-Statements/SHOW-DELETE.md rename to docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-DELETE.md diff --git a/docs/en/sql-manual/sql-reference/Show-Statements/SHOW-DYNAMIC-PARTITION.md b/docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-DYNAMIC-PARTITION.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Show-Statements/SHOW-DYNAMIC-PARTITION.md rename to docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-DYNAMIC-PARTITION.md diff --git a/docs/en/sql-manual/sql-reference/Show-Statements/SHOW-ENCRYPT-KEY.md b/docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-ENCRYPT-KEY.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Show-Statements/SHOW-ENCRYPT-KEY.md rename to docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-ENCRYPT-KEY.md diff --git a/docs/en/sql-manual/sql-reference/Show-Statements/SHOW-ENGINES.md b/docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-ENGINES.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Show-Statements/SHOW-ENGINES.md rename to docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-ENGINES.md diff --git a/docs/en/sql-manual/sql-reference/Show-Statements/SHOW-EVENTS.md b/docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-EVENTS.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Show-Statements/SHOW-EVENTS.md rename to docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-EVENTS.md diff --git a/docs/en/sql-manual/sql-reference/Show-Statements/SHOW-EXPORT.md b/docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-EXPORT.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Show-Statements/SHOW-EXPORT.md rename to docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-EXPORT.md diff --git a/docs/en/sql-manual/sql-reference/Show-Statements/SHOW-FILE.md b/docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-FILE.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Show-Statements/SHOW-FILE.md rename to docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-FILE.md diff --git a/docs/en/sql-manual/sql-reference/Show-Statements/SHOW-FRONTENDS.md b/docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-FRONTENDS.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Show-Statements/SHOW-FRONTENDS.md rename to docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-FRONTENDS.md diff --git a/docs/en/sql-manual/sql-reference/Show-Statements/SHOW-FUNCTIONS.md b/docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-FUNCTIONS.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Show-Statements/SHOW-FUNCTIONS.md rename to docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-FUNCTIONS.md diff --git a/docs/en/sql-manual/sql-reference/Show-Statements/SHOW-GRANTS.md b/docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-GRANTS.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Show-Statements/SHOW-GRANTS.md rename to docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-GRANTS.md diff --git a/docs/en/sql-manual/sql-reference/Show-Statements/SHOW-INDEX.md b/docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-INDEX.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Show-Statements/SHOW-INDEX.md rename to docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-INDEX.md diff --git a/docs/en/sql-manual/sql-reference/Show-Statements/SHOW-LAST-INSERT.md b/docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-LAST-INSERT.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Show-Statements/SHOW-LAST-INSERT.md rename to docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-LAST-INSERT.md diff --git a/docs/en/sql-manual/sql-reference/Show-Statements/SHOW-LOAD-PROFILE.md b/docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-LOAD-PROFILE.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Show-Statements/SHOW-LOAD-PROFILE.md rename to docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-LOAD-PROFILE.md diff --git a/docs/en/sql-manual/sql-reference/Show-Statements/SHOW-LOAD-WARNINGS.md b/docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-LOAD-WARNINGS.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Show-Statements/SHOW-LOAD-WARNINGS.md rename to docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-LOAD-WARNINGS.md diff --git a/docs/en/sql-manual/sql-reference/Show-Statements/SHOW-LOAD.md b/docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-LOAD.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Show-Statements/SHOW-LOAD.md rename to docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-LOAD.md diff --git a/docs/en/sql-manual/sql-reference/Show-Statements/SHOW-MIGRATIONS.md b/docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-MIGRATIONS.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Show-Statements/SHOW-MIGRATIONS.md rename to docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-MIGRATIONS.md diff --git a/docs/en/sql-manual/sql-reference/Show-Statements/SHOW-OPEN-TABLES.md b/docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-OPEN-TABLES.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Show-Statements/SHOW-OPEN-TABLES.md rename to docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-OPEN-TABLES.md diff --git a/docs/en/sql-manual/sql-reference/Show-Statements/SHOW-PARTITION-ID.md b/docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-PARTITION-ID.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Show-Statements/SHOW-PARTITION-ID.md rename to docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-PARTITION-ID.md diff --git a/docs/en/sql-manual/sql-reference/Show-Statements/SHOW-PARTITIONS.md b/docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-PARTITIONS.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Show-Statements/SHOW-PARTITIONS.md rename to docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-PARTITIONS.md diff --git a/docs/en/sql-manual/sql-reference/Show-Statements/SHOW-PLUGINS.md b/docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-PLUGINS.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Show-Statements/SHOW-PLUGINS.md rename to docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-PLUGINS.md diff --git a/docs/en/sql-manual/sql-reference/Show-Statements/SHOW-PROC.md b/docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-PROC.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Show-Statements/SHOW-PROC.md rename to docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-PROC.md diff --git a/docs/en/sql-manual/sql-reference/Show-Statements/SHOW-PROCEDURE.md b/docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-PROCEDURE.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Show-Statements/SHOW-PROCEDURE.md rename to docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-PROCEDURE.md diff --git a/docs/en/sql-manual/sql-reference/Show-Statements/SHOW-PROCESSLIST.md b/docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-PROCESSLIST.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Show-Statements/SHOW-PROCESSLIST.md rename to docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-PROCESSLIST.md diff --git a/docs/en/sql-manual/sql-reference/Show-Statements/SHOW-PROPERTY.md b/docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-PROPERTY.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Show-Statements/SHOW-PROPERTY.md rename to docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-PROPERTY.md diff --git a/docs/en/sql-manual/sql-reference/Show-Statements/SHOW-QUERY-PROFILE.md b/docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-QUERY-PROFILE.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Show-Statements/SHOW-QUERY-PROFILE.md rename to docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-QUERY-PROFILE.md diff --git a/docs/en/sql-manual/sql-reference/Show-Statements/SHOW-REPOSITORIES.md b/docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-REPOSITORIES.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Show-Statements/SHOW-REPOSITORIES.md rename to docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-REPOSITORIES.md diff --git a/docs/en/sql-manual/sql-reference/Show-Statements/SHOW-RESOURCES.md b/docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-RESOURCES.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Show-Statements/SHOW-RESOURCES.md rename to docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-RESOURCES.md diff --git a/docs/en/sql-manual/sql-reference/Show-Statements/SHOW-RESTORE.md b/docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-RESTORE.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Show-Statements/SHOW-RESTORE.md rename to docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-RESTORE.md diff --git a/docs/en/sql-manual/sql-reference/Show-Statements/SHOW-ROLES.md b/docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-ROLES.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Show-Statements/SHOW-ROLES.md rename to docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-ROLES.md diff --git a/docs/en/sql-manual/sql-reference/Show-Statements/SHOW-ROLLUP.md b/docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-ROLLUP.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Show-Statements/SHOW-ROLLUP.md rename to docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-ROLLUP.md diff --git a/docs/en/sql-manual/sql-reference/Show-Statements/SHOW-ROUTINE-LOAD-TASK.md b/docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-ROUTINE-LOAD-TASK.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Show-Statements/SHOW-ROUTINE-LOAD-TASK.md rename to docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-ROUTINE-LOAD-TASK.md diff --git a/docs/en/sql-manual/sql-reference/Show-Statements/SHOW-ROUTINE-LOAD.md b/docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-ROUTINE-LOAD.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Show-Statements/SHOW-ROUTINE-LOAD.md rename to docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-ROUTINE-LOAD.md diff --git a/docs/en/sql-manual/sql-reference/Show-Statements/SHOW-SMALL-FILES.md b/docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-SMALL-FILES.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Show-Statements/SHOW-SMALL-FILES.md rename to docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-SMALL-FILES.md diff --git a/docs/en/sql-manual/sql-reference/Show-Statements/SHOW-SNAPSHOT.md b/docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-SNAPSHOT.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Show-Statements/SHOW-SNAPSHOT.md rename to docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-SNAPSHOT.md diff --git a/docs/en/sql-manual/sql-reference/Show-Statements/SHOW-SQL-BLOCK-RULE.md b/docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-SQL-BLOCK-RULE.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Show-Statements/SHOW-SQL-BLOCK-RULE.md rename to docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-SQL-BLOCK-RULE.md diff --git a/docs/en/sql-manual/sql-reference/Show-Statements/SHOW-STATUS.md b/docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-STATUS.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Show-Statements/SHOW-STATUS.md rename to docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-STATUS.md diff --git a/docs/en/sql-manual/sql-reference/Show-Statements/SHOW-STREAM-LOAD.md b/docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-STREAM-LOAD.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Show-Statements/SHOW-STREAM-LOAD.md rename to docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-STREAM-LOAD.md diff --git a/docs/en/sql-manual/sql-reference/Show-Statements/SHOW-SYNC-JOB.md b/docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-SYNC-JOB.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Show-Statements/SHOW-SYNC-JOB.md rename to docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-SYNC-JOB.md diff --git a/docs/en/sql-manual/sql-reference/Show-Statements/SHOW-TABLE-ID.md b/docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-TABLE-ID.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Show-Statements/SHOW-TABLE-ID.md rename to docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-TABLE-ID.md diff --git a/docs/en/sql-manual/sql-reference/Show-Statements/SHOW-TABLE-STATUS.md b/docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-TABLE-STATUS.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Show-Statements/SHOW-TABLE-STATUS.md rename to docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-TABLE-STATUS.md diff --git a/docs/en/sql-manual/sql-reference/Show-Statements/SHOW-TABLES.md b/docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-TABLES.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Show-Statements/SHOW-TABLES.md rename to docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-TABLES.md diff --git a/docs/en/sql-manual/sql-reference/Show-Statements/SHOW-TABLET.md b/docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-TABLET.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Show-Statements/SHOW-TABLET.md rename to docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-TABLET.md diff --git a/docs/en/sql-manual/sql-reference/Show-Statements/SHOW-TRANSACTION.md b/docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-TRANSACTION.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Show-Statements/SHOW-TRANSACTION.md rename to docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-TRANSACTION.md diff --git a/docs/en/sql-manual/sql-reference/Show-Statements/SHOW-TRASH.md b/docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-TRASH.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Show-Statements/SHOW-TRASH.md rename to docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-TRASH.md diff --git a/docs/en/sql-manual/sql-reference/Show-Statements/SHOW-TRIGGERS.md b/docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-TRIGGERS.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Show-Statements/SHOW-TRIGGERS.md rename to docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-TRIGGERS.md diff --git a/docs/en/sql-manual/sql-reference/Show-Statements/SHOW-USER.md b/docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-USER.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Show-Statements/SHOW-USER.md rename to docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-USER.md diff --git a/docs/en/sql-manual/sql-reference/Show-Statements/SHOW-VARIABLES.md b/docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-VARIABLES.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Show-Statements/SHOW-VARIABLES.md rename to docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-VARIABLES.md diff --git a/docs/en/sql-manual/sql-reference/Show-Statements/SHOW-VIEW.md b/docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-VIEW.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Show-Statements/SHOW-VIEW.md rename to docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-VIEW.md diff --git a/docs/en/sql-manual/sql-reference/Show-Statements/SHOW-WARNING.md b/docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-WARNING.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Show-Statements/SHOW-WARNING.md rename to docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-WARNING.md diff --git a/docs/en/sql-manual/sql-reference/Show-Statements/SHOW-WHITE-LIST.md b/docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-WHITE-LIST.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Show-Statements/SHOW-WHITE-LIST.md rename to docs/en/docs/sql-manual/sql-reference/Show-Statements/SHOW-WHITE-LIST.md diff --git a/docs/en/sql-manual/sql-reference/Utility-Statements/DESCRIBE.md b/docs/en/docs/sql-manual/sql-reference/Utility-Statements/DESCRIBE.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Utility-Statements/DESCRIBE.md rename to docs/en/docs/sql-manual/sql-reference/Utility-Statements/DESCRIBE.md diff --git a/docs/en/sql-manual/sql-reference/Utility-Statements/HELP.md b/docs/en/docs/sql-manual/sql-reference/Utility-Statements/HELP.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Utility-Statements/HELP.md rename to docs/en/docs/sql-manual/sql-reference/Utility-Statements/HELP.md diff --git a/docs/en/sql-manual/sql-reference/Utility-Statements/USE.md b/docs/en/docs/sql-manual/sql-reference/Utility-Statements/USE.md similarity index 100% rename from docs/en/sql-manual/sql-reference/Utility-Statements/USE.md rename to docs/en/docs/sql-manual/sql-reference/Utility-Statements/USE.md diff --git a/docs/en/summary/basic-summary.md b/docs/en/docs/summary/basic-summary.md similarity index 100% rename from docs/en/summary/basic-summary.md rename to docs/en/docs/summary/basic-summary.md diff --git a/docs/en/summary/system-architecture.md b/docs/en/docs/summary/system-architecture.md similarity index 100% rename from docs/en/summary/system-architecture.md rename to docs/en/docs/summary/system-architecture.md diff --git a/docs/en/userCase/user.md b/docs/en/userCase/user.md new file mode 100644 index 0000000000..f22d5c5da7 --- /dev/null +++ b/docs/en/userCase/user.md @@ -0,0 +1,92 @@ +--- +{ + "title": "Apache Doris 用户", + "language": "zh-CN", + "type": "userCase", + "layout": "UserCase", + "list": [ + { + "logo": "/images/home/logo-meituan.png", + "alt": "美团" + }, + { + "logo": "/images/home/logo-xiaomi.png", + "alt": "小米" + }, + { + "logo": "/images/home/logo-jd.png", + "alt": "京东" + }, + { + "logo": "/images/home/logo-huawei.png", + "alt": "华为" + }, + { + "logo": "/images/home/logo-baidu.png", + "alt": "百度" + }, + { + "logo": "/images/home/logo-weibo.png", + "alt": "新浪微博" + }, + { + "logo": "/images/home/logo-zuoyebang.png", + "alt": "作业帮" + }, + { + "logo": "/images/home/logo-vipkid.png", + "alt": "Vipkid" + }, + { + "logo": "/images/home/logo-360.png", + "alt": "360" + }, + { + "logo": "/images/home/logo-shopee.png", + "alt": "Shopee" + }, + { + "logo": "/images/home/logo-tantan.png", + "alt": "探探" + }, + { + "logo": "/images/home/logo-kuaishou.png", + "alt": "快手" + }, + { + "logo": "/images/home/logo-sohu.png", + "alt": "搜狐" + }, + { + "logo": "/images/home/logo-yidian.png", + "alt": "一点资讯" + }, + { + "logo": "/images/home/logo-dingdong.png", + "alt": "叮咚买菜" + }, + { + "logo": "/images/home/logo-youdao.png", + "alt": "有道" + } + ] +} +--- + \ No newline at end of file diff --git a/docs/package.json b/docs/package.json index 9df5017a23..eeff772402 100644 --- a/docs/package.json +++ b/docs/package.json @@ -1,38 +1,30 @@ { - "name": "docs", - "private": true, - "description": "docs of doris", - "keywords": [ - "doris", - "mysql" - ], - "homepage": "https://github.com/apache/incubator-doris", - "bugs": { - "url": "https://github.com/apache/incubator-doris/issues" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/apache/incubator-doris.git" - }, - "license": "Apache", - "author": "Apache Doris", - "scripts": { - "build": "vuepress build . --temp .temp", - "dev": "vuepress dev . --temp .temp", - "lint": "markdownlint '**/*.md' -f" - }, - "devDependencies": { - "@vuepress/plugin-back-to-top": "^1.3.1", - "@vuepress/plugin-medium-zoom": "^1.3.1", - "@vuepress/theme-vue": "^1.3.1", - "markdownlint": "^0.19.0", - "markdownlint-cli": "^0.22.0", - "vue-toasted": "^1.1.25", - "vuepress": "^1.3.1" - }, + "name": "doris", + "version": "1.0.0", + "main": "index.js", + "license": "MIT", "dependencies": { - "axios": "^0.19.2", - "parallax-js": "^3.1.0", - "vue-router": "3.4.5" - } + "@vue/composition-api": "1.0.0-beta.21", + "@vuepress-reco/core": "^1.6.9", + "@vuepress-reco/vuepress-plugin-back-to-top": "^1.6.0", + "@vuepress-reco/vuepress-plugin-comments": "^1.6.0", + "@vuepress-reco/vuepress-plugin-loading-page": "^1.6.0", + "@vuepress-reco/vuepress-plugin-pagation": "^1.6.0", + "@vuepress/plugin-blog": "1.9.2", + "@vuepress/plugin-medium-zoom": "1.5.0", + "axios": "^0.21.1", + "docsearch.js": "2.6.3", + "md5": "2.2.1", + "vue-click-outside": "1.1.0", + "vue-demi": "^0.5.3", + "vuepress": "^1.9.7", + "vuepress-plugin-smooth-scroll": "^0.0.9" + }, + "scripts": { + "dev": "vuepress dev . --host \"localhost\"", + "build": "vuepress build . --max-concurrency 100" + }, + "keywords": [], + "author": "", + "description": "" } diff --git a/docs/zh-CN/README.md b/docs/zh-CN/README.md old mode 100644 new mode 100755 index 3f173f58e3..863490fdb5 --- a/docs/zh-CN/README.md +++ b/docs/zh-CN/README.md @@ -1,95 +1,342 @@ --- -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. +{ + "page": "home" +} +--- -home: true -heroImage: /images/home/banner-stats.png -heroBgImage: /images/home/hero-bg.png -heroText: - - 欢迎使用 - - Apache Doris -tagline: 支持对海量大数据进行快速分析的MPP数据库 -structure: - title: Apache Doris - subTitle: - descriptions: - - Apache Doris是一个现代化的MPP分析型数据库产品。仅需亚秒级响应时间即可获得查询结果,有效地支持实时数据分析。Apache Doris的分布式架构非常简洁,易于运维,并且可以支持10PB以上的超大数据集。 - - Apache Doris可以满足多种数据分析需求,例如固定历史报表,实时数据分析,交互式数据分析和探索式数据分析等。令您的数据分析工作更加简单高效! - image: /images/home/structure-fresh.png - actionText: 了解更多 - actionLink: /zh-CN/get-starting/get-starting -features: - title: Apache Doris 核心特性 - subTitle: - list: - - title: 现代化MPP架构 - icon: /images/home/struct.png - - title: 秒级查询返回延时 - icon: /images/home/clock.png - - title: 支持标准SQL语言,兼容MySQL协议 - icon: /images/home/sql.png - - title: 向量化执行器 - icon: /images/home/program.png - - title: 高效的聚合表技术 - icon: /images/home/aggr.png - - title: 新型预聚合技术Rollup - icon: /images/home/rollup.png - - title: 高性能、高可用、高可靠 - icon: /images/home/cpu.png - - title: 极简运维,弹性伸缩 - icon: /images/home/dev.png -cases: - title: Apache Doris 用户 - subTitle: - list: - - logo: /images/home/logo-meituan.png - alt: 美团 - - logo: /images/home/logo-xiaomi.png - alt: 小米 - - logo: /images/home/logo-jd.png - alt: 京东 - - logo: /images/home/logo-huawei.png - alt: 华为 - - logo: /images/home/logo-baidu.png - alt: 百度 - - logo: /images/home/logo-weibo.png - alt: 新浪微博 - - logo: /images/home/logo-zuoyebang.png - alt: 作业帮 - - logo: /images/home/logo-vipkid.png - alt: Vipkid - - logo: /images/home/logo-360.png - alt: 360 - - logo: /images/home/logo-shopee.png - alt: Shopee - - logo: /images/home/logo-tantan.png - alt: 探探 - - logo: /images/home/logo-kuaishou.png - alt: 快手 - - logo: /images/home/logo-sohu.png - alt: 搜狐 - - logo: /images/home/logo-yidian.png - alt: 一点资讯 - - logo: /images/home/logo-dingdong.png - alt: 叮咚买菜 - - logo: /images/home/logo-youdao.png - alt: 有道 -actionText: 快速上手 → -actionLink: /zh-CN/get-starting/get-starting -articleText: 最新动态 -articleLink: /zh-CN/article/article-list ---- + + +
+
+
+
+

欢迎使用

+

Apache Doris

+

支持对海量大数据进行快速分析的MPP数据库。

+ +
+
+
+ hero + + + + + + + + + +
+
+
+
+
+
+ +
+
+

基于MPP的现代化、高性能、实时的分析型数据库

+

Apache doris 以极速易用的特点被人们所熟知,仅需亚秒级响应时间即可返回海量数据下的查询结果,不仅可以支持高并发的点查询场景,也能支持高吞吐的复杂分析场景。

+
+ Data +
Data
+
+ +
+
+
+ +
+
+
+

数据导入

+

提供丰富的数据同步方式,支持快速加载来自本地、Hadoop、Flink、Spark、Kafka、SeaTunnel 等业务系统及数据处理组件中的数据。

+ +
+
+ doris +
+
+
+ doris +
+
+
+

数据读取

+

Apache Doris可以直接访问MySQL、PostgreSQL、Oracle、S3、Hive、Iceberg、Elasticsearch等系统中的数据而无需数据复制。同时存储在Doris中的数据也可以被 Spark、Flink 读取,并且可以输出给上游数据应用进行展示分析。

+ +
+
+ doris +
+
+
+ doris +
+
+
+

数据应用

+

Apache Doris 支持通过JDBC标准协议将数据输出给下游应用,也支持各类BI/客户端工具通过MySQL协议连接Doris。基于此,Apache Doris 在多维报表、用户画像、即席查询、实时大屏等诸多业务领域都能得到很好应用。

+ +
+
+ doris +
+
+
+
+
+

广泛认可
核心优势

+
+
+
    +
  • +
    + doris +
    +
    +

    极致性能

    +

    高效的列存储引擎和现代MPP架构,结合智能物化视图、向量化执行和各种索引加速,实现极致的查询性能。

    +
    +
  • +
  • +
    + doris +
    +
    +

    简单易用

    +

    完全兼容 MySQL 协议和标准 SQL,用户友好。 支持在线更改表结构和预聚合汇总,轻松与现有系统框架集成。

    +
    +
  • +
  • +
    + doris +
    +
    +

    流批一体

    +

    支持离线批量数据和实时流式数据高效导入,秒级实时性保证。多版本极机制结合导入事务支持,解决读写冲突并实现Exactly-Once。

    +
    +
  • +
  • +
    + doris +
    +
    +

    极简运维

    +

    高度一体,无任何外部组件依赖,集群规模在线弹性伸缩。系统高可用,节点故障自动副本切换,数据分片自动负载均衡。

    +
    +
  • +
  • +
    + doris +
    +
    +

    生态丰富

    +

    支持多种异构数据源加载访问,具备广泛的大数据生态兼容性,并与主流BI工具完成适配,实现数据处理到数据分析的生态闭环。

    +
    +
  • +
  • +
    + doris +
    +
    +

    超高并发

    +

    无并发瓶颈,可支持数万用户在实际生产环境中同时使用。通过灵活的资源分配策略,可同时满足高并发点查询和高吞吐大查询。

    +
    +
  • +
+
+
+ +
+
+
+

核心功能

+

作为一款成熟的分析型数据库项目,Apache Doris 具备众多广受认可的核心特性,通过多种方式,实现了极致的查询性能。

+
+
+
    +
  • +
    + +
    +
    +

    向量化执行引擎

    +

    通过向量化执行引擎充分发挥现代化CPU并行计划能力。

    +
    +
  • +
  • +
    + +
    +
    +

    智能物化视图

    +

    用户可以创建智能物化视图加速预聚合查询,并且查询时会自动匹配最优的物化视图。

    +
    +
  • +
  • +
    + +
    +
    +

    列式存储引擎

    +

    Apache Doris 自带高效的列式存储引擎,减少数据扫描量的同时还实现了超高的数据压缩比。

    +
    +
  • +
  • +
    + +
    +
    +

    丰富的索引结构

    +

    Doris提供了丰富的索引结构来加速数据读取与过滤,利用分区分桶裁剪功能,Doris可以支持在线服务业务的超高并发,单节点最高可支持上千QPS。

    +
    +
  • +
+
+
+ + +
+ + + + diff --git a/docs/zh-CN/article/article-list.md b/docs/zh-CN/article/article-list.md deleted file mode 100644 index be57282dc4..0000000000 --- a/docs/zh-CN/article/article-list.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -{ - "title": "文章列表", - "language": "zh-CN", - "layout": "ArticleList" -} ---- \ No newline at end of file diff --git a/docs/zh-CN/design/doris_storage_optimization.md b/docs/zh-CN/developer/design/doris_storage_optimization.md similarity index 100% rename from docs/zh-CN/design/doris_storage_optimization.md rename to docs/zh-CN/developer/design/doris_storage_optimization.md diff --git a/docs/zh-CN/design/flink_doris_connector_design.md b/docs/zh-CN/developer/design/flink_doris_connector_design.md similarity index 100% rename from docs/zh-CN/design/flink_doris_connector_design.md rename to docs/zh-CN/developer/design/flink_doris_connector_design.md diff --git a/docs/zh-CN/design/grouping_sets_design.md b/docs/zh-CN/developer/design/grouping_sets_design.md similarity index 100% rename from docs/zh-CN/design/grouping_sets_design.md rename to docs/zh-CN/developer/design/grouping_sets_design.md diff --git a/docs/zh-CN/design/metadata-design.md b/docs/zh-CN/developer/design/metadata-design.md similarity index 100% rename from docs/zh-CN/design/metadata-design.md rename to docs/zh-CN/developer/design/metadata-design.md diff --git a/docs/zh-CN/design/spark_load.md b/docs/zh-CN/developer/design/spark_load.md similarity index 100% rename from docs/zh-CN/design/spark_load.md rename to docs/zh-CN/developer/design/spark_load.md diff --git a/docs/zh-CN/developer-guide/be-vscode-dev.md b/docs/zh-CN/developer/developer-guide/be-vscode-dev.md similarity index 100% rename from docs/zh-CN/developer-guide/be-vscode-dev.md rename to docs/zh-CN/developer/developer-guide/be-vscode-dev.md diff --git a/docs/zh-CN/developer-guide/benchmark-tool.md b/docs/zh-CN/developer/developer-guide/benchmark-tool.md similarity index 100% rename from docs/zh-CN/developer-guide/benchmark-tool.md rename to docs/zh-CN/developer/developer-guide/benchmark-tool.md diff --git a/docs/zh-CN/developer-guide/bitmap-hll-file-format.md b/docs/zh-CN/developer/developer-guide/bitmap-hll-file-format.md similarity index 100% rename from docs/zh-CN/developer-guide/bitmap-hll-file-format.md rename to docs/zh-CN/developer/developer-guide/bitmap-hll-file-format.md diff --git a/docs/zh-CN/developer-guide/cpp-diagnostic-code.md b/docs/zh-CN/developer/developer-guide/cpp-diagnostic-code.md similarity index 100% rename from docs/zh-CN/developer-guide/cpp-diagnostic-code.md rename to docs/zh-CN/developer/developer-guide/cpp-diagnostic-code.md diff --git a/docs/zh-CN/developer-guide/cpp-format-code.md b/docs/zh-CN/developer/developer-guide/cpp-format-code.md similarity index 100% rename from docs/zh-CN/developer-guide/cpp-format-code.md rename to docs/zh-CN/developer/developer-guide/cpp-format-code.md diff --git a/docs/zh-CN/developer-guide/debug-tool.md b/docs/zh-CN/developer/developer-guide/debug-tool.md similarity index 100% rename from docs/zh-CN/developer-guide/debug-tool.md rename to docs/zh-CN/developer/developer-guide/debug-tool.md diff --git a/docs/zh-CN/developer-guide/docker-dev.md b/docs/zh-CN/developer/developer-guide/docker-dev.md similarity index 100% rename from docs/zh-CN/developer-guide/docker-dev.md rename to docs/zh-CN/developer/developer-guide/docker-dev.md diff --git a/docs/zh-CN/developer-guide/fe-eclipse-dev.md b/docs/zh-CN/developer/developer-guide/fe-eclipse-dev.md similarity index 100% rename from docs/zh-CN/developer-guide/fe-eclipse-dev.md rename to docs/zh-CN/developer/developer-guide/fe-eclipse-dev.md diff --git a/docs/zh-CN/developer-guide/fe-idea-dev.md b/docs/zh-CN/developer/developer-guide/fe-idea-dev.md similarity index 100% rename from docs/zh-CN/developer-guide/fe-idea-dev.md rename to docs/zh-CN/developer/developer-guide/fe-idea-dev.md diff --git a/docs/zh-CN/developer-guide/fe-vscode-dev.md b/docs/zh-CN/developer/developer-guide/fe-vscode-dev.md similarity index 100% rename from docs/zh-CN/developer-guide/fe-vscode-dev.md rename to docs/zh-CN/developer/developer-guide/fe-vscode-dev.md diff --git a/docs/zh-CN/developer-guide/github-checks.md b/docs/zh-CN/developer/developer-guide/github-checks.md similarity index 100% rename from docs/zh-CN/developer-guide/github-checks.md rename to docs/zh-CN/developer/developer-guide/github-checks.md diff --git a/docs/zh-CN/developer-guide/how-to-share-blogs.md b/docs/zh-CN/developer/developer-guide/how-to-share-blogs.md similarity index 100% rename from docs/zh-CN/developer-guide/how-to-share-blogs.md rename to docs/zh-CN/developer/developer-guide/how-to-share-blogs.md diff --git a/docs/zh-CN/developer-guide/java-format-code.md b/docs/zh-CN/developer/developer-guide/java-format-code.md similarity index 100% rename from docs/zh-CN/developer-guide/java-format-code.md rename to docs/zh-CN/developer/developer-guide/java-format-code.md diff --git a/docs/zh-CN/developer-guide/minidump.md b/docs/zh-CN/developer/developer-guide/minidump.md similarity index 100% rename from docs/zh-CN/developer-guide/minidump.md rename to docs/zh-CN/developer/developer-guide/minidump.md diff --git a/docs/zh-CN/developer-guide/regression-testing.md b/docs/zh-CN/developer/developer-guide/regression-testing.md similarity index 100% rename from docs/zh-CN/developer-guide/regression-testing.md rename to docs/zh-CN/developer/developer-guide/regression-testing.md diff --git a/docs/zh-CN/admin-manual/cluster-management/elastic-expansion.md b/docs/zh-CN/docs/admin-manual/cluster-management/elastic-expansion.md similarity index 100% rename from docs/zh-CN/admin-manual/cluster-management/elastic-expansion.md rename to docs/zh-CN/docs/admin-manual/cluster-management/elastic-expansion.md diff --git a/docs/zh-CN/admin-manual/cluster-management/load-balancing.md b/docs/zh-CN/docs/admin-manual/cluster-management/load-balancing.md similarity index 100% rename from docs/zh-CN/admin-manual/cluster-management/load-balancing.md rename to docs/zh-CN/docs/admin-manual/cluster-management/load-balancing.md diff --git a/docs/zh-CN/admin-manual/cluster-management/upgrade.md b/docs/zh-CN/docs/admin-manual/cluster-management/upgrade.md similarity index 100% rename from docs/zh-CN/admin-manual/cluster-management/upgrade.md rename to docs/zh-CN/docs/admin-manual/cluster-management/upgrade.md diff --git a/docs/zh-CN/admin-manual/config/be-config.md b/docs/zh-CN/docs/admin-manual/config/be-config.md similarity index 100% rename from docs/zh-CN/admin-manual/config/be-config.md rename to docs/zh-CN/docs/admin-manual/config/be-config.md diff --git a/docs/zh-CN/admin-manual/config/fe-config.md b/docs/zh-CN/docs/admin-manual/config/fe-config.md similarity index 100% rename from docs/zh-CN/admin-manual/config/fe-config.md rename to docs/zh-CN/docs/admin-manual/config/fe-config.md diff --git a/docs/zh-CN/admin-manual/config/user-property.md b/docs/zh-CN/docs/admin-manual/config/user-property.md similarity index 100% rename from docs/zh-CN/admin-manual/config/user-property.md rename to docs/zh-CN/docs/admin-manual/config/user-property.md diff --git a/docs/zh-CN/admin-manual/data-admin/backup.md b/docs/zh-CN/docs/admin-manual/data-admin/backup.md similarity index 100% rename from docs/zh-CN/admin-manual/data-admin/backup.md rename to docs/zh-CN/docs/admin-manual/data-admin/backup.md diff --git a/docs/zh-CN/admin-manual/data-admin/delete-recover.md b/docs/zh-CN/docs/admin-manual/data-admin/delete-recover.md similarity index 100% rename from docs/zh-CN/admin-manual/data-admin/delete-recover.md rename to docs/zh-CN/docs/admin-manual/data-admin/delete-recover.md diff --git a/docs/zh-CN/admin-manual/data-admin/restore.md b/docs/zh-CN/docs/admin-manual/data-admin/restore.md similarity index 100% rename from docs/zh-CN/admin-manual/data-admin/restore.md rename to docs/zh-CN/docs/admin-manual/data-admin/restore.md diff --git a/docs/zh-CN/admin-manual/http-actions/cancel-label.md b/docs/zh-CN/docs/admin-manual/http-actions/cancel-label.md similarity index 100% rename from docs/zh-CN/admin-manual/http-actions/cancel-label.md rename to docs/zh-CN/docs/admin-manual/http-actions/cancel-label.md diff --git a/docs/zh-CN/admin-manual/http-actions/check-reset-rpc-cache.md b/docs/zh-CN/docs/admin-manual/http-actions/check-reset-rpc-cache.md similarity index 100% rename from docs/zh-CN/admin-manual/http-actions/check-reset-rpc-cache.md rename to docs/zh-CN/docs/admin-manual/http-actions/check-reset-rpc-cache.md diff --git a/docs/zh-CN/admin-manual/http-actions/compaction-action.md b/docs/zh-CN/docs/admin-manual/http-actions/compaction-action.md similarity index 100% rename from docs/zh-CN/admin-manual/http-actions/compaction-action.md rename to docs/zh-CN/docs/admin-manual/http-actions/compaction-action.md diff --git a/docs/zh-CN/admin-manual/http-actions/connection-action.md b/docs/zh-CN/docs/admin-manual/http-actions/connection-action.md similarity index 100% rename from docs/zh-CN/admin-manual/http-actions/connection-action.md rename to docs/zh-CN/docs/admin-manual/http-actions/connection-action.md diff --git a/docs/zh-CN/admin-manual/http-actions/fe-get-log-file.md b/docs/zh-CN/docs/admin-manual/http-actions/fe-get-log-file.md similarity index 100% rename from docs/zh-CN/admin-manual/http-actions/fe-get-log-file.md rename to docs/zh-CN/docs/admin-manual/http-actions/fe-get-log-file.md diff --git a/docs/zh-CN/admin-manual/http-actions/fe/backends-action.md b/docs/zh-CN/docs/admin-manual/http-actions/fe/backends-action.md similarity index 100% rename from docs/zh-CN/admin-manual/http-actions/fe/backends-action.md rename to docs/zh-CN/docs/admin-manual/http-actions/fe/backends-action.md diff --git a/docs/zh-CN/admin-manual/http-actions/fe/bootstrap-action.md b/docs/zh-CN/docs/admin-manual/http-actions/fe/bootstrap-action.md similarity index 100% rename from docs/zh-CN/admin-manual/http-actions/fe/bootstrap-action.md rename to docs/zh-CN/docs/admin-manual/http-actions/fe/bootstrap-action.md diff --git a/docs/zh-CN/admin-manual/http-actions/fe/cancel-load-action.md b/docs/zh-CN/docs/admin-manual/http-actions/fe/cancel-load-action.md similarity index 100% rename from docs/zh-CN/admin-manual/http-actions/fe/cancel-load-action.md rename to docs/zh-CN/docs/admin-manual/http-actions/fe/cancel-load-action.md diff --git a/docs/zh-CN/admin-manual/http-actions/fe/check-decommission-action.md b/docs/zh-CN/docs/admin-manual/http-actions/fe/check-decommission-action.md similarity index 100% rename from docs/zh-CN/admin-manual/http-actions/fe/check-decommission-action.md rename to docs/zh-CN/docs/admin-manual/http-actions/fe/check-decommission-action.md diff --git a/docs/zh-CN/admin-manual/http-actions/fe/check-storage-type-action.md b/docs/zh-CN/docs/admin-manual/http-actions/fe/check-storage-type-action.md similarity index 100% rename from docs/zh-CN/admin-manual/http-actions/fe/check-storage-type-action.md rename to docs/zh-CN/docs/admin-manual/http-actions/fe/check-storage-type-action.md diff --git a/docs/zh-CN/admin-manual/http-actions/fe/config-action.md b/docs/zh-CN/docs/admin-manual/http-actions/fe/config-action.md similarity index 100% rename from docs/zh-CN/admin-manual/http-actions/fe/config-action.md rename to docs/zh-CN/docs/admin-manual/http-actions/fe/config-action.md diff --git a/docs/zh-CN/admin-manual/http-actions/fe/connection-action.md b/docs/zh-CN/docs/admin-manual/http-actions/fe/connection-action.md similarity index 100% rename from docs/zh-CN/admin-manual/http-actions/fe/connection-action.md rename to docs/zh-CN/docs/admin-manual/http-actions/fe/connection-action.md diff --git a/docs/zh-CN/admin-manual/http-actions/fe/get-ddl-stmt-action.md b/docs/zh-CN/docs/admin-manual/http-actions/fe/get-ddl-stmt-action.md similarity index 100% rename from docs/zh-CN/admin-manual/http-actions/fe/get-ddl-stmt-action.md rename to docs/zh-CN/docs/admin-manual/http-actions/fe/get-ddl-stmt-action.md diff --git a/docs/zh-CN/admin-manual/http-actions/fe/get-load-info-action.md b/docs/zh-CN/docs/admin-manual/http-actions/fe/get-load-info-action.md similarity index 100% rename from docs/zh-CN/admin-manual/http-actions/fe/get-load-info-action.md rename to docs/zh-CN/docs/admin-manual/http-actions/fe/get-load-info-action.md diff --git a/docs/zh-CN/admin-manual/http-actions/fe/get-load-state.md b/docs/zh-CN/docs/admin-manual/http-actions/fe/get-load-state.md similarity index 100% rename from docs/zh-CN/admin-manual/http-actions/fe/get-load-state.md rename to docs/zh-CN/docs/admin-manual/http-actions/fe/get-load-state.md diff --git a/docs/zh-CN/admin-manual/http-actions/fe/get-log-file-action.md b/docs/zh-CN/docs/admin-manual/http-actions/fe/get-log-file-action.md similarity index 100% rename from docs/zh-CN/admin-manual/http-actions/fe/get-log-file-action.md rename to docs/zh-CN/docs/admin-manual/http-actions/fe/get-log-file-action.md diff --git a/docs/zh-CN/admin-manual/http-actions/fe/get-small-file.md b/docs/zh-CN/docs/admin-manual/http-actions/fe/get-small-file.md similarity index 100% rename from docs/zh-CN/admin-manual/http-actions/fe/get-small-file.md rename to docs/zh-CN/docs/admin-manual/http-actions/fe/get-small-file.md diff --git a/docs/zh-CN/admin-manual/http-actions/fe/ha-action.md b/docs/zh-CN/docs/admin-manual/http-actions/fe/ha-action.md similarity index 100% rename from docs/zh-CN/admin-manual/http-actions/fe/ha-action.md rename to docs/zh-CN/docs/admin-manual/http-actions/fe/ha-action.md diff --git a/docs/zh-CN/admin-manual/http-actions/fe/hardware-info-action.md b/docs/zh-CN/docs/admin-manual/http-actions/fe/hardware-info-action.md similarity index 100% rename from docs/zh-CN/admin-manual/http-actions/fe/hardware-info-action.md rename to docs/zh-CN/docs/admin-manual/http-actions/fe/hardware-info-action.md diff --git a/docs/zh-CN/admin-manual/http-actions/fe/health-action.md b/docs/zh-CN/docs/admin-manual/http-actions/fe/health-action.md similarity index 100% rename from docs/zh-CN/admin-manual/http-actions/fe/health-action.md rename to docs/zh-CN/docs/admin-manual/http-actions/fe/health-action.md diff --git a/docs/zh-CN/admin-manual/http-actions/fe/log-action.md b/docs/zh-CN/docs/admin-manual/http-actions/fe/log-action.md similarity index 100% rename from docs/zh-CN/admin-manual/http-actions/fe/log-action.md rename to docs/zh-CN/docs/admin-manual/http-actions/fe/log-action.md diff --git a/docs/zh-CN/admin-manual/http-actions/fe/logout-action.md b/docs/zh-CN/docs/admin-manual/http-actions/fe/logout-action.md similarity index 100% rename from docs/zh-CN/admin-manual/http-actions/fe/logout-action.md rename to docs/zh-CN/docs/admin-manual/http-actions/fe/logout-action.md diff --git a/docs/zh-CN/admin-manual/http-actions/fe/manager/cluster-action.md b/docs/zh-CN/docs/admin-manual/http-actions/fe/manager/cluster-action.md similarity index 100% rename from docs/zh-CN/admin-manual/http-actions/fe/manager/cluster-action.md rename to docs/zh-CN/docs/admin-manual/http-actions/fe/manager/cluster-action.md diff --git a/docs/zh-CN/admin-manual/http-actions/fe/manager/node-action.md b/docs/zh-CN/docs/admin-manual/http-actions/fe/manager/node-action.md similarity index 100% rename from docs/zh-CN/admin-manual/http-actions/fe/manager/node-action.md rename to docs/zh-CN/docs/admin-manual/http-actions/fe/manager/node-action.md diff --git a/docs/zh-CN/admin-manual/http-actions/fe/manager/query-profile-action.md b/docs/zh-CN/docs/admin-manual/http-actions/fe/manager/query-profile-action.md similarity index 100% rename from docs/zh-CN/admin-manual/http-actions/fe/manager/query-profile-action.md rename to docs/zh-CN/docs/admin-manual/http-actions/fe/manager/query-profile-action.md diff --git a/docs/zh-CN/admin-manual/http-actions/fe/meta-action.md b/docs/zh-CN/docs/admin-manual/http-actions/fe/meta-action.md similarity index 100% rename from docs/zh-CN/admin-manual/http-actions/fe/meta-action.md rename to docs/zh-CN/docs/admin-manual/http-actions/fe/meta-action.md diff --git a/docs/zh-CN/admin-manual/http-actions/fe/meta-info-action.md b/docs/zh-CN/docs/admin-manual/http-actions/fe/meta-info-action.md similarity index 100% rename from docs/zh-CN/admin-manual/http-actions/fe/meta-info-action.md rename to docs/zh-CN/docs/admin-manual/http-actions/fe/meta-info-action.md diff --git a/docs/zh-CN/admin-manual/http-actions/fe/meta-replay-state-action.md b/docs/zh-CN/docs/admin-manual/http-actions/fe/meta-replay-state-action.md similarity index 100% rename from docs/zh-CN/admin-manual/http-actions/fe/meta-replay-state-action.md rename to docs/zh-CN/docs/admin-manual/http-actions/fe/meta-replay-state-action.md diff --git a/docs/zh-CN/admin-manual/http-actions/fe/profile-action.md b/docs/zh-CN/docs/admin-manual/http-actions/fe/profile-action.md similarity index 100% rename from docs/zh-CN/admin-manual/http-actions/fe/profile-action.md rename to docs/zh-CN/docs/admin-manual/http-actions/fe/profile-action.md diff --git a/docs/zh-CN/admin-manual/http-actions/fe/query-detail-action.md b/docs/zh-CN/docs/admin-manual/http-actions/fe/query-detail-action.md similarity index 100% rename from docs/zh-CN/admin-manual/http-actions/fe/query-detail-action.md rename to docs/zh-CN/docs/admin-manual/http-actions/fe/query-detail-action.md diff --git a/docs/zh-CN/admin-manual/http-actions/fe/query-profile-action.md b/docs/zh-CN/docs/admin-manual/http-actions/fe/query-profile-action.md similarity index 100% rename from docs/zh-CN/admin-manual/http-actions/fe/query-profile-action.md rename to docs/zh-CN/docs/admin-manual/http-actions/fe/query-profile-action.md diff --git a/docs/zh-CN/admin-manual/http-actions/fe/row-count-action.md b/docs/zh-CN/docs/admin-manual/http-actions/fe/row-count-action.md similarity index 100% rename from docs/zh-CN/admin-manual/http-actions/fe/row-count-action.md rename to docs/zh-CN/docs/admin-manual/http-actions/fe/row-count-action.md diff --git a/docs/zh-CN/admin-manual/http-actions/fe/session-action.md b/docs/zh-CN/docs/admin-manual/http-actions/fe/session-action.md similarity index 100% rename from docs/zh-CN/admin-manual/http-actions/fe/session-action.md rename to docs/zh-CN/docs/admin-manual/http-actions/fe/session-action.md diff --git a/docs/zh-CN/admin-manual/http-actions/fe/set-config-action.md b/docs/zh-CN/docs/admin-manual/http-actions/fe/set-config-action.md similarity index 100% rename from docs/zh-CN/admin-manual/http-actions/fe/set-config-action.md rename to docs/zh-CN/docs/admin-manual/http-actions/fe/set-config-action.md diff --git a/docs/zh-CN/admin-manual/http-actions/fe/show-data-action.md b/docs/zh-CN/docs/admin-manual/http-actions/fe/show-data-action.md similarity index 100% rename from docs/zh-CN/admin-manual/http-actions/fe/show-data-action.md rename to docs/zh-CN/docs/admin-manual/http-actions/fe/show-data-action.md diff --git a/docs/zh-CN/admin-manual/http-actions/fe/show-meta-info-action.md b/docs/zh-CN/docs/admin-manual/http-actions/fe/show-meta-info-action.md similarity index 100% rename from docs/zh-CN/admin-manual/http-actions/fe/show-meta-info-action.md rename to docs/zh-CN/docs/admin-manual/http-actions/fe/show-meta-info-action.md diff --git a/docs/zh-CN/admin-manual/http-actions/fe/show-proc-action.md b/docs/zh-CN/docs/admin-manual/http-actions/fe/show-proc-action.md similarity index 100% rename from docs/zh-CN/admin-manual/http-actions/fe/show-proc-action.md rename to docs/zh-CN/docs/admin-manual/http-actions/fe/show-proc-action.md diff --git a/docs/zh-CN/admin-manual/http-actions/fe/show-runtime-info-action.md b/docs/zh-CN/docs/admin-manual/http-actions/fe/show-runtime-info-action.md similarity index 100% rename from docs/zh-CN/admin-manual/http-actions/fe/show-runtime-info-action.md rename to docs/zh-CN/docs/admin-manual/http-actions/fe/show-runtime-info-action.md diff --git a/docs/zh-CN/admin-manual/http-actions/fe/statement-execution-action.md b/docs/zh-CN/docs/admin-manual/http-actions/fe/statement-execution-action.md similarity index 100% rename from docs/zh-CN/admin-manual/http-actions/fe/statement-execution-action.md rename to docs/zh-CN/docs/admin-manual/http-actions/fe/statement-execution-action.md diff --git a/docs/zh-CN/admin-manual/http-actions/fe/system-action.md b/docs/zh-CN/docs/admin-manual/http-actions/fe/system-action.md similarity index 100% rename from docs/zh-CN/admin-manual/http-actions/fe/system-action.md rename to docs/zh-CN/docs/admin-manual/http-actions/fe/system-action.md diff --git a/docs/zh-CN/admin-manual/http-actions/fe/table-query-plan-action.md b/docs/zh-CN/docs/admin-manual/http-actions/fe/table-query-plan-action.md similarity index 100% rename from docs/zh-CN/admin-manual/http-actions/fe/table-query-plan-action.md rename to docs/zh-CN/docs/admin-manual/http-actions/fe/table-query-plan-action.md diff --git a/docs/zh-CN/admin-manual/http-actions/fe/table-row-count-action.md b/docs/zh-CN/docs/admin-manual/http-actions/fe/table-row-count-action.md similarity index 100% rename from docs/zh-CN/admin-manual/http-actions/fe/table-row-count-action.md rename to docs/zh-CN/docs/admin-manual/http-actions/fe/table-row-count-action.md diff --git a/docs/zh-CN/admin-manual/http-actions/fe/table-schema-action.md b/docs/zh-CN/docs/admin-manual/http-actions/fe/table-schema-action.md similarity index 100% rename from docs/zh-CN/admin-manual/http-actions/fe/table-schema-action.md rename to docs/zh-CN/docs/admin-manual/http-actions/fe/table-schema-action.md diff --git a/docs/zh-CN/admin-manual/http-actions/fe/upload-action.md b/docs/zh-CN/docs/admin-manual/http-actions/fe/upload-action.md similarity index 100% rename from docs/zh-CN/admin-manual/http-actions/fe/upload-action.md rename to docs/zh-CN/docs/admin-manual/http-actions/fe/upload-action.md diff --git a/docs/zh-CN/admin-manual/http-actions/get-load-state.md b/docs/zh-CN/docs/admin-manual/http-actions/get-load-state.md similarity index 100% rename from docs/zh-CN/admin-manual/http-actions/get-load-state.md rename to docs/zh-CN/docs/admin-manual/http-actions/get-load-state.md diff --git a/docs/zh-CN/admin-manual/http-actions/get-tablets.md b/docs/zh-CN/docs/admin-manual/http-actions/get-tablets.md similarity index 100% rename from docs/zh-CN/admin-manual/http-actions/get-tablets.md rename to docs/zh-CN/docs/admin-manual/http-actions/get-tablets.md diff --git a/docs/zh-CN/admin-manual/http-actions/profile-action.md b/docs/zh-CN/docs/admin-manual/http-actions/profile-action.md similarity index 100% rename from docs/zh-CN/admin-manual/http-actions/profile-action.md rename to docs/zh-CN/docs/admin-manual/http-actions/profile-action.md diff --git a/docs/zh-CN/admin-manual/http-actions/query-detail-action.md b/docs/zh-CN/docs/admin-manual/http-actions/query-detail-action.md similarity index 100% rename from docs/zh-CN/admin-manual/http-actions/query-detail-action.md rename to docs/zh-CN/docs/admin-manual/http-actions/query-detail-action.md diff --git a/docs/zh-CN/admin-manual/http-actions/restore-tablet.md b/docs/zh-CN/docs/admin-manual/http-actions/restore-tablet.md similarity index 100% rename from docs/zh-CN/admin-manual/http-actions/restore-tablet.md rename to docs/zh-CN/docs/admin-manual/http-actions/restore-tablet.md diff --git a/docs/zh-CN/admin-manual/http-actions/show-data-action.md b/docs/zh-CN/docs/admin-manual/http-actions/show-data-action.md similarity index 100% rename from docs/zh-CN/admin-manual/http-actions/show-data-action.md rename to docs/zh-CN/docs/admin-manual/http-actions/show-data-action.md diff --git a/docs/zh-CN/admin-manual/http-actions/tablet-migration-action.md b/docs/zh-CN/docs/admin-manual/http-actions/tablet-migration-action.md similarity index 100% rename from docs/zh-CN/admin-manual/http-actions/tablet-migration-action.md rename to docs/zh-CN/docs/admin-manual/http-actions/tablet-migration-action.md diff --git a/docs/zh-CN/admin-manual/http-actions/tablets_distribution.md b/docs/zh-CN/docs/admin-manual/http-actions/tablets_distribution.md similarity index 100% rename from docs/zh-CN/admin-manual/http-actions/tablets_distribution.md rename to docs/zh-CN/docs/admin-manual/http-actions/tablets_distribution.md diff --git a/docs/zh-CN/admin-manual/maint-monitor/be-olap-error-code.md b/docs/zh-CN/docs/admin-manual/maint-monitor/be-olap-error-code.md similarity index 100% rename from docs/zh-CN/admin-manual/maint-monitor/be-olap-error-code.md rename to docs/zh-CN/docs/admin-manual/maint-monitor/be-olap-error-code.md diff --git a/docs/zh-CN/admin-manual/maint-monitor/disk-capacity.md b/docs/zh-CN/docs/admin-manual/maint-monitor/disk-capacity.md similarity index 100% rename from docs/zh-CN/admin-manual/maint-monitor/disk-capacity.md rename to docs/zh-CN/docs/admin-manual/maint-monitor/disk-capacity.md diff --git a/docs/zh-CN/admin-manual/maint-monitor/doris-error-code.md b/docs/zh-CN/docs/admin-manual/maint-monitor/doris-error-code.md similarity index 100% rename from docs/zh-CN/admin-manual/maint-monitor/doris-error-code.md rename to docs/zh-CN/docs/admin-manual/maint-monitor/doris-error-code.md diff --git a/docs/zh-CN/admin-manual/maint-monitor/metadata-operation.md b/docs/zh-CN/docs/admin-manual/maint-monitor/metadata-operation.md similarity index 100% rename from docs/zh-CN/admin-manual/maint-monitor/metadata-operation.md rename to docs/zh-CN/docs/admin-manual/maint-monitor/metadata-operation.md diff --git a/docs/zh-CN/admin-manual/maint-monitor/monitor-alert.md b/docs/zh-CN/docs/admin-manual/maint-monitor/monitor-alert.md similarity index 100% rename from docs/zh-CN/admin-manual/maint-monitor/monitor-alert.md rename to docs/zh-CN/docs/admin-manual/maint-monitor/monitor-alert.md diff --git a/docs/zh-CN/admin-manual/maint-monitor/monitor-metrics/be-metrics.md b/docs/zh-CN/docs/admin-manual/maint-monitor/monitor-metrics/be-metrics.md similarity index 100% rename from docs/zh-CN/admin-manual/maint-monitor/monitor-metrics/be-metrics.md rename to docs/zh-CN/docs/admin-manual/maint-monitor/monitor-metrics/be-metrics.md diff --git a/docs/zh-CN/admin-manual/maint-monitor/monitor-metrics/fe-metrics.md b/docs/zh-CN/docs/admin-manual/maint-monitor/monitor-metrics/fe-metrics.md similarity index 100% rename from docs/zh-CN/admin-manual/maint-monitor/monitor-metrics/fe-metrics.md rename to docs/zh-CN/docs/admin-manual/maint-monitor/monitor-metrics/fe-metrics.md diff --git a/docs/zh-CN/admin-manual/maint-monitor/tablet-meta-tool.md b/docs/zh-CN/docs/admin-manual/maint-monitor/tablet-meta-tool.md similarity index 100% rename from docs/zh-CN/admin-manual/maint-monitor/tablet-meta-tool.md rename to docs/zh-CN/docs/admin-manual/maint-monitor/tablet-meta-tool.md diff --git a/docs/zh-CN/admin-manual/maint-monitor/tablet-repair-and-balance.md b/docs/zh-CN/docs/admin-manual/maint-monitor/tablet-repair-and-balance.md similarity index 100% rename from docs/zh-CN/admin-manual/maint-monitor/tablet-repair-and-balance.md rename to docs/zh-CN/docs/admin-manual/maint-monitor/tablet-repair-and-balance.md diff --git a/docs/zh-CN/admin-manual/maint-monitor/tablet-restore-tool.md b/docs/zh-CN/docs/admin-manual/maint-monitor/tablet-restore-tool.md similarity index 100% rename from docs/zh-CN/admin-manual/maint-monitor/tablet-restore-tool.md rename to docs/zh-CN/docs/admin-manual/maint-monitor/tablet-restore-tool.md diff --git a/docs/zh-CN/admin-manual/multi-tenant.md b/docs/zh-CN/docs/admin-manual/multi-tenant.md similarity index 100% rename from docs/zh-CN/admin-manual/multi-tenant.md rename to docs/zh-CN/docs/admin-manual/multi-tenant.md diff --git a/docs/zh-CN/admin-manual/optimization.md b/docs/zh-CN/docs/admin-manual/optimization.md similarity index 100% rename from docs/zh-CN/admin-manual/optimization.md rename to docs/zh-CN/docs/admin-manual/optimization.md diff --git a/docs/zh-CN/admin-manual/privilege-ldap/ldap.md b/docs/zh-CN/docs/admin-manual/privilege-ldap/ldap.md similarity index 100% rename from docs/zh-CN/admin-manual/privilege-ldap/ldap.md rename to docs/zh-CN/docs/admin-manual/privilege-ldap/ldap.md diff --git a/docs/zh-CN/admin-manual/privilege-ldap/user-privilege.md b/docs/zh-CN/docs/admin-manual/privilege-ldap/user-privilege.md similarity index 100% rename from docs/zh-CN/admin-manual/privilege-ldap/user-privilege.md rename to docs/zh-CN/docs/admin-manual/privilege-ldap/user-privilege.md diff --git a/docs/zh-CN/admin-manual/query-profile.md b/docs/zh-CN/docs/admin-manual/query-profile.md similarity index 100% rename from docs/zh-CN/admin-manual/query-profile.md rename to docs/zh-CN/docs/admin-manual/query-profile.md diff --git a/docs/zh-CN/admin-manual/sql-interception.md b/docs/zh-CN/docs/admin-manual/sql-interception.md similarity index 100% rename from docs/zh-CN/admin-manual/sql-interception.md rename to docs/zh-CN/docs/admin-manual/sql-interception.md diff --git a/docs/zh-CN/advanced/alter-table/replace-table.md b/docs/zh-CN/docs/advanced/alter-table/replace-table.md similarity index 100% rename from docs/zh-CN/advanced/alter-table/replace-table.md rename to docs/zh-CN/docs/advanced/alter-table/replace-table.md diff --git a/docs/zh-CN/advanced/alter-table/schema-change.md b/docs/zh-CN/docs/advanced/alter-table/schema-change.md similarity index 100% rename from docs/zh-CN/advanced/alter-table/schema-change.md rename to docs/zh-CN/docs/advanced/alter-table/schema-change.md diff --git a/docs/zh-CN/advanced/best-practice/debug-log.md b/docs/zh-CN/docs/advanced/best-practice/debug-log.md similarity index 100% rename from docs/zh-CN/advanced/best-practice/debug-log.md rename to docs/zh-CN/docs/advanced/best-practice/debug-log.md diff --git a/docs/zh-CN/advanced/best-practice/import-analysis.md b/docs/zh-CN/docs/advanced/best-practice/import-analysis.md similarity index 100% rename from docs/zh-CN/advanced/best-practice/import-analysis.md rename to docs/zh-CN/docs/advanced/best-practice/import-analysis.md diff --git a/docs/zh-CN/advanced/best-practice/query-analysis.md b/docs/zh-CN/docs/advanced/best-practice/query-analysis.md similarity index 100% rename from docs/zh-CN/advanced/best-practice/query-analysis.md rename to docs/zh-CN/docs/advanced/best-practice/query-analysis.md diff --git a/docs/zh-CN/advanced/broker.md b/docs/zh-CN/docs/advanced/broker.md similarity index 100% rename from docs/zh-CN/advanced/broker.md rename to docs/zh-CN/docs/advanced/broker.md diff --git a/docs/zh-CN/advanced/cache/partition-cache.md b/docs/zh-CN/docs/advanced/cache/partition-cache.md similarity index 100% rename from docs/zh-CN/advanced/cache/partition-cache.md rename to docs/zh-CN/docs/advanced/cache/partition-cache.md diff --git a/docs/zh-CN/advanced/join-optimization/bucket-shuffle-join.md b/docs/zh-CN/docs/advanced/join-optimization/bucket-shuffle-join.md similarity index 100% rename from docs/zh-CN/advanced/join-optimization/bucket-shuffle-join.md rename to docs/zh-CN/docs/advanced/join-optimization/bucket-shuffle-join.md diff --git a/docs/zh-CN/advanced/join-optimization/colocation-join.md b/docs/zh-CN/docs/advanced/join-optimization/colocation-join.md similarity index 100% rename from docs/zh-CN/advanced/join-optimization/colocation-join.md rename to docs/zh-CN/docs/advanced/join-optimization/colocation-join.md diff --git a/docs/zh-CN/advanced/join-optimization/doris-join-optimization.md b/docs/zh-CN/docs/advanced/join-optimization/doris-join-optimization.md similarity index 100% rename from docs/zh-CN/advanced/join-optimization/doris-join-optimization.md rename to docs/zh-CN/docs/advanced/join-optimization/doris-join-optimization.md diff --git a/docs/zh-CN/advanced/join-optimization/runtime-filter.md b/docs/zh-CN/docs/advanced/join-optimization/runtime-filter.md similarity index 100% rename from docs/zh-CN/advanced/join-optimization/runtime-filter.md rename to docs/zh-CN/docs/advanced/join-optimization/runtime-filter.md diff --git a/docs/zh-CN/advanced/materialized-view.md b/docs/zh-CN/docs/advanced/materialized-view.md similarity index 100% rename from docs/zh-CN/advanced/materialized-view.md rename to docs/zh-CN/docs/advanced/materialized-view.md diff --git a/docs/zh-CN/advanced/orthogonal-bitmap-manual.md b/docs/zh-CN/docs/advanced/orthogonal-bitmap-manual.md similarity index 100% rename from docs/zh-CN/advanced/orthogonal-bitmap-manual.md rename to docs/zh-CN/docs/advanced/orthogonal-bitmap-manual.md diff --git a/docs/zh-CN/advanced/partition/dynamic-partition.md b/docs/zh-CN/docs/advanced/partition/dynamic-partition.md similarity index 100% rename from docs/zh-CN/advanced/partition/dynamic-partition.md rename to docs/zh-CN/docs/advanced/partition/dynamic-partition.md diff --git a/docs/zh-CN/advanced/partition/table-tmp-partition.md b/docs/zh-CN/docs/advanced/partition/table-tmp-partition.md similarity index 100% rename from docs/zh-CN/advanced/partition/table-tmp-partition.md rename to docs/zh-CN/docs/advanced/partition/table-tmp-partition.md diff --git a/docs/zh-CN/advanced/resource.md b/docs/zh-CN/docs/advanced/resource.md similarity index 100% rename from docs/zh-CN/advanced/resource.md rename to docs/zh-CN/docs/advanced/resource.md diff --git a/docs/zh-CN/advanced/small-file-mgr.md b/docs/zh-CN/docs/advanced/small-file-mgr.md similarity index 100% rename from docs/zh-CN/advanced/small-file-mgr.md rename to docs/zh-CN/docs/advanced/small-file-mgr.md diff --git a/docs/zh-CN/advanced/sql-mode.md b/docs/zh-CN/docs/advanced/sql-mode.md similarity index 100% rename from docs/zh-CN/advanced/sql-mode.md rename to docs/zh-CN/docs/advanced/sql-mode.md diff --git a/docs/zh-CN/advanced/time-zone.md b/docs/zh-CN/docs/advanced/time-zone.md similarity index 100% rename from docs/zh-CN/advanced/time-zone.md rename to docs/zh-CN/docs/advanced/time-zone.md diff --git a/docs/zh-CN/advanced/using-hll.md b/docs/zh-CN/docs/advanced/using-hll.md similarity index 100% rename from docs/zh-CN/advanced/using-hll.md rename to docs/zh-CN/docs/advanced/using-hll.md diff --git a/docs/zh-CN/advanced/variables.md b/docs/zh-CN/docs/advanced/variables.md similarity index 100% rename from docs/zh-CN/advanced/variables.md rename to docs/zh-CN/docs/advanced/variables.md diff --git a/docs/zh-CN/advanced/vectorized-execution-engine.md b/docs/zh-CN/docs/advanced/vectorized-execution-engine.md similarity index 100% rename from docs/zh-CN/advanced/vectorized-execution-engine.md rename to docs/zh-CN/docs/advanced/vectorized-execution-engine.md diff --git a/docs/zh-CN/benchmark/ssb.md b/docs/zh-CN/docs/benchmark/ssb.md similarity index 100% rename from docs/zh-CN/benchmark/ssb.md rename to docs/zh-CN/docs/benchmark/ssb.md diff --git a/docs/zh-CN/data-operate/export/export-manual.md b/docs/zh-CN/docs/data-operate/export/export-manual.md similarity index 100% rename from docs/zh-CN/data-operate/export/export-manual.md rename to docs/zh-CN/docs/data-operate/export/export-manual.md diff --git a/docs/zh-CN/data-operate/export/export_with_mysql_dump.md b/docs/zh-CN/docs/data-operate/export/export_with_mysql_dump.md similarity index 100% rename from docs/zh-CN/data-operate/export/export_with_mysql_dump.md rename to docs/zh-CN/docs/data-operate/export/export_with_mysql_dump.md diff --git a/docs/zh-CN/data-operate/export/outfile.md b/docs/zh-CN/docs/data-operate/export/outfile.md similarity index 100% rename from docs/zh-CN/data-operate/export/outfile.md rename to docs/zh-CN/docs/data-operate/export/outfile.md diff --git a/docs/zh-CN/data-operate/import/import-scenes/external-storage-load.md b/docs/zh-CN/docs/data-operate/import/import-scenes/external-storage-load.md similarity index 100% rename from docs/zh-CN/data-operate/import/import-scenes/external-storage-load.md rename to docs/zh-CN/docs/data-operate/import/import-scenes/external-storage-load.md diff --git a/docs/zh-CN/data-operate/import/import-scenes/external-table-load.md b/docs/zh-CN/docs/data-operate/import/import-scenes/external-table-load.md similarity index 100% rename from docs/zh-CN/data-operate/import/import-scenes/external-table-load.md rename to docs/zh-CN/docs/data-operate/import/import-scenes/external-table-load.md diff --git a/docs/zh-CN/data-operate/import/import-scenes/jdbc-load.md b/docs/zh-CN/docs/data-operate/import/import-scenes/jdbc-load.md similarity index 100% rename from docs/zh-CN/data-operate/import/import-scenes/jdbc-load.md rename to docs/zh-CN/docs/data-operate/import/import-scenes/jdbc-load.md diff --git a/docs/zh-CN/data-operate/import/import-scenes/kafka-load.md b/docs/zh-CN/docs/data-operate/import/import-scenes/kafka-load.md similarity index 100% rename from docs/zh-CN/data-operate/import/import-scenes/kafka-load.md rename to docs/zh-CN/docs/data-operate/import/import-scenes/kafka-load.md diff --git a/docs/zh-CN/data-operate/import/import-scenes/load-atomicity.md b/docs/zh-CN/docs/data-operate/import/import-scenes/load-atomicity.md similarity index 100% rename from docs/zh-CN/data-operate/import/import-scenes/load-atomicity.md rename to docs/zh-CN/docs/data-operate/import/import-scenes/load-atomicity.md diff --git a/docs/zh-CN/data-operate/import/import-scenes/load-data-convert.md b/docs/zh-CN/docs/data-operate/import/import-scenes/load-data-convert.md similarity index 100% rename from docs/zh-CN/data-operate/import/import-scenes/load-data-convert.md rename to docs/zh-CN/docs/data-operate/import/import-scenes/load-data-convert.md diff --git a/docs/zh-CN/data-operate/import/import-scenes/load-strict-mode.md b/docs/zh-CN/docs/data-operate/import/import-scenes/load-strict-mode.md similarity index 100% rename from docs/zh-CN/data-operate/import/import-scenes/load-strict-mode.md rename to docs/zh-CN/docs/data-operate/import/import-scenes/load-strict-mode.md diff --git a/docs/zh-CN/data-operate/import/import-scenes/local-file-load.md b/docs/zh-CN/docs/data-operate/import/import-scenes/local-file-load.md similarity index 100% rename from docs/zh-CN/data-operate/import/import-scenes/local-file-load.md rename to docs/zh-CN/docs/data-operate/import/import-scenes/local-file-load.md diff --git a/docs/zh-CN/data-operate/import/import-way/binlog-load-manual.md b/docs/zh-CN/docs/data-operate/import/import-way/binlog-load-manual.md similarity index 100% rename from docs/zh-CN/data-operate/import/import-way/binlog-load-manual.md rename to docs/zh-CN/docs/data-operate/import/import-way/binlog-load-manual.md diff --git a/docs/zh-CN/data-operate/import/import-way/broker-load-manual.md b/docs/zh-CN/docs/data-operate/import/import-way/broker-load-manual.md similarity index 100% rename from docs/zh-CN/data-operate/import/import-way/broker-load-manual.md rename to docs/zh-CN/docs/data-operate/import/import-way/broker-load-manual.md diff --git a/docs/zh-CN/data-operate/import/import-way/insert-into-manual.md b/docs/zh-CN/docs/data-operate/import/import-way/insert-into-manual.md similarity index 100% rename from docs/zh-CN/data-operate/import/import-way/insert-into-manual.md rename to docs/zh-CN/docs/data-operate/import/import-way/insert-into-manual.md diff --git a/docs/zh-CN/data-operate/import/import-way/load-json-format.md b/docs/zh-CN/docs/data-operate/import/import-way/load-json-format.md similarity index 100% rename from docs/zh-CN/data-operate/import/import-way/load-json-format.md rename to docs/zh-CN/docs/data-operate/import/import-way/load-json-format.md diff --git a/docs/zh-CN/data-operate/import/import-way/routine-load-manual.md b/docs/zh-CN/docs/data-operate/import/import-way/routine-load-manual.md similarity index 100% rename from docs/zh-CN/data-operate/import/import-way/routine-load-manual.md rename to docs/zh-CN/docs/data-operate/import/import-way/routine-load-manual.md diff --git a/docs/zh-CN/data-operate/import/import-way/s3-load-manual.md b/docs/zh-CN/docs/data-operate/import/import-way/s3-load-manual.md similarity index 100% rename from docs/zh-CN/data-operate/import/import-way/s3-load-manual.md rename to docs/zh-CN/docs/data-operate/import/import-way/s3-load-manual.md diff --git a/docs/zh-CN/data-operate/import/import-way/spark-load-manual.md b/docs/zh-CN/docs/data-operate/import/import-way/spark-load-manual.md similarity index 100% rename from docs/zh-CN/data-operate/import/import-way/spark-load-manual.md rename to docs/zh-CN/docs/data-operate/import/import-way/spark-load-manual.md diff --git a/docs/zh-CN/data-operate/import/import-way/stream-load-manual.md b/docs/zh-CN/docs/data-operate/import/import-way/stream-load-manual.md similarity index 100% rename from docs/zh-CN/data-operate/import/import-way/stream-load-manual.md rename to docs/zh-CN/docs/data-operate/import/import-way/stream-load-manual.md diff --git a/docs/zh-CN/data-operate/import/load-manual.md b/docs/zh-CN/docs/data-operate/import/load-manual.md similarity index 100% rename from docs/zh-CN/data-operate/import/load-manual.md rename to docs/zh-CN/docs/data-operate/import/load-manual.md diff --git a/docs/zh-CN/data-operate/update-delete/batch-delete-manual.md b/docs/zh-CN/docs/data-operate/update-delete/batch-delete-manual.md similarity index 100% rename from docs/zh-CN/data-operate/update-delete/batch-delete-manual.md rename to docs/zh-CN/docs/data-operate/update-delete/batch-delete-manual.md diff --git a/docs/zh-CN/data-operate/update-delete/delete-manual.md b/docs/zh-CN/docs/data-operate/update-delete/delete-manual.md similarity index 100% rename from docs/zh-CN/data-operate/update-delete/delete-manual.md rename to docs/zh-CN/docs/data-operate/update-delete/delete-manual.md diff --git a/docs/zh-CN/data-operate/update-delete/sequence-column-manual.md b/docs/zh-CN/docs/data-operate/update-delete/sequence-column-manual.md similarity index 100% rename from docs/zh-CN/data-operate/update-delete/sequence-column-manual.md rename to docs/zh-CN/docs/data-operate/update-delete/sequence-column-manual.md diff --git a/docs/zh-CN/data-operate/update-delete/update.md b/docs/zh-CN/docs/data-operate/update-delete/update.md similarity index 100% rename from docs/zh-CN/data-operate/update-delete/update.md rename to docs/zh-CN/docs/data-operate/update-delete/update.md diff --git a/docs/zh-CN/data-table/advance-usage.md b/docs/zh-CN/docs/data-table/advance-usage.md similarity index 100% rename from docs/zh-CN/data-table/advance-usage.md rename to docs/zh-CN/docs/data-table/advance-usage.md diff --git a/docs/zh-CN/data-table/basic-usage.md b/docs/zh-CN/docs/data-table/basic-usage.md similarity index 100% rename from docs/zh-CN/data-table/basic-usage.md rename to docs/zh-CN/docs/data-table/basic-usage.md diff --git a/docs/zh-CN/data-table/best-practice.md b/docs/zh-CN/docs/data-table/best-practice.md similarity index 100% rename from docs/zh-CN/data-table/best-practice.md rename to docs/zh-CN/docs/data-table/best-practice.md diff --git a/docs/zh-CN/data-table/data-model.md b/docs/zh-CN/docs/data-table/data-model.md similarity index 100% rename from docs/zh-CN/data-table/data-model.md rename to docs/zh-CN/docs/data-table/data-model.md diff --git a/docs/zh-CN/data-table/data-partition.md b/docs/zh-CN/docs/data-table/data-partition.md similarity index 100% rename from docs/zh-CN/data-table/data-partition.md rename to docs/zh-CN/docs/data-table/data-partition.md diff --git a/docs/zh-CN/data-table/hit-the-rollup.md b/docs/zh-CN/docs/data-table/hit-the-rollup.md similarity index 100% rename from docs/zh-CN/data-table/hit-the-rollup.md rename to docs/zh-CN/docs/data-table/hit-the-rollup.md diff --git a/docs/zh-CN/data-table/index/bitmap-index.md b/docs/zh-CN/docs/data-table/index/bitmap-index.md similarity index 100% rename from docs/zh-CN/data-table/index/bitmap-index.md rename to docs/zh-CN/docs/data-table/index/bitmap-index.md diff --git a/docs/zh-CN/data-table/index/bloomfilter.md b/docs/zh-CN/docs/data-table/index/bloomfilter.md similarity index 100% rename from docs/zh-CN/data-table/index/bloomfilter.md rename to docs/zh-CN/docs/data-table/index/bloomfilter.md diff --git a/docs/zh-CN/data-table/index/prefix-index.md b/docs/zh-CN/docs/data-table/index/prefix-index.md similarity index 100% rename from docs/zh-CN/data-table/index/prefix-index.md rename to docs/zh-CN/docs/data-table/index/prefix-index.md diff --git a/docs/zh-CN/ecosystem/audit-plugin.md b/docs/zh-CN/docs/ecosystem/audit-plugin.md similarity index 100% rename from docs/zh-CN/ecosystem/audit-plugin.md rename to docs/zh-CN/docs/ecosystem/audit-plugin.md diff --git a/docs/zh-CN/ecosystem/datax.md b/docs/zh-CN/docs/ecosystem/datax.md similarity index 100% rename from docs/zh-CN/ecosystem/datax.md rename to docs/zh-CN/docs/ecosystem/datax.md diff --git a/docs/zh-CN/ecosystem/doris-manager/cluster-managenent.md b/docs/zh-CN/docs/ecosystem/doris-manager/cluster-managenent.md similarity index 100% rename from docs/zh-CN/ecosystem/doris-manager/cluster-managenent.md rename to docs/zh-CN/docs/ecosystem/doris-manager/cluster-managenent.md diff --git a/docs/zh-CN/ecosystem/doris-manager/compiling-deploying.md b/docs/zh-CN/docs/ecosystem/doris-manager/compiling-deploying.md similarity index 100% rename from docs/zh-CN/ecosystem/doris-manager/compiling-deploying.md rename to docs/zh-CN/docs/ecosystem/doris-manager/compiling-deploying.md diff --git a/docs/zh-CN/ecosystem/doris-manager/initializing.md b/docs/zh-CN/docs/ecosystem/doris-manager/initializing.md similarity index 100% rename from docs/zh-CN/ecosystem/doris-manager/initializing.md rename to docs/zh-CN/docs/ecosystem/doris-manager/initializing.md diff --git a/docs/zh-CN/ecosystem/doris-manager/space-list.md b/docs/zh-CN/docs/ecosystem/doris-manager/space-list.md similarity index 100% rename from docs/zh-CN/ecosystem/doris-manager/space-list.md rename to docs/zh-CN/docs/ecosystem/doris-manager/space-list.md diff --git a/docs/zh-CN/ecosystem/doris-manager/space-management.md b/docs/zh-CN/docs/ecosystem/doris-manager/space-management.md similarity index 100% rename from docs/zh-CN/ecosystem/doris-manager/space-management.md rename to docs/zh-CN/docs/ecosystem/doris-manager/space-management.md diff --git a/docs/zh-CN/ecosystem/doris-manager/system-settings.md b/docs/zh-CN/docs/ecosystem/doris-manager/system-settings.md similarity index 100% rename from docs/zh-CN/ecosystem/doris-manager/system-settings.md rename to docs/zh-CN/docs/ecosystem/doris-manager/system-settings.md diff --git a/docs/zh-CN/ecosystem/external-table/doris-on-es.md b/docs/zh-CN/docs/ecosystem/external-table/doris-on-es.md similarity index 100% rename from docs/zh-CN/ecosystem/external-table/doris-on-es.md rename to docs/zh-CN/docs/ecosystem/external-table/doris-on-es.md diff --git a/docs/zh-CN/ecosystem/external-table/hive-of-doris.md b/docs/zh-CN/docs/ecosystem/external-table/hive-of-doris.md similarity index 100% rename from docs/zh-CN/ecosystem/external-table/hive-of-doris.md rename to docs/zh-CN/docs/ecosystem/external-table/hive-of-doris.md diff --git a/docs/zh-CN/ecosystem/external-table/hudi-external-table.md b/docs/zh-CN/docs/ecosystem/external-table/hudi-external-table.md similarity index 100% rename from docs/zh-CN/ecosystem/external-table/hudi-external-table.md rename to docs/zh-CN/docs/ecosystem/external-table/hudi-external-table.md diff --git a/docs/zh-CN/ecosystem/external-table/iceberg-of-doris.md b/docs/zh-CN/docs/ecosystem/external-table/iceberg-of-doris.md similarity index 100% rename from docs/zh-CN/ecosystem/external-table/iceberg-of-doris.md rename to docs/zh-CN/docs/ecosystem/external-table/iceberg-of-doris.md diff --git a/docs/zh-CN/ecosystem/external-table/odbc-of-doris.md b/docs/zh-CN/docs/ecosystem/external-table/odbc-of-doris.md similarity index 100% rename from docs/zh-CN/ecosystem/external-table/odbc-of-doris.md rename to docs/zh-CN/docs/ecosystem/external-table/odbc-of-doris.md diff --git a/docs/zh-CN/ecosystem/flink-doris-connector.md b/docs/zh-CN/docs/ecosystem/flink-doris-connector.md similarity index 100% rename from docs/zh-CN/ecosystem/flink-doris-connector.md rename to docs/zh-CN/docs/ecosystem/flink-doris-connector.md diff --git a/docs/zh-CN/ecosystem/logstash.md b/docs/zh-CN/docs/ecosystem/logstash.md similarity index 100% rename from docs/zh-CN/ecosystem/logstash.md rename to docs/zh-CN/docs/ecosystem/logstash.md diff --git a/docs/zh-CN/ecosystem/plugin-development-manual.md b/docs/zh-CN/docs/ecosystem/plugin-development-manual.md similarity index 100% rename from docs/zh-CN/ecosystem/plugin-development-manual.md rename to docs/zh-CN/docs/ecosystem/plugin-development-manual.md diff --git a/docs/zh-CN/ecosystem/seatunnel/flink-sink.md b/docs/zh-CN/docs/ecosystem/seatunnel/flink-sink.md similarity index 100% rename from docs/zh-CN/ecosystem/seatunnel/flink-sink.md rename to docs/zh-CN/docs/ecosystem/seatunnel/flink-sink.md diff --git a/docs/zh-CN/ecosystem/seatunnel/spark-sink.md b/docs/zh-CN/docs/ecosystem/seatunnel/spark-sink.md similarity index 100% rename from docs/zh-CN/ecosystem/seatunnel/spark-sink.md rename to docs/zh-CN/docs/ecosystem/seatunnel/spark-sink.md diff --git a/docs/zh-CN/ecosystem/spark-doris-connector.md b/docs/zh-CN/docs/ecosystem/spark-doris-connector.md similarity index 100% rename from docs/zh-CN/ecosystem/spark-doris-connector.md rename to docs/zh-CN/docs/ecosystem/spark-doris-connector.md diff --git a/docs/zh-CN/ecosystem/udf/contribute-udf.md b/docs/zh-CN/docs/ecosystem/udf/contribute-udf.md similarity index 100% rename from docs/zh-CN/ecosystem/udf/contribute-udf.md rename to docs/zh-CN/docs/ecosystem/udf/contribute-udf.md diff --git a/docs/zh-CN/ecosystem/udf/java-user-defined-function.md b/docs/zh-CN/docs/ecosystem/udf/java-user-defined-function.md similarity index 100% rename from docs/zh-CN/ecosystem/udf/java-user-defined-function.md rename to docs/zh-CN/docs/ecosystem/udf/java-user-defined-function.md diff --git a/docs/zh-CN/ecosystem/udf/native-user-defined-function.md b/docs/zh-CN/docs/ecosystem/udf/native-user-defined-function.md similarity index 100% rename from docs/zh-CN/ecosystem/udf/native-user-defined-function.md rename to docs/zh-CN/docs/ecosystem/udf/native-user-defined-function.md diff --git a/docs/zh-CN/ecosystem/udf/remote-user-defined-function.md b/docs/zh-CN/docs/ecosystem/udf/remote-user-defined-function.md similarity index 100% rename from docs/zh-CN/ecosystem/udf/remote-user-defined-function.md rename to docs/zh-CN/docs/ecosystem/udf/remote-user-defined-function.md diff --git a/docs/zh-CN/faq/data-faq.md b/docs/zh-CN/docs/faq/data-faq.md similarity index 100% rename from docs/zh-CN/faq/data-faq.md rename to docs/zh-CN/docs/faq/data-faq.md diff --git a/docs/zh-CN/faq/install-faq.md b/docs/zh-CN/docs/faq/install-faq.md similarity index 100% rename from docs/zh-CN/faq/install-faq.md rename to docs/zh-CN/docs/faq/install-faq.md diff --git a/docs/zh-CN/faq/sql-faq.md b/docs/zh-CN/docs/faq/sql-faq.md similarity index 100% rename from docs/zh-CN/faq/sql-faq.md rename to docs/zh-CN/docs/faq/sql-faq.md diff --git a/docs/zh-CN/get-starting/get-starting.md b/docs/zh-CN/docs/get-starting/get-starting.md similarity index 100% rename from docs/zh-CN/get-starting/get-starting.md rename to docs/zh-CN/docs/get-starting/get-starting.md diff --git a/docs/zh-CN/install/install-deploy.md b/docs/zh-CN/docs/install/install-deploy.md similarity index 100% rename from docs/zh-CN/install/install-deploy.md rename to docs/zh-CN/docs/install/install-deploy.md diff --git a/docs/zh-CN/install/source-install/compilation-arm.md b/docs/zh-CN/docs/install/source-install/compilation-arm.md similarity index 100% rename from docs/zh-CN/install/source-install/compilation-arm.md rename to docs/zh-CN/docs/install/source-install/compilation-arm.md diff --git a/docs/zh-CN/install/source-install/compilation-with-ldb-toolchain.md b/docs/zh-CN/docs/install/source-install/compilation-with-ldb-toolchain.md similarity index 100% rename from docs/zh-CN/install/source-install/compilation-with-ldb-toolchain.md rename to docs/zh-CN/docs/install/source-install/compilation-with-ldb-toolchain.md diff --git a/docs/zh-CN/install/source-install/compilation.md b/docs/zh-CN/docs/install/source-install/compilation.md similarity index 100% rename from docs/zh-CN/install/source-install/compilation.md rename to docs/zh-CN/docs/install/source-install/compilation.md diff --git a/docs/zh-CN/sql-manual/sql-functions/aggregate-functions/approx_count_distinct.md b/docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/approx_count_distinct.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/aggregate-functions/approx_count_distinct.md rename to docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/approx_count_distinct.md diff --git a/docs/zh-CN/sql-manual/sql-functions/aggregate-functions/avg.md b/docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/avg.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/aggregate-functions/avg.md rename to docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/avg.md diff --git a/docs/zh-CN/sql-manual/sql-functions/aggregate-functions/bitmap_union.md b/docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/bitmap_union.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/aggregate-functions/bitmap_union.md rename to docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/bitmap_union.md diff --git a/docs/zh-CN/sql-manual/sql-functions/aggregate-functions/count.md b/docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/count.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/aggregate-functions/count.md rename to docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/count.md diff --git a/docs/zh-CN/sql-manual/sql-functions/aggregate-functions/group_concat.md b/docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/group_concat.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/aggregate-functions/group_concat.md rename to docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/group_concat.md diff --git a/docs/zh-CN/sql-manual/sql-functions/aggregate-functions/hll_union_agg.md b/docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/hll_union_agg.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/aggregate-functions/hll_union_agg.md rename to docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/hll_union_agg.md diff --git a/docs/zh-CN/sql-manual/sql-functions/aggregate-functions/max.md b/docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/max.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/aggregate-functions/max.md rename to docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/max.md diff --git a/docs/zh-CN/sql-manual/sql-functions/aggregate-functions/max_by.md b/docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/max_by.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/aggregate-functions/max_by.md rename to docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/max_by.md diff --git a/docs/zh-CN/sql-manual/sql-functions/aggregate-functions/min.md b/docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/min.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/aggregate-functions/min.md rename to docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/min.md diff --git a/docs/zh-CN/sql-manual/sql-functions/aggregate-functions/min_by.md b/docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/min_by.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/aggregate-functions/min_by.md rename to docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/min_by.md diff --git a/docs/zh-CN/sql-manual/sql-functions/aggregate-functions/percentile.md b/docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/percentile.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/aggregate-functions/percentile.md rename to docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/percentile.md diff --git a/docs/zh-CN/sql-manual/sql-functions/aggregate-functions/percentile_approx.md b/docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/percentile_approx.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/aggregate-functions/percentile_approx.md rename to docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/percentile_approx.md diff --git a/docs/zh-CN/sql-manual/sql-functions/aggregate-functions/stddev.md b/docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/stddev.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/aggregate-functions/stddev.md rename to docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/stddev.md diff --git a/docs/zh-CN/sql-manual/sql-functions/aggregate-functions/stddev_samp.md b/docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/stddev_samp.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/aggregate-functions/stddev_samp.md rename to docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/stddev_samp.md diff --git a/docs/zh-CN/sql-manual/sql-functions/aggregate-functions/sum.md b/docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/sum.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/aggregate-functions/sum.md rename to docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/sum.md diff --git a/docs/zh-CN/sql-manual/sql-functions/aggregate-functions/topn.md b/docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/topn.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/aggregate-functions/topn.md rename to docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/topn.md diff --git a/docs/zh-CN/sql-manual/sql-functions/aggregate-functions/var_samp.md b/docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/var_samp.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/aggregate-functions/var_samp.md rename to docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/var_samp.md diff --git a/docs/zh-CN/sql-manual/sql-functions/aggregate-functions/variance.md b/docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/variance.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/aggregate-functions/variance.md rename to docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/variance.md diff --git a/docs/zh-CN/sql-manual/sql-functions/array-functions/array_contains.md b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_contains.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/array-functions/array_contains.md rename to docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_contains.md diff --git a/docs/zh-CN/sql-manual/sql-functions/array-functions/array_position.md b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_position.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/array-functions/array_position.md rename to docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_position.md diff --git a/docs/zh-CN/sql-manual/sql-functions/array-functions/element_at.md b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/element_at.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/array-functions/element_at.md rename to docs/zh-CN/docs/sql-manual/sql-functions/array-functions/element_at.md diff --git a/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_and.md b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_and.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_and.md rename to docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_and.md diff --git a/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_and_count.md b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_and_count.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_and_count.md rename to docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_and_count.md diff --git a/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_and_not.md b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_and_not.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_and_not.md rename to docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_and_not.md diff --git a/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_and_not_count.md b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_and_not_count.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_and_not_count.md rename to docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_and_not_count.md diff --git a/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_contains.md b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_contains.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_contains.md rename to docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_contains.md diff --git a/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_empty.md b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_empty.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_empty.md rename to docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_empty.md diff --git a/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_from_string.md b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_from_string.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_from_string.md rename to docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_from_string.md diff --git a/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_has_all.md b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_has_all.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_has_all.md rename to docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_has_all.md diff --git a/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_has_any.md b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_has_any.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_has_any.md rename to docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_has_any.md diff --git a/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_hash.md b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_hash.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_hash.md rename to docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_hash.md diff --git a/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_intersect.md b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_intersect.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_intersect.md rename to docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_intersect.md diff --git a/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_max.md b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_max.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_max.md rename to docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_max.md diff --git a/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_min.md b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_min.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_min.md rename to docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_min.md diff --git a/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_not.md b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_not.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_not.md rename to docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_not.md diff --git a/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_or.md b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_or.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_or.md rename to docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_or.md diff --git a/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_or_count.md b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_or_count.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_or_count.md rename to docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_or_count.md diff --git a/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_subset_in_range.md b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_subset_in_range.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_subset_in_range.md rename to docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_subset_in_range.md diff --git a/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_subset_limit.md b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_subset_limit.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_subset_limit.md rename to docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_subset_limit.md diff --git a/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_to_string.md b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_to_string.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_to_string.md rename to docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_to_string.md diff --git a/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_union.md b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_union.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_union.md rename to docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_union.md diff --git a/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_xor.md b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_xor.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_xor.md rename to docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_xor.md diff --git a/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_xor_count.md b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_xor_count.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/bitmap-functions/bitmap_xor_count.md rename to docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_xor_count.md diff --git a/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/orthogonal_bitmap_intersect.md b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/orthogonal_bitmap_intersect.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/bitmap-functions/orthogonal_bitmap_intersect.md rename to docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/orthogonal_bitmap_intersect.md diff --git a/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/orthogonal_bitmap_intersect_count.md b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/orthogonal_bitmap_intersect_count.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/bitmap-functions/orthogonal_bitmap_intersect_count.md rename to docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/orthogonal_bitmap_intersect_count.md diff --git a/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/orthogonal_bitmap_union_count.md b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/orthogonal_bitmap_union_count.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/bitmap-functions/orthogonal_bitmap_union_count.md rename to docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/orthogonal_bitmap_union_count.md diff --git a/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/sub_bitmap.md b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/sub_bitmap.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/bitmap-functions/sub_bitmap.md rename to docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/sub_bitmap.md diff --git a/docs/zh-CN/sql-manual/sql-functions/bitmap-functions/to_bitmap.md b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/to_bitmap.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/bitmap-functions/to_bitmap.md rename to docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/to_bitmap.md diff --git a/docs/zh-CN/sql-manual/sql-functions/bitwise-functions/bitand.md b/docs/zh-CN/docs/sql-manual/sql-functions/bitwise-functions/bitand.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/bitwise-functions/bitand.md rename to docs/zh-CN/docs/sql-manual/sql-functions/bitwise-functions/bitand.md diff --git a/docs/zh-CN/sql-manual/sql-functions/bitwise-functions/bitnot.md b/docs/zh-CN/docs/sql-manual/sql-functions/bitwise-functions/bitnot.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/bitwise-functions/bitnot.md rename to docs/zh-CN/docs/sql-manual/sql-functions/bitwise-functions/bitnot.md diff --git a/docs/zh-CN/sql-manual/sql-functions/bitwise-functions/bitor.md b/docs/zh-CN/docs/sql-manual/sql-functions/bitwise-functions/bitor.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/bitwise-functions/bitor.md rename to docs/zh-CN/docs/sql-manual/sql-functions/bitwise-functions/bitor.md diff --git a/docs/zh-CN/sql-manual/sql-functions/bitwise-functions/bitxor.md b/docs/zh-CN/docs/sql-manual/sql-functions/bitwise-functions/bitxor.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/bitwise-functions/bitxor.md rename to docs/zh-CN/docs/sql-manual/sql-functions/bitwise-functions/bitxor.md diff --git a/docs/zh-CN/sql-manual/sql-functions/cast.md b/docs/zh-CN/docs/sql-manual/sql-functions/cast.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/cast.md rename to docs/zh-CN/docs/sql-manual/sql-functions/cast.md diff --git a/docs/zh-CN/sql-manual/sql-functions/conditional-functions/case.md b/docs/zh-CN/docs/sql-manual/sql-functions/conditional-functions/case.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/conditional-functions/case.md rename to docs/zh-CN/docs/sql-manual/sql-functions/conditional-functions/case.md diff --git a/docs/zh-CN/sql-manual/sql-functions/conditional-functions/coalesce.md b/docs/zh-CN/docs/sql-manual/sql-functions/conditional-functions/coalesce.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/conditional-functions/coalesce.md rename to docs/zh-CN/docs/sql-manual/sql-functions/conditional-functions/coalesce.md diff --git a/docs/zh-CN/sql-manual/sql-functions/conditional-functions/if.md b/docs/zh-CN/docs/sql-manual/sql-functions/conditional-functions/if.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/conditional-functions/if.md rename to docs/zh-CN/docs/sql-manual/sql-functions/conditional-functions/if.md diff --git a/docs/zh-CN/sql-manual/sql-functions/conditional-functions/ifnull.md b/docs/zh-CN/docs/sql-manual/sql-functions/conditional-functions/ifnull.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/conditional-functions/ifnull.md rename to docs/zh-CN/docs/sql-manual/sql-functions/conditional-functions/ifnull.md diff --git a/docs/zh-CN/sql-manual/sql-functions/conditional-functions/nullif.md b/docs/zh-CN/docs/sql-manual/sql-functions/conditional-functions/nullif.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/conditional-functions/nullif.md rename to docs/zh-CN/docs/sql-manual/sql-functions/conditional-functions/nullif.md diff --git a/docs/zh-CN/sql-manual/sql-functions/conditional-functions/nvl.md b/docs/zh-CN/docs/sql-manual/sql-functions/conditional-functions/nvl.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/conditional-functions/nvl.md rename to docs/zh-CN/docs/sql-manual/sql-functions/conditional-functions/nvl.md diff --git a/docs/zh-CN/sql-manual/sql-functions/date-time-functions/convert_tz.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/convert_tz.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/date-time-functions/convert_tz.md rename to docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/convert_tz.md diff --git a/docs/zh-CN/sql-manual/sql-functions/date-time-functions/curdate.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/curdate.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/date-time-functions/curdate.md rename to docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/curdate.md diff --git a/docs/zh-CN/sql-manual/sql-functions/date-time-functions/current_timestamp.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/current_timestamp.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/date-time-functions/current_timestamp.md rename to docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/current_timestamp.md diff --git a/docs/zh-CN/sql-manual/sql-functions/date-time-functions/curtime.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/curtime.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/date-time-functions/curtime.md rename to docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/curtime.md diff --git a/docs/zh-CN/sql-manual/sql-functions/date-time-functions/date_add.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/date_add.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/date-time-functions/date_add.md rename to docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/date_add.md diff --git a/docs/zh-CN/sql-manual/sql-functions/date-time-functions/date_format.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/date_format.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/date-time-functions/date_format.md rename to docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/date_format.md diff --git a/docs/zh-CN/sql-manual/sql-functions/date-time-functions/date_sub.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/date_sub.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/date-time-functions/date_sub.md rename to docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/date_sub.md diff --git a/docs/zh-CN/sql-manual/sql-functions/date-time-functions/datediff.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/datediff.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/date-time-functions/datediff.md rename to docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/datediff.md diff --git a/docs/zh-CN/sql-manual/sql-functions/date-time-functions/day.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/day.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/date-time-functions/day.md rename to docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/day.md diff --git a/docs/zh-CN/sql-manual/sql-functions/date-time-functions/dayname.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/dayname.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/date-time-functions/dayname.md rename to docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/dayname.md diff --git a/docs/zh-CN/sql-manual/sql-functions/date-time-functions/dayofmonth.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/dayofmonth.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/date-time-functions/dayofmonth.md rename to docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/dayofmonth.md diff --git a/docs/zh-CN/sql-manual/sql-functions/date-time-functions/dayofweek.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/dayofweek.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/date-time-functions/dayofweek.md rename to docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/dayofweek.md diff --git a/docs/zh-CN/sql-manual/sql-functions/date-time-functions/dayofyear.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/dayofyear.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/date-time-functions/dayofyear.md rename to docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/dayofyear.md diff --git a/docs/zh-CN/sql-manual/sql-functions/date-time-functions/from_days.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/from_days.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/date-time-functions/from_days.md rename to docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/from_days.md diff --git a/docs/zh-CN/sql-manual/sql-functions/date-time-functions/from_unixtime.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/from_unixtime.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/date-time-functions/from_unixtime.md rename to docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/from_unixtime.md diff --git a/docs/zh-CN/sql-manual/sql-functions/date-time-functions/hour.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/hour.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/date-time-functions/hour.md rename to docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/hour.md diff --git a/docs/zh-CN/sql-manual/sql-functions/date-time-functions/makedate.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/makedate.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/date-time-functions/makedate.md rename to docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/makedate.md diff --git a/docs/zh-CN/sql-manual/sql-functions/date-time-functions/minute.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/minute.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/date-time-functions/minute.md rename to docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/minute.md diff --git a/docs/zh-CN/sql-manual/sql-functions/date-time-functions/month.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/month.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/date-time-functions/month.md rename to docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/month.md diff --git a/docs/zh-CN/sql-manual/sql-functions/date-time-functions/monthname.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/monthname.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/date-time-functions/monthname.md rename to docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/monthname.md diff --git a/docs/zh-CN/sql-manual/sql-functions/date-time-functions/now.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/now.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/date-time-functions/now.md rename to docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/now.md diff --git a/docs/zh-CN/sql-manual/sql-functions/date-time-functions/second.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/second.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/date-time-functions/second.md rename to docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/second.md diff --git a/docs/zh-CN/sql-manual/sql-functions/date-time-functions/str_to_date.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/str_to_date.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/date-time-functions/str_to_date.md rename to docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/str_to_date.md diff --git a/docs/zh-CN/sql-manual/sql-functions/date-time-functions/time_round.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/time_round.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/date-time-functions/time_round.md rename to docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/time_round.md diff --git a/docs/zh-CN/sql-manual/sql-functions/date-time-functions/timediff.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/timediff.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/date-time-functions/timediff.md rename to docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/timediff.md diff --git a/docs/zh-CN/sql-manual/sql-functions/date-time-functions/timestampadd.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/timestampadd.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/date-time-functions/timestampadd.md rename to docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/timestampadd.md diff --git a/docs/zh-CN/sql-manual/sql-functions/date-time-functions/timestampdiff.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/timestampdiff.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/date-time-functions/timestampdiff.md rename to docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/timestampdiff.md diff --git a/docs/zh-CN/sql-manual/sql-functions/date-time-functions/to_date.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/to_date.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/date-time-functions/to_date.md rename to docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/to_date.md diff --git a/docs/zh-CN/sql-manual/sql-functions/date-time-functions/to_days.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/to_days.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/date-time-functions/to_days.md rename to docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/to_days.md diff --git a/docs/zh-CN/sql-manual/sql-functions/date-time-functions/unix_timestamp.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/unix_timestamp.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/date-time-functions/unix_timestamp.md rename to docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/unix_timestamp.md diff --git a/docs/zh-CN/sql-manual/sql-functions/date-time-functions/utc_timestamp.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/utc_timestamp.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/date-time-functions/utc_timestamp.md rename to docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/utc_timestamp.md diff --git a/docs/zh-CN/sql-manual/sql-functions/date-time-functions/week.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/week.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/date-time-functions/week.md rename to docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/week.md diff --git a/docs/zh-CN/sql-manual/sql-functions/date-time-functions/weekday.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/weekday.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/date-time-functions/weekday.md rename to docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/weekday.md diff --git a/docs/zh-CN/sql-manual/sql-functions/date-time-functions/weekofyear.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/weekofyear.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/date-time-functions/weekofyear.md rename to docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/weekofyear.md diff --git a/docs/zh-CN/sql-manual/sql-functions/date-time-functions/year.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/year.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/date-time-functions/year.md rename to docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/year.md diff --git a/docs/zh-CN/sql-manual/sql-functions/date-time-functions/yearweek.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/yearweek.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/date-time-functions/yearweek.md rename to docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/yearweek.md diff --git a/docs/zh-CN/sql-manual/sql-functions/digital-masking.md b/docs/zh-CN/docs/sql-manual/sql-functions/digital-masking.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/digital-masking.md rename to docs/zh-CN/docs/sql-manual/sql-functions/digital-masking.md diff --git a/docs/zh-CN/sql-manual/sql-functions/encrypt-digest-functions/aes.md b/docs/zh-CN/docs/sql-manual/sql-functions/encrypt-digest-functions/aes.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/encrypt-digest-functions/aes.md rename to docs/zh-CN/docs/sql-manual/sql-functions/encrypt-digest-functions/aes.md diff --git a/docs/zh-CN/sql-manual/sql-functions/encrypt-digest-functions/md5.md b/docs/zh-CN/docs/sql-manual/sql-functions/encrypt-digest-functions/md5.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/encrypt-digest-functions/md5.md rename to docs/zh-CN/docs/sql-manual/sql-functions/encrypt-digest-functions/md5.md diff --git a/docs/zh-CN/sql-manual/sql-functions/encrypt-digest-functions/md5sum.md b/docs/zh-CN/docs/sql-manual/sql-functions/encrypt-digest-functions/md5sum.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/encrypt-digest-functions/md5sum.md rename to docs/zh-CN/docs/sql-manual/sql-functions/encrypt-digest-functions/md5sum.md diff --git a/docs/zh-CN/sql-manual/sql-functions/encrypt-digest-functions/sm3.md b/docs/zh-CN/docs/sql-manual/sql-functions/encrypt-digest-functions/sm3.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/encrypt-digest-functions/sm3.md rename to docs/zh-CN/docs/sql-manual/sql-functions/encrypt-digest-functions/sm3.md diff --git a/docs/zh-CN/sql-manual/sql-functions/encrypt-digest-functions/sm3sum.md b/docs/zh-CN/docs/sql-manual/sql-functions/encrypt-digest-functions/sm3sum.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/encrypt-digest-functions/sm3sum.md rename to docs/zh-CN/docs/sql-manual/sql-functions/encrypt-digest-functions/sm3sum.md diff --git a/docs/zh-CN/sql-manual/sql-functions/encrypt-digest-functions/sm4.md b/docs/zh-CN/docs/sql-manual/sql-functions/encrypt-digest-functions/sm4.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/encrypt-digest-functions/sm4.md rename to docs/zh-CN/docs/sql-manual/sql-functions/encrypt-digest-functions/sm4.md diff --git a/docs/zh-CN/sql-manual/sql-functions/hash-functions/murmur_hash3_32.md b/docs/zh-CN/docs/sql-manual/sql-functions/hash-functions/murmur_hash3_32.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/hash-functions/murmur_hash3_32.md rename to docs/zh-CN/docs/sql-manual/sql-functions/hash-functions/murmur_hash3_32.md diff --git a/docs/zh-CN/sql-manual/sql-functions/json-functions/get_json_double.md b/docs/zh-CN/docs/sql-manual/sql-functions/json-functions/get_json_double.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/json-functions/get_json_double.md rename to docs/zh-CN/docs/sql-manual/sql-functions/json-functions/get_json_double.md diff --git a/docs/zh-CN/sql-manual/sql-functions/json-functions/get_json_int.md b/docs/zh-CN/docs/sql-manual/sql-functions/json-functions/get_json_int.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/json-functions/get_json_int.md rename to docs/zh-CN/docs/sql-manual/sql-functions/json-functions/get_json_int.md diff --git a/docs/zh-CN/sql-manual/sql-functions/json-functions/get_json_string.md b/docs/zh-CN/docs/sql-manual/sql-functions/json-functions/get_json_string.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/json-functions/get_json_string.md rename to docs/zh-CN/docs/sql-manual/sql-functions/json-functions/get_json_string.md diff --git a/docs/zh-CN/sql-manual/sql-functions/json-functions/json_array.md b/docs/zh-CN/docs/sql-manual/sql-functions/json-functions/json_array.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/json-functions/json_array.md rename to docs/zh-CN/docs/sql-manual/sql-functions/json-functions/json_array.md diff --git a/docs/zh-CN/sql-manual/sql-functions/json-functions/json_object.md b/docs/zh-CN/docs/sql-manual/sql-functions/json-functions/json_object.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/json-functions/json_object.md rename to docs/zh-CN/docs/sql-manual/sql-functions/json-functions/json_object.md diff --git a/docs/zh-CN/sql-manual/sql-functions/json-functions/json_quote.md b/docs/zh-CN/docs/sql-manual/sql-functions/json-functions/json_quote.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/json-functions/json_quote.md rename to docs/zh-CN/docs/sql-manual/sql-functions/json-functions/json_quote.md diff --git a/docs/zh-CN/sql-manual/sql-functions/math-functions/conv.md b/docs/zh-CN/docs/sql-manual/sql-functions/math-functions/conv.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/math-functions/conv.md rename to docs/zh-CN/docs/sql-manual/sql-functions/math-functions/conv.md diff --git a/docs/zh-CN/sql-manual/sql-functions/math-functions/pmod.md b/docs/zh-CN/docs/sql-manual/sql-functions/math-functions/pmod.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/math-functions/pmod.md rename to docs/zh-CN/docs/sql-manual/sql-functions/math-functions/pmod.md diff --git a/docs/zh-CN/sql-manual/sql-functions/spatial-functions/st_astext.md b/docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st_astext.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/spatial-functions/st_astext.md rename to docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st_astext.md diff --git a/docs/zh-CN/sql-manual/sql-functions/spatial-functions/st_circle.md b/docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st_circle.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/spatial-functions/st_circle.md rename to docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st_circle.md diff --git a/docs/zh-CN/sql-manual/sql-functions/spatial-functions/st_contains.md b/docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st_contains.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/spatial-functions/st_contains.md rename to docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st_contains.md diff --git a/docs/zh-CN/sql-manual/sql-functions/spatial-functions/st_distance_sphere.md b/docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st_distance_sphere.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/spatial-functions/st_distance_sphere.md rename to docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st_distance_sphere.md diff --git a/docs/zh-CN/sql-manual/sql-functions/spatial-functions/st_geometryfromtext.md b/docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st_geometryfromtext.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/spatial-functions/st_geometryfromtext.md rename to docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st_geometryfromtext.md diff --git a/docs/zh-CN/sql-manual/sql-functions/spatial-functions/st_linefromtext.md b/docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st_linefromtext.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/spatial-functions/st_linefromtext.md rename to docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st_linefromtext.md diff --git a/docs/zh-CN/sql-manual/sql-functions/spatial-functions/st_point.md b/docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st_point.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/spatial-functions/st_point.md rename to docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st_point.md diff --git a/docs/zh-CN/sql-manual/sql-functions/spatial-functions/st_polygon.md b/docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st_polygon.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/spatial-functions/st_polygon.md rename to docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st_polygon.md diff --git a/docs/zh-CN/sql-manual/sql-functions/spatial-functions/st_x.md b/docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st_x.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/spatial-functions/st_x.md rename to docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st_x.md diff --git a/docs/zh-CN/sql-manual/sql-functions/spatial-functions/st_y.md b/docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st_y.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/spatial-functions/st_y.md rename to docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st_y.md diff --git a/docs/zh-CN/sql-manual/sql-functions/string-functions/append_trailing_char_if_absent.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/append_trailing_char_if_absent.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/string-functions/append_trailing_char_if_absent.md rename to docs/zh-CN/docs/sql-manual/sql-functions/string-functions/append_trailing_char_if_absent.md diff --git a/docs/zh-CN/sql-manual/sql-functions/string-functions/ascii.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/ascii.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/string-functions/ascii.md rename to docs/zh-CN/docs/sql-manual/sql-functions/string-functions/ascii.md diff --git a/docs/zh-CN/sql-manual/sql-functions/string-functions/bit_length.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/bit_length.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/string-functions/bit_length.md rename to docs/zh-CN/docs/sql-manual/sql-functions/string-functions/bit_length.md diff --git a/docs/zh-CN/sql-manual/sql-functions/string-functions/char_length.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/char_length.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/string-functions/char_length.md rename to docs/zh-CN/docs/sql-manual/sql-functions/string-functions/char_length.md diff --git a/docs/zh-CN/sql-manual/sql-functions/string-functions/concat.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/concat.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/string-functions/concat.md rename to docs/zh-CN/docs/sql-manual/sql-functions/string-functions/concat.md diff --git a/docs/zh-CN/sql-manual/sql-functions/string-functions/concat_ws.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/concat_ws.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/string-functions/concat_ws.md rename to docs/zh-CN/docs/sql-manual/sql-functions/string-functions/concat_ws.md diff --git a/docs/zh-CN/sql-manual/sql-functions/string-functions/ends_with.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/ends_with.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/string-functions/ends_with.md rename to docs/zh-CN/docs/sql-manual/sql-functions/string-functions/ends_with.md diff --git a/docs/zh-CN/sql-manual/sql-functions/string-functions/find_in_set.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/find_in_set.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/string-functions/find_in_set.md rename to docs/zh-CN/docs/sql-manual/sql-functions/string-functions/find_in_set.md diff --git a/docs/zh-CN/sql-manual/sql-functions/string-functions/hex.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/hex.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/string-functions/hex.md rename to docs/zh-CN/docs/sql-manual/sql-functions/string-functions/hex.md diff --git a/docs/zh-CN/sql-manual/sql-functions/string-functions/instr.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/instr.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/string-functions/instr.md rename to docs/zh-CN/docs/sql-manual/sql-functions/string-functions/instr.md diff --git a/docs/zh-CN/sql-manual/sql-functions/string-functions/lcase.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/lcase.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/string-functions/lcase.md rename to docs/zh-CN/docs/sql-manual/sql-functions/string-functions/lcase.md diff --git a/docs/zh-CN/sql-manual/sql-functions/string-functions/left.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/left.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/string-functions/left.md rename to docs/zh-CN/docs/sql-manual/sql-functions/string-functions/left.md diff --git a/docs/zh-CN/sql-manual/sql-functions/string-functions/length.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/length.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/string-functions/length.md rename to docs/zh-CN/docs/sql-manual/sql-functions/string-functions/length.md diff --git a/docs/zh-CN/sql-manual/sql-functions/string-functions/like/like.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/like/like.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/string-functions/like/like.md rename to docs/zh-CN/docs/sql-manual/sql-functions/string-functions/like/like.md diff --git a/docs/zh-CN/sql-manual/sql-functions/string-functions/like/not_like.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/like/not_like.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/string-functions/like/not_like.md rename to docs/zh-CN/docs/sql-manual/sql-functions/string-functions/like/not_like.md diff --git a/docs/zh-CN/sql-manual/sql-functions/string-functions/locate.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/locate.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/string-functions/locate.md rename to docs/zh-CN/docs/sql-manual/sql-functions/string-functions/locate.md diff --git a/docs/zh-CN/sql-manual/sql-functions/string-functions/lower.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/lower.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/string-functions/lower.md rename to docs/zh-CN/docs/sql-manual/sql-functions/string-functions/lower.md diff --git a/docs/zh-CN/sql-manual/sql-functions/string-functions/lpad.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/lpad.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/string-functions/lpad.md rename to docs/zh-CN/docs/sql-manual/sql-functions/string-functions/lpad.md diff --git a/docs/zh-CN/sql-manual/sql-functions/string-functions/ltrim.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/ltrim.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/string-functions/ltrim.md rename to docs/zh-CN/docs/sql-manual/sql-functions/string-functions/ltrim.md diff --git a/docs/zh-CN/sql-manual/sql-functions/string-functions/money_format.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/money_format.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/string-functions/money_format.md rename to docs/zh-CN/docs/sql-manual/sql-functions/string-functions/money_format.md diff --git a/docs/zh-CN/sql-manual/sql-functions/string-functions/null_or_empty.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/null_or_empty.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/string-functions/null_or_empty.md rename to docs/zh-CN/docs/sql-manual/sql-functions/string-functions/null_or_empty.md diff --git a/docs/zh-CN/sql-manual/sql-functions/string-functions/regexp/not_regexp.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/regexp/not_regexp.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/string-functions/regexp/not_regexp.md rename to docs/zh-CN/docs/sql-manual/sql-functions/string-functions/regexp/not_regexp.md diff --git a/docs/zh-CN/sql-manual/sql-functions/string-functions/regexp/regexp.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/regexp/regexp.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/string-functions/regexp/regexp.md rename to docs/zh-CN/docs/sql-manual/sql-functions/string-functions/regexp/regexp.md diff --git a/docs/zh-CN/sql-manual/sql-functions/string-functions/regexp/regexp_extract.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/regexp/regexp_extract.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/string-functions/regexp/regexp_extract.md rename to docs/zh-CN/docs/sql-manual/sql-functions/string-functions/regexp/regexp_extract.md diff --git a/docs/zh-CN/sql-manual/sql-functions/string-functions/regexp/regexp_replace.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/regexp/regexp_replace.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/string-functions/regexp/regexp_replace.md rename to docs/zh-CN/docs/sql-manual/sql-functions/string-functions/regexp/regexp_replace.md diff --git a/docs/zh-CN/sql-manual/sql-functions/string-functions/repeat.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/repeat.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/string-functions/repeat.md rename to docs/zh-CN/docs/sql-manual/sql-functions/string-functions/repeat.md diff --git a/docs/zh-CN/sql-manual/sql-functions/string-functions/replace.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/replace.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/string-functions/replace.md rename to docs/zh-CN/docs/sql-manual/sql-functions/string-functions/replace.md diff --git a/docs/zh-CN/sql-manual/sql-functions/string-functions/reverse.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/reverse.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/string-functions/reverse.md rename to docs/zh-CN/docs/sql-manual/sql-functions/string-functions/reverse.md diff --git a/docs/zh-CN/sql-manual/sql-functions/string-functions/right.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/right.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/string-functions/right.md rename to docs/zh-CN/docs/sql-manual/sql-functions/string-functions/right.md diff --git a/docs/zh-CN/sql-manual/sql-functions/string-functions/rpad.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/rpad.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/string-functions/rpad.md rename to docs/zh-CN/docs/sql-manual/sql-functions/string-functions/rpad.md diff --git a/docs/zh-CN/sql-manual/sql-functions/string-functions/split_part.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/split_part.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/string-functions/split_part.md rename to docs/zh-CN/docs/sql-manual/sql-functions/string-functions/split_part.md diff --git a/docs/zh-CN/sql-manual/sql-functions/string-functions/starts_with.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/starts_with.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/string-functions/starts_with.md rename to docs/zh-CN/docs/sql-manual/sql-functions/string-functions/starts_with.md diff --git a/docs/zh-CN/sql-manual/sql-functions/string-functions/strleft.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/strleft.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/string-functions/strleft.md rename to docs/zh-CN/docs/sql-manual/sql-functions/string-functions/strleft.md diff --git a/docs/zh-CN/sql-manual/sql-functions/string-functions/strright.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/strright.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/string-functions/strright.md rename to docs/zh-CN/docs/sql-manual/sql-functions/string-functions/strright.md diff --git a/docs/zh-CN/sql-manual/sql-functions/string-functions/substring.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/substring.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/string-functions/substring.md rename to docs/zh-CN/docs/sql-manual/sql-functions/string-functions/substring.md diff --git a/docs/zh-CN/sql-manual/sql-functions/string-functions/unhex.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/unhex.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/string-functions/unhex.md rename to docs/zh-CN/docs/sql-manual/sql-functions/string-functions/unhex.md diff --git a/docs/zh-CN/sql-manual/sql-functions/table-functions/explode-bitmap.md b/docs/zh-CN/docs/sql-manual/sql-functions/table-functions/explode-bitmap.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/table-functions/explode-bitmap.md rename to docs/zh-CN/docs/sql-manual/sql-functions/table-functions/explode-bitmap.md diff --git a/docs/zh-CN/sql-manual/sql-functions/table-functions/explode-json-array.md b/docs/zh-CN/docs/sql-manual/sql-functions/table-functions/explode-json-array.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/table-functions/explode-json-array.md rename to docs/zh-CN/docs/sql-manual/sql-functions/table-functions/explode-json-array.md diff --git a/docs/zh-CN/sql-manual/sql-functions/table-functions/explode-numbers.md b/docs/zh-CN/docs/sql-manual/sql-functions/table-functions/explode-numbers.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/table-functions/explode-numbers.md rename to docs/zh-CN/docs/sql-manual/sql-functions/table-functions/explode-numbers.md diff --git a/docs/zh-CN/sql-manual/sql-functions/table-functions/explode-split.md b/docs/zh-CN/docs/sql-manual/sql-functions/table-functions/explode-split.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/table-functions/explode-split.md rename to docs/zh-CN/docs/sql-manual/sql-functions/table-functions/explode-split.md diff --git a/docs/zh-CN/sql-manual/sql-functions/table-functions/outer-combinator.md b/docs/zh-CN/docs/sql-manual/sql-functions/table-functions/outer-combinator.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/table-functions/outer-combinator.md rename to docs/zh-CN/docs/sql-manual/sql-functions/table-functions/outer-combinator.md diff --git a/docs/zh-CN/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-AVG.md b/docs/zh-CN/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-AVG.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-AVG.md rename to docs/zh-CN/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-AVG.md diff --git a/docs/zh-CN/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-COUNT.md b/docs/zh-CN/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-COUNT.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-COUNT.md rename to docs/zh-CN/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-COUNT.md diff --git a/docs/zh-CN/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-DENSE-RANK.md b/docs/zh-CN/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-DENSE-RANK.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-DENSE-RANK.md rename to docs/zh-CN/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-DENSE-RANK.md diff --git a/docs/zh-CN/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-FIRST-VALUE.md b/docs/zh-CN/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-FIRST-VALUE.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-FIRST-VALUE.md rename to docs/zh-CN/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-FIRST-VALUE.md diff --git a/docs/zh-CN/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-LAG.md b/docs/zh-CN/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-LAG.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-LAG.md rename to docs/zh-CN/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-LAG.md diff --git a/docs/zh-CN/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-LAST-VALUE.md b/docs/zh-CN/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-LAST-VALUE.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-LAST-VALUE.md rename to docs/zh-CN/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-LAST-VALUE.md diff --git a/docs/zh-CN/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-LEAD.md b/docs/zh-CN/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-LEAD.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-LEAD.md rename to docs/zh-CN/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-LEAD.md diff --git a/docs/zh-CN/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-MAX.md b/docs/zh-CN/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-MAX.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-MAX.md rename to docs/zh-CN/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-MAX.md diff --git a/docs/zh-CN/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-MIN.md b/docs/zh-CN/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-MIN.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-MIN.md rename to docs/zh-CN/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-MIN.md diff --git a/docs/zh-CN/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-RANK.md b/docs/zh-CN/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-RANK.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-RANK.md rename to docs/zh-CN/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-RANK.md diff --git a/docs/zh-CN/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-ROW-NUMBER.md b/docs/zh-CN/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-ROW-NUMBER.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-ROW-NUMBER.md rename to docs/zh-CN/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-ROW-NUMBER.md diff --git a/docs/zh-CN/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-SUM.md b/docs/zh-CN/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-SUM.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-SUM.md rename to docs/zh-CN/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-SUM.md diff --git a/docs/zh-CN/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION.md b/docs/zh-CN/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION.md rename to docs/zh-CN/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Account-Management-Statements/CREATE-ROLE.md b/docs/zh-CN/docs/sql-manual/sql-reference/Account-Management-Statements/CREATE-ROLE.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Account-Management-Statements/CREATE-ROLE.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Account-Management-Statements/CREATE-ROLE.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Account-Management-Statements/CREATE-USER.md b/docs/zh-CN/docs/sql-manual/sql-reference/Account-Management-Statements/CREATE-USER.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Account-Management-Statements/CREATE-USER.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Account-Management-Statements/CREATE-USER.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Account-Management-Statements/DROP-ROLE.md b/docs/zh-CN/docs/sql-manual/sql-reference/Account-Management-Statements/DROP-ROLE.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Account-Management-Statements/DROP-ROLE.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Account-Management-Statements/DROP-ROLE.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Account-Management-Statements/DROP-USER.md b/docs/zh-CN/docs/sql-manual/sql-reference/Account-Management-Statements/DROP-USER.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Account-Management-Statements/DROP-USER.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Account-Management-Statements/DROP-USER.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Account-Management-Statements/GRANT.md b/docs/zh-CN/docs/sql-manual/sql-reference/Account-Management-Statements/GRANT.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Account-Management-Statements/GRANT.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Account-Management-Statements/GRANT.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Account-Management-Statements/LDAP.md b/docs/zh-CN/docs/sql-manual/sql-reference/Account-Management-Statements/LDAP.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Account-Management-Statements/LDAP.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Account-Management-Statements/LDAP.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Account-Management-Statements/REVOKE.md b/docs/zh-CN/docs/sql-manual/sql-reference/Account-Management-Statements/REVOKE.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Account-Management-Statements/REVOKE.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Account-Management-Statements/REVOKE.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Account-Management-Statements/SET-PASSWORD.md b/docs/zh-CN/docs/sql-manual/sql-reference/Account-Management-Statements/SET-PASSWORD.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Account-Management-Statements/SET-PASSWORD.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Account-Management-Statements/SET-PASSWORD.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Account-Management-Statements/SET-PROPERTY.md b/docs/zh-CN/docs/sql-manual/sql-reference/Account-Management-Statements/SET-PROPERTY.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Account-Management-Statements/SET-PROPERTY.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Account-Management-Statements/SET-PROPERTY.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Cluster-Management-Statements/ALTER-SYSTEM-ADD-BACKEND.md b/docs/zh-CN/docs/sql-manual/sql-reference/Cluster-Management-Statements/ALTER-SYSTEM-ADD-BACKEND.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Cluster-Management-Statements/ALTER-SYSTEM-ADD-BACKEND.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Cluster-Management-Statements/ALTER-SYSTEM-ADD-BACKEND.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Cluster-Management-Statements/ALTER-SYSTEM-ADD-BROKER.md b/docs/zh-CN/docs/sql-manual/sql-reference/Cluster-Management-Statements/ALTER-SYSTEM-ADD-BROKER.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Cluster-Management-Statements/ALTER-SYSTEM-ADD-BROKER.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Cluster-Management-Statements/ALTER-SYSTEM-ADD-BROKER.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Cluster-Management-Statements/ALTER-SYSTEM-ADD-FOLLOWER.md b/docs/zh-CN/docs/sql-manual/sql-reference/Cluster-Management-Statements/ALTER-SYSTEM-ADD-FOLLOWER.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Cluster-Management-Statements/ALTER-SYSTEM-ADD-FOLLOWER.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Cluster-Management-Statements/ALTER-SYSTEM-ADD-FOLLOWER.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Cluster-Management-Statements/ALTER-SYSTEM-ADD-OBSERVER.md b/docs/zh-CN/docs/sql-manual/sql-reference/Cluster-Management-Statements/ALTER-SYSTEM-ADD-OBSERVER.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Cluster-Management-Statements/ALTER-SYSTEM-ADD-OBSERVER.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Cluster-Management-Statements/ALTER-SYSTEM-ADD-OBSERVER.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Cluster-Management-Statements/ALTER-SYSTEM-DECOMMISSION-BACKEND.md b/docs/zh-CN/docs/sql-manual/sql-reference/Cluster-Management-Statements/ALTER-SYSTEM-DECOMMISSION-BACKEND.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Cluster-Management-Statements/ALTER-SYSTEM-DECOMMISSION-BACKEND.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Cluster-Management-Statements/ALTER-SYSTEM-DECOMMISSION-BACKEND.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Cluster-Management-Statements/ALTER-SYSTEM-DROP-BACKEND.md b/docs/zh-CN/docs/sql-manual/sql-reference/Cluster-Management-Statements/ALTER-SYSTEM-DROP-BACKEND.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Cluster-Management-Statements/ALTER-SYSTEM-DROP-BACKEND.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Cluster-Management-Statements/ALTER-SYSTEM-DROP-BACKEND.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Cluster-Management-Statements/ALTER-SYSTEM-DROP-BROKER.md b/docs/zh-CN/docs/sql-manual/sql-reference/Cluster-Management-Statements/ALTER-SYSTEM-DROP-BROKER.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Cluster-Management-Statements/ALTER-SYSTEM-DROP-BROKER.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Cluster-Management-Statements/ALTER-SYSTEM-DROP-BROKER.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Cluster-Management-Statements/ALTER-SYSTEM-DROP-FOLLOWER.md b/docs/zh-CN/docs/sql-manual/sql-reference/Cluster-Management-Statements/ALTER-SYSTEM-DROP-FOLLOWER.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Cluster-Management-Statements/ALTER-SYSTEM-DROP-FOLLOWER.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Cluster-Management-Statements/ALTER-SYSTEM-DROP-FOLLOWER.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Cluster-Management-Statements/ALTER-SYSTEM-DROP-OBSERVER.md b/docs/zh-CN/docs/sql-manual/sql-reference/Cluster-Management-Statements/ALTER-SYSTEM-DROP-OBSERVER.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Cluster-Management-Statements/ALTER-SYSTEM-DROP-OBSERVER.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Cluster-Management-Statements/ALTER-SYSTEM-DROP-OBSERVER.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Cluster-Management-Statements/ALTER-SYSTEM-MODIFY-BACKEND.md b/docs/zh-CN/docs/sql-manual/sql-reference/Cluster-Management-Statements/ALTER-SYSTEM-MODIFY-BACKEND.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Cluster-Management-Statements/ALTER-SYSTEM-MODIFY-BACKEND.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Cluster-Management-Statements/ALTER-SYSTEM-MODIFY-BACKEND.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Cluster-Management-Statements/ALTER-SYSTEM-MODIFY-BROKER.md b/docs/zh-CN/docs/sql-manual/sql-reference/Cluster-Management-Statements/ALTER-SYSTEM-MODIFY-BROKER.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Cluster-Management-Statements/ALTER-SYSTEM-MODIFY-BROKER.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Cluster-Management-Statements/ALTER-SYSTEM-MODIFY-BROKER.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Cluster-Management-Statements/CANCEL-ALTER-SYSTEM.md b/docs/zh-CN/docs/sql-manual/sql-reference/Cluster-Management-Statements/CANCEL-ALTER-SYSTEM.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Cluster-Management-Statements/CANCEL-ALTER-SYSTEM.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Cluster-Management-Statements/CANCEL-ALTER-SYSTEM.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Data-Definition-Statements/Alter/ALTER-DATABASE.md b/docs/zh-CN/docs/sql-manual/sql-reference/Data-Definition-Statements/Alter/ALTER-DATABASE.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Data-Definition-Statements/Alter/ALTER-DATABASE.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Data-Definition-Statements/Alter/ALTER-DATABASE.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Data-Definition-Statements/Alter/ALTER-RESOURCE.md b/docs/zh-CN/docs/sql-manual/sql-reference/Data-Definition-Statements/Alter/ALTER-RESOURCE.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Data-Definition-Statements/Alter/ALTER-RESOURCE.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Data-Definition-Statements/Alter/ALTER-RESOURCE.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Data-Definition-Statements/Alter/ALTER-SQL-BLOCK-RULE.md b/docs/zh-CN/docs/sql-manual/sql-reference/Data-Definition-Statements/Alter/ALTER-SQL-BLOCK-RULE.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Data-Definition-Statements/Alter/ALTER-SQL-BLOCK-RULE.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Data-Definition-Statements/Alter/ALTER-SQL-BLOCK-RULE.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Data-Definition-Statements/Alter/ALTER-TABLE-BITMAP.md b/docs/zh-CN/docs/sql-manual/sql-reference/Data-Definition-Statements/Alter/ALTER-TABLE-BITMAP.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Data-Definition-Statements/Alter/ALTER-TABLE-BITMAP.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Data-Definition-Statements/Alter/ALTER-TABLE-BITMAP.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Data-Definition-Statements/Alter/ALTER-TABLE-COLUMN.md b/docs/zh-CN/docs/sql-manual/sql-reference/Data-Definition-Statements/Alter/ALTER-TABLE-COLUMN.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Data-Definition-Statements/Alter/ALTER-TABLE-COLUMN.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Data-Definition-Statements/Alter/ALTER-TABLE-COLUMN.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Data-Definition-Statements/Alter/ALTER-TABLE-PARTITION.md b/docs/zh-CN/docs/sql-manual/sql-reference/Data-Definition-Statements/Alter/ALTER-TABLE-PARTITION.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Data-Definition-Statements/Alter/ALTER-TABLE-PARTITION.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Data-Definition-Statements/Alter/ALTER-TABLE-PARTITION.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Data-Definition-Statements/Alter/ALTER-TABLE-PROPERTY.md b/docs/zh-CN/docs/sql-manual/sql-reference/Data-Definition-Statements/Alter/ALTER-TABLE-PROPERTY.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Data-Definition-Statements/Alter/ALTER-TABLE-PROPERTY.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Data-Definition-Statements/Alter/ALTER-TABLE-PROPERTY.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Data-Definition-Statements/Alter/ALTER-TABLE-RENAME.md b/docs/zh-CN/docs/sql-manual/sql-reference/Data-Definition-Statements/Alter/ALTER-TABLE-RENAME.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Data-Definition-Statements/Alter/ALTER-TABLE-RENAME.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Data-Definition-Statements/Alter/ALTER-TABLE-RENAME.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Data-Definition-Statements/Alter/ALTER-TABLE-REPLACE.md b/docs/zh-CN/docs/sql-manual/sql-reference/Data-Definition-Statements/Alter/ALTER-TABLE-REPLACE.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Data-Definition-Statements/Alter/ALTER-TABLE-REPLACE.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Data-Definition-Statements/Alter/ALTER-TABLE-REPLACE.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Data-Definition-Statements/Alter/ALTER-TABLE-ROLLUP.md b/docs/zh-CN/docs/sql-manual/sql-reference/Data-Definition-Statements/Alter/ALTER-TABLE-ROLLUP.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Data-Definition-Statements/Alter/ALTER-TABLE-ROLLUP.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Data-Definition-Statements/Alter/ALTER-TABLE-ROLLUP.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Data-Definition-Statements/Alter/ALTER-VIEW.md b/docs/zh-CN/docs/sql-manual/sql-reference/Data-Definition-Statements/Alter/ALTER-VIEW.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Data-Definition-Statements/Alter/ALTER-VIEW.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Data-Definition-Statements/Alter/ALTER-VIEW.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Data-Definition-Statements/Alter/CANCEL-ALTER-TABLE.md b/docs/zh-CN/docs/sql-manual/sql-reference/Data-Definition-Statements/Alter/CANCEL-ALTER-TABLE.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Data-Definition-Statements/Alter/CANCEL-ALTER-TABLE.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Data-Definition-Statements/Alter/CANCEL-ALTER-TABLE.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Data-Definition-Statements/Backup-and-Restore/BACKUP.md b/docs/zh-CN/docs/sql-manual/sql-reference/Data-Definition-Statements/Backup-and-Restore/BACKUP.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Data-Definition-Statements/Backup-and-Restore/BACKUP.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Data-Definition-Statements/Backup-and-Restore/BACKUP.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Data-Definition-Statements/Backup-and-Restore/CANCEL-BACKUP.md b/docs/zh-CN/docs/sql-manual/sql-reference/Data-Definition-Statements/Backup-and-Restore/CANCEL-BACKUP.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Data-Definition-Statements/Backup-and-Restore/CANCEL-BACKUP.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Data-Definition-Statements/Backup-and-Restore/CANCEL-BACKUP.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Data-Definition-Statements/Backup-and-Restore/CANCEL-RESTORE.md b/docs/zh-CN/docs/sql-manual/sql-reference/Data-Definition-Statements/Backup-and-Restore/CANCEL-RESTORE.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Data-Definition-Statements/Backup-and-Restore/CANCEL-RESTORE.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Data-Definition-Statements/Backup-and-Restore/CANCEL-RESTORE.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Data-Definition-Statements/Backup-and-Restore/CREATE-REPOSITORY.md b/docs/zh-CN/docs/sql-manual/sql-reference/Data-Definition-Statements/Backup-and-Restore/CREATE-REPOSITORY.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Data-Definition-Statements/Backup-and-Restore/CREATE-REPOSITORY.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Data-Definition-Statements/Backup-and-Restore/CREATE-REPOSITORY.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Data-Definition-Statements/Backup-and-Restore/DROP-REPOSITORY.md b/docs/zh-CN/docs/sql-manual/sql-reference/Data-Definition-Statements/Backup-and-Restore/DROP-REPOSITORY.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Data-Definition-Statements/Backup-and-Restore/DROP-REPOSITORY.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Data-Definition-Statements/Backup-and-Restore/DROP-REPOSITORY.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Data-Definition-Statements/Backup-and-Restore/RESTORE.md b/docs/zh-CN/docs/sql-manual/sql-reference/Data-Definition-Statements/Backup-and-Restore/RESTORE.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Data-Definition-Statements/Backup-and-Restore/RESTORE.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Data-Definition-Statements/Backup-and-Restore/RESTORE.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-DATABASE.md b/docs/zh-CN/docs/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-DATABASE.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-DATABASE.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-DATABASE.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-ENCRYPT-KEY.md b/docs/zh-CN/docs/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-ENCRYPT-KEY.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-ENCRYPT-KEY.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-ENCRYPT-KEY.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-EXTERNAL-TABLE.md b/docs/zh-CN/docs/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-EXTERNAL-TABLE.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-EXTERNAL-TABLE.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-EXTERNAL-TABLE.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-FILE.md b/docs/zh-CN/docs/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-FILE.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-FILE.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-FILE.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-FUNCTION.md b/docs/zh-CN/docs/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-FUNCTION.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-FUNCTION.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-FUNCTION.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-INDEX.md b/docs/zh-CN/docs/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-INDEX.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-INDEX.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-INDEX.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-MATERIALIZED-VIEW.md b/docs/zh-CN/docs/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-MATERIALIZED-VIEW.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-MATERIALIZED-VIEW.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-MATERIALIZED-VIEW.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-POLICY.md b/docs/zh-CN/docs/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-POLICY.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-POLICY.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-POLICY.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-RESOURCE.md b/docs/zh-CN/docs/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-RESOURCE.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-RESOURCE.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-RESOURCE.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-SQL-BLOCK-RULE.md b/docs/zh-CN/docs/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-SQL-BLOCK-RULE.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-SQL-BLOCK-RULE.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-SQL-BLOCK-RULE.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-TABLE-AS-SELECT.md b/docs/zh-CN/docs/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-TABLE-AS-SELECT.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-TABLE-AS-SELECT.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-TABLE-AS-SELECT.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-TABLE-LIKE.md b/docs/zh-CN/docs/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-TABLE-LIKE.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-TABLE-LIKE.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-TABLE-LIKE.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-TABLE.md b/docs/zh-CN/docs/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-TABLE.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-TABLE.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-TABLE.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-VIEW.md b/docs/zh-CN/docs/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-VIEW.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-VIEW.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-VIEW.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Data-Definition-Statements/Drop/DROP-DATABASE.md b/docs/zh-CN/docs/sql-manual/sql-reference/Data-Definition-Statements/Drop/DROP-DATABASE.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Data-Definition-Statements/Drop/DROP-DATABASE.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Data-Definition-Statements/Drop/DROP-DATABASE.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Data-Definition-Statements/Drop/DROP-ENCRYPT-KEY.md b/docs/zh-CN/docs/sql-manual/sql-reference/Data-Definition-Statements/Drop/DROP-ENCRYPT-KEY.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Data-Definition-Statements/Drop/DROP-ENCRYPT-KEY.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Data-Definition-Statements/Drop/DROP-ENCRYPT-KEY.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Data-Definition-Statements/Drop/DROP-FILE.md b/docs/zh-CN/docs/sql-manual/sql-reference/Data-Definition-Statements/Drop/DROP-FILE.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Data-Definition-Statements/Drop/DROP-FILE.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Data-Definition-Statements/Drop/DROP-FILE.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Data-Definition-Statements/Drop/DROP-FUNCTION.md b/docs/zh-CN/docs/sql-manual/sql-reference/Data-Definition-Statements/Drop/DROP-FUNCTION.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Data-Definition-Statements/Drop/DROP-FUNCTION.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Data-Definition-Statements/Drop/DROP-FUNCTION.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Data-Definition-Statements/Drop/DROP-INDEX.md b/docs/zh-CN/docs/sql-manual/sql-reference/Data-Definition-Statements/Drop/DROP-INDEX.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Data-Definition-Statements/Drop/DROP-INDEX.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Data-Definition-Statements/Drop/DROP-INDEX.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Data-Definition-Statements/Drop/DROP-MATERIALIZED-VIEW.md b/docs/zh-CN/docs/sql-manual/sql-reference/Data-Definition-Statements/Drop/DROP-MATERIALIZED-VIEW.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Data-Definition-Statements/Drop/DROP-MATERIALIZED-VIEW.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Data-Definition-Statements/Drop/DROP-MATERIALIZED-VIEW.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Data-Definition-Statements/Drop/DROP-POLICY.md b/docs/zh-CN/docs/sql-manual/sql-reference/Data-Definition-Statements/Drop/DROP-POLICY.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Data-Definition-Statements/Drop/DROP-POLICY.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Data-Definition-Statements/Drop/DROP-POLICY.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Data-Definition-Statements/Drop/DROP-RESOURCE.md b/docs/zh-CN/docs/sql-manual/sql-reference/Data-Definition-Statements/Drop/DROP-RESOURCE.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Data-Definition-Statements/Drop/DROP-RESOURCE.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Data-Definition-Statements/Drop/DROP-RESOURCE.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Data-Definition-Statements/Drop/DROP-SQL-BLOCK-RULE.md b/docs/zh-CN/docs/sql-manual/sql-reference/Data-Definition-Statements/Drop/DROP-SQL-BLOCK-RULE.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Data-Definition-Statements/Drop/DROP-SQL-BLOCK-RULE.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Data-Definition-Statements/Drop/DROP-SQL-BLOCK-RULE.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Data-Definition-Statements/Drop/DROP-TABLE.md b/docs/zh-CN/docs/sql-manual/sql-reference/Data-Definition-Statements/Drop/DROP-TABLE.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Data-Definition-Statements/Drop/DROP-TABLE.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Data-Definition-Statements/Drop/DROP-TABLE.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Data-Definition-Statements/Drop/TRUNCATE-TABLE.md b/docs/zh-CN/docs/sql-manual/sql-reference/Data-Definition-Statements/Drop/TRUNCATE-TABLE.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Data-Definition-Statements/Drop/TRUNCATE-TABLE.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Data-Definition-Statements/Drop/TRUNCATE-TABLE.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Data-Manipulation-Statements/Load/ALTER-ROUTINE-LOAD.md b/docs/zh-CN/docs/sql-manual/sql-reference/Data-Manipulation-Statements/Load/ALTER-ROUTINE-LOAD.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Data-Manipulation-Statements/Load/ALTER-ROUTINE-LOAD.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Data-Manipulation-Statements/Load/ALTER-ROUTINE-LOAD.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Data-Manipulation-Statements/Load/BROKER-LOAD.md b/docs/zh-CN/docs/sql-manual/sql-reference/Data-Manipulation-Statements/Load/BROKER-LOAD.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Data-Manipulation-Statements/Load/BROKER-LOAD.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Data-Manipulation-Statements/Load/BROKER-LOAD.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Data-Manipulation-Statements/Load/CANCEL-LOAD.md b/docs/zh-CN/docs/sql-manual/sql-reference/Data-Manipulation-Statements/Load/CANCEL-LOAD.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Data-Manipulation-Statements/Load/CANCEL-LOAD.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Data-Manipulation-Statements/Load/CANCEL-LOAD.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Data-Manipulation-Statements/Load/CREATE-ROUTINE-LOAD.md b/docs/zh-CN/docs/sql-manual/sql-reference/Data-Manipulation-Statements/Load/CREATE-ROUTINE-LOAD.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Data-Manipulation-Statements/Load/CREATE-ROUTINE-LOAD.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Data-Manipulation-Statements/Load/CREATE-ROUTINE-LOAD.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Data-Manipulation-Statements/Load/CREATE-SYNC-JOB.md b/docs/zh-CN/docs/sql-manual/sql-reference/Data-Manipulation-Statements/Load/CREATE-SYNC-JOB.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Data-Manipulation-Statements/Load/CREATE-SYNC-JOB.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Data-Manipulation-Statements/Load/CREATE-SYNC-JOB.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Data-Manipulation-Statements/Load/MULTI-LOAD.md b/docs/zh-CN/docs/sql-manual/sql-reference/Data-Manipulation-Statements/Load/MULTI-LOAD.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Data-Manipulation-Statements/Load/MULTI-LOAD.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Data-Manipulation-Statements/Load/MULTI-LOAD.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Data-Manipulation-Statements/Load/PAUSE-ROUTINE-LOAD.md b/docs/zh-CN/docs/sql-manual/sql-reference/Data-Manipulation-Statements/Load/PAUSE-ROUTINE-LOAD.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Data-Manipulation-Statements/Load/PAUSE-ROUTINE-LOAD.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Data-Manipulation-Statements/Load/PAUSE-ROUTINE-LOAD.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Data-Manipulation-Statements/Load/PAUSE-SYNC-JOB.md b/docs/zh-CN/docs/sql-manual/sql-reference/Data-Manipulation-Statements/Load/PAUSE-SYNC-JOB.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Data-Manipulation-Statements/Load/PAUSE-SYNC-JOB.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Data-Manipulation-Statements/Load/PAUSE-SYNC-JOB.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Data-Manipulation-Statements/Load/RESUME-ROUTINE-LOAD.md b/docs/zh-CN/docs/sql-manual/sql-reference/Data-Manipulation-Statements/Load/RESUME-ROUTINE-LOAD.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Data-Manipulation-Statements/Load/RESUME-ROUTINE-LOAD.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Data-Manipulation-Statements/Load/RESUME-ROUTINE-LOAD.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Data-Manipulation-Statements/Load/RESUME-SYNC-JOB.md b/docs/zh-CN/docs/sql-manual/sql-reference/Data-Manipulation-Statements/Load/RESUME-SYNC-JOB.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Data-Manipulation-Statements/Load/RESUME-SYNC-JOB.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Data-Manipulation-Statements/Load/RESUME-SYNC-JOB.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Data-Manipulation-Statements/Load/STOP-ROUTINE-LOAD.md b/docs/zh-CN/docs/sql-manual/sql-reference/Data-Manipulation-Statements/Load/STOP-ROUTINE-LOAD.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Data-Manipulation-Statements/Load/STOP-ROUTINE-LOAD.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Data-Manipulation-Statements/Load/STOP-ROUTINE-LOAD.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Data-Manipulation-Statements/Load/STOP-SYNC-JOB.md b/docs/zh-CN/docs/sql-manual/sql-reference/Data-Manipulation-Statements/Load/STOP-SYNC-JOB.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Data-Manipulation-Statements/Load/STOP-SYNC-JOB.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Data-Manipulation-Statements/Load/STOP-SYNC-JOB.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Data-Manipulation-Statements/Load/STREAM-LOAD.md b/docs/zh-CN/docs/sql-manual/sql-reference/Data-Manipulation-Statements/Load/STREAM-LOAD.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Data-Manipulation-Statements/Load/STREAM-LOAD.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Data-Manipulation-Statements/Load/STREAM-LOAD.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Data-Manipulation-Statements/Manipulation/DELETE.md b/docs/zh-CN/docs/sql-manual/sql-reference/Data-Manipulation-Statements/Manipulation/DELETE.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Data-Manipulation-Statements/Manipulation/DELETE.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Data-Manipulation-Statements/Manipulation/DELETE.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Data-Manipulation-Statements/Manipulation/EXPORT.md b/docs/zh-CN/docs/sql-manual/sql-reference/Data-Manipulation-Statements/Manipulation/EXPORT.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Data-Manipulation-Statements/Manipulation/EXPORT.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Data-Manipulation-Statements/Manipulation/EXPORT.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Data-Manipulation-Statements/Manipulation/INSERT.md b/docs/zh-CN/docs/sql-manual/sql-reference/Data-Manipulation-Statements/Manipulation/INSERT.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Data-Manipulation-Statements/Manipulation/INSERT.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Data-Manipulation-Statements/Manipulation/INSERT.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Data-Manipulation-Statements/Manipulation/SELECT.md b/docs/zh-CN/docs/sql-manual/sql-reference/Data-Manipulation-Statements/Manipulation/SELECT.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Data-Manipulation-Statements/Manipulation/SELECT.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Data-Manipulation-Statements/Manipulation/SELECT.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Data-Manipulation-Statements/Manipulation/UPDATE.md b/docs/zh-CN/docs/sql-manual/sql-reference/Data-Manipulation-Statements/Manipulation/UPDATE.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Data-Manipulation-Statements/Manipulation/UPDATE.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Data-Manipulation-Statements/Manipulation/UPDATE.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Data-Manipulation-Statements/OUTFILE.md b/docs/zh-CN/docs/sql-manual/sql-reference/Data-Manipulation-Statements/OUTFILE.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Data-Manipulation-Statements/OUTFILE.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Data-Manipulation-Statements/OUTFILE.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Data-Types/ARRAY.md b/docs/zh-CN/docs/sql-manual/sql-reference/Data-Types/ARRAY.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Data-Types/ARRAY.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Data-Types/ARRAY.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Data-Types/BIGINT.md b/docs/zh-CN/docs/sql-manual/sql-reference/Data-Types/BIGINT.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Data-Types/BIGINT.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Data-Types/BIGINT.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Data-Types/BITMAP.md b/docs/zh-CN/docs/sql-manual/sql-reference/Data-Types/BITMAP.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Data-Types/BITMAP.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Data-Types/BITMAP.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Data-Types/BOOLEAN.md b/docs/zh-CN/docs/sql-manual/sql-reference/Data-Types/BOOLEAN.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Data-Types/BOOLEAN.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Data-Types/BOOLEAN.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Data-Types/CHAR.md b/docs/zh-CN/docs/sql-manual/sql-reference/Data-Types/CHAR.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Data-Types/CHAR.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Data-Types/CHAR.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Data-Types/DATE.md b/docs/zh-CN/docs/sql-manual/sql-reference/Data-Types/DATE.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Data-Types/DATE.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Data-Types/DATE.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Data-Types/DATETIME.md b/docs/zh-CN/docs/sql-manual/sql-reference/Data-Types/DATETIME.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Data-Types/DATETIME.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Data-Types/DATETIME.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Data-Types/DECIMAL.md b/docs/zh-CN/docs/sql-manual/sql-reference/Data-Types/DECIMAL.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Data-Types/DECIMAL.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Data-Types/DECIMAL.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Data-Types/DOUBLE.md b/docs/zh-CN/docs/sql-manual/sql-reference/Data-Types/DOUBLE.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Data-Types/DOUBLE.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Data-Types/DOUBLE.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Data-Types/FLOAT.md b/docs/zh-CN/docs/sql-manual/sql-reference/Data-Types/FLOAT.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Data-Types/FLOAT.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Data-Types/FLOAT.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Data-Types/HLL.md b/docs/zh-CN/docs/sql-manual/sql-reference/Data-Types/HLL.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Data-Types/HLL.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Data-Types/HLL.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Data-Types/INT.md b/docs/zh-CN/docs/sql-manual/sql-reference/Data-Types/INT.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Data-Types/INT.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Data-Types/INT.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Data-Types/LARGEINT.md b/docs/zh-CN/docs/sql-manual/sql-reference/Data-Types/LARGEINT.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Data-Types/LARGEINT.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Data-Types/LARGEINT.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Data-Types/QUANTILE-STATE.md b/docs/zh-CN/docs/sql-manual/sql-reference/Data-Types/QUANTILE-STATE.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Data-Types/QUANTILE-STATE.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Data-Types/QUANTILE-STATE.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Data-Types/SMALLINT.md b/docs/zh-CN/docs/sql-manual/sql-reference/Data-Types/SMALLINT.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Data-Types/SMALLINT.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Data-Types/SMALLINT.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Data-Types/STRING.md b/docs/zh-CN/docs/sql-manual/sql-reference/Data-Types/STRING.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Data-Types/STRING.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Data-Types/STRING.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Data-Types/TINYINT.md b/docs/zh-CN/docs/sql-manual/sql-reference/Data-Types/TINYINT.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Data-Types/TINYINT.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Data-Types/TINYINT.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Data-Types/VARCHAR.md b/docs/zh-CN/docs/sql-manual/sql-reference/Data-Types/VARCHAR.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Data-Types/VARCHAR.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Data-Types/VARCHAR.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Database-Administration-Statements/ADMIN-CANCEL-REPAIR.md b/docs/zh-CN/docs/sql-manual/sql-reference/Database-Administration-Statements/ADMIN-CANCEL-REPAIR.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Database-Administration-Statements/ADMIN-CANCEL-REPAIR.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Database-Administration-Statements/ADMIN-CANCEL-REPAIR.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Database-Administration-Statements/ADMIN-CHECK-TABLET.md b/docs/zh-CN/docs/sql-manual/sql-reference/Database-Administration-Statements/ADMIN-CHECK-TABLET.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Database-Administration-Statements/ADMIN-CHECK-TABLET.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Database-Administration-Statements/ADMIN-CHECK-TABLET.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Database-Administration-Statements/ADMIN-CLEAN-TRASH.md b/docs/zh-CN/docs/sql-manual/sql-reference/Database-Administration-Statements/ADMIN-CLEAN-TRASH.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Database-Administration-Statements/ADMIN-CLEAN-TRASH.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Database-Administration-Statements/ADMIN-CLEAN-TRASH.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Database-Administration-Statements/ADMIN-REPAIR-TABLE.md b/docs/zh-CN/docs/sql-manual/sql-reference/Database-Administration-Statements/ADMIN-REPAIR-TABLE.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Database-Administration-Statements/ADMIN-REPAIR-TABLE.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Database-Administration-Statements/ADMIN-REPAIR-TABLE.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Database-Administration-Statements/ADMIN-SET-CONFIG.md b/docs/zh-CN/docs/sql-manual/sql-reference/Database-Administration-Statements/ADMIN-SET-CONFIG.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Database-Administration-Statements/ADMIN-SET-CONFIG.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Database-Administration-Statements/ADMIN-SET-CONFIG.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Database-Administration-Statements/ADMIN-SET-REPLICA-STATUS.md b/docs/zh-CN/docs/sql-manual/sql-reference/Database-Administration-Statements/ADMIN-SET-REPLICA-STATUS.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Database-Administration-Statements/ADMIN-SET-REPLICA-STATUS.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Database-Administration-Statements/ADMIN-SET-REPLICA-STATUS.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Database-Administration-Statements/ADMIN-SHOW-CONFIG.md b/docs/zh-CN/docs/sql-manual/sql-reference/Database-Administration-Statements/ADMIN-SHOW-CONFIG.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Database-Administration-Statements/ADMIN-SHOW-CONFIG.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Database-Administration-Statements/ADMIN-SHOW-CONFIG.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Database-Administration-Statements/ADMIN-SHOW-REPLICA-DISTRIBUTION.md b/docs/zh-CN/docs/sql-manual/sql-reference/Database-Administration-Statements/ADMIN-SHOW-REPLICA-DISTRIBUTION.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Database-Administration-Statements/ADMIN-SHOW-REPLICA-DISTRIBUTION.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Database-Administration-Statements/ADMIN-SHOW-REPLICA-DISTRIBUTION.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Database-Administration-Statements/ADMIN-SHOW-REPLICA-STATUS.md b/docs/zh-CN/docs/sql-manual/sql-reference/Database-Administration-Statements/ADMIN-SHOW-REPLICA-STATUS.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Database-Administration-Statements/ADMIN-SHOW-REPLICA-STATUS.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Database-Administration-Statements/ADMIN-SHOW-REPLICA-STATUS.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Database-Administration-Statements/ADMIN-SHOW-TABLET-STORAGE-FORMAT.md b/docs/zh-CN/docs/sql-manual/sql-reference/Database-Administration-Statements/ADMIN-SHOW-TABLET-STORAGE-FORMAT.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Database-Administration-Statements/ADMIN-SHOW-TABLET-STORAGE-FORMAT.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Database-Administration-Statements/ADMIN-SHOW-TABLET-STORAGE-FORMAT.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Database-Administration-Statements/ENABLE-FEATURE.md b/docs/zh-CN/docs/sql-manual/sql-reference/Database-Administration-Statements/ENABLE-FEATURE.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Database-Administration-Statements/ENABLE-FEATURE.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Database-Administration-Statements/ENABLE-FEATURE.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Database-Administration-Statements/INSTALL-PLUGIN.md b/docs/zh-CN/docs/sql-manual/sql-reference/Database-Administration-Statements/INSTALL-PLUGIN.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Database-Administration-Statements/INSTALL-PLUGIN.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Database-Administration-Statements/INSTALL-PLUGIN.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Database-Administration-Statements/KILL.md b/docs/zh-CN/docs/sql-manual/sql-reference/Database-Administration-Statements/KILL.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Database-Administration-Statements/KILL.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Database-Administration-Statements/KILL.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Database-Administration-Statements/RECOVER.md b/docs/zh-CN/docs/sql-manual/sql-reference/Database-Administration-Statements/RECOVER.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Database-Administration-Statements/RECOVER.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Database-Administration-Statements/RECOVER.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Database-Administration-Statements/SET-VARIABLE.md b/docs/zh-CN/docs/sql-manual/sql-reference/Database-Administration-Statements/SET-VARIABLE.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Database-Administration-Statements/SET-VARIABLE.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Database-Administration-Statements/SET-VARIABLE.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Database-Administration-Statements/UNINSTALL-PLUGIN.md b/docs/zh-CN/docs/sql-manual/sql-reference/Database-Administration-Statements/UNINSTALL-PLUGIN.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Database-Administration-Statements/UNINSTALL-PLUGIN.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Database-Administration-Statements/UNINSTALL-PLUGIN.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-ALTER-TABLE-MATERIALIZED-VIEW.md b/docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-ALTER-TABLE-MATERIALIZED-VIEW.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-ALTER-TABLE-MATERIALIZED-VIEW.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-ALTER-TABLE-MATERIALIZED-VIEW.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-ALTER.md b/docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-ALTER.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-ALTER.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-ALTER.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-BACKENDS.md b/docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-BACKENDS.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-BACKENDS.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-BACKENDS.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-BACKUP.md b/docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-BACKUP.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-BACKUP.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-BACKUP.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-BROKER.md b/docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-BROKER.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-BROKER.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-BROKER.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-CHARSET.md b/docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-CHARSET.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-CHARSET.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-CHARSET.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-COLLATION.md b/docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-COLLATION.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-COLLATION.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-COLLATION.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-COLUMNS.md b/docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-COLUMNS.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-COLUMNS.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-COLUMNS.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-CREATE-DATABASE.md b/docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-CREATE-DATABASE.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-CREATE-DATABASE.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-CREATE-DATABASE.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-CREATE-FUNCTION.md b/docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-CREATE-FUNCTION.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-CREATE-FUNCTION.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-CREATE-FUNCTION.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-CREATE-MATERIALIZED-VIEW.md b/docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-CREATE-MATERIALIZED-VIEW.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-CREATE-MATERIALIZED-VIEW.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-CREATE-MATERIALIZED-VIEW.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-CREATE-ROUTINE-LOAD.md b/docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-CREATE-ROUTINE-LOAD.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-CREATE-ROUTINE-LOAD.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-CREATE-ROUTINE-LOAD.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-CREATE-TABLE.md b/docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-CREATE-TABLE.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-CREATE-TABLE.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-CREATE-TABLE.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-DATA.md b/docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-DATA.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-DATA.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-DATA.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-DATABASE-ID.md b/docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-DATABASE-ID.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-DATABASE-ID.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-DATABASE-ID.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-DATABASES.md b/docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-DATABASES.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-DATABASES.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-DATABASES.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-DELETE.md b/docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-DELETE.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-DELETE.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-DELETE.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-DYNAMIC-PARTITION.md b/docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-DYNAMIC-PARTITION.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-DYNAMIC-PARTITION.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-DYNAMIC-PARTITION.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-ENCRYPT-KEY.md b/docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-ENCRYPT-KEY.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-ENCRYPT-KEY.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-ENCRYPT-KEY.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-ENGINES.md b/docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-ENGINES.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-ENGINES.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-ENGINES.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-EVENTS.md b/docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-EVENTS.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-EVENTS.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-EVENTS.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-EXPORT.md b/docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-EXPORT.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-EXPORT.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-EXPORT.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-FILE.md b/docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-FILE.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-FILE.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-FILE.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-FRONTENDS.md b/docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-FRONTENDS.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-FRONTENDS.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-FRONTENDS.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-FUNCTIONS.md b/docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-FUNCTIONS.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-FUNCTIONS.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-FUNCTIONS.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-GRANTS.md b/docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-GRANTS.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-GRANTS.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-GRANTS.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-INDEX.md b/docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-INDEX.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-INDEX.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-INDEX.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-LAST-INSERT.md b/docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-LAST-INSERT.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-LAST-INSERT.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-LAST-INSERT.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-LOAD-PROFILE.md b/docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-LOAD-PROFILE.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-LOAD-PROFILE.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-LOAD-PROFILE.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-LOAD-WARNINGS.md b/docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-LOAD-WARNINGS.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-LOAD-WARNINGS.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-LOAD-WARNINGS.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-LOAD.md b/docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-LOAD.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-LOAD.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-LOAD.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-MIGRATIONS.md b/docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-MIGRATIONS.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-MIGRATIONS.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-MIGRATIONS.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-OPEN-TABLES.md b/docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-OPEN-TABLES.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-OPEN-TABLES.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-OPEN-TABLES.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-PARTITION-ID.md b/docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-PARTITION-ID.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-PARTITION-ID.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-PARTITION-ID.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-PARTITIONS.md b/docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-PARTITIONS.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-PARTITIONS.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-PARTITIONS.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-PLUGINS.md b/docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-PLUGINS.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-PLUGINS.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-PLUGINS.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-POLICY.md b/docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-POLICY.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-POLICY.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-POLICY.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-PROC.md b/docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-PROC.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-PROC.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-PROC.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-PROCEDURE.md b/docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-PROCEDURE.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-PROCEDURE.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-PROCEDURE.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-PROCESSLIST.md b/docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-PROCESSLIST.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-PROCESSLIST.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-PROCESSLIST.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-PROPERTY.md b/docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-PROPERTY.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-PROPERTY.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-PROPERTY.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-QUERY-PROFILE.md b/docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-QUERY-PROFILE.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-QUERY-PROFILE.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-QUERY-PROFILE.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-REPOSITORIES.md b/docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-REPOSITORIES.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-REPOSITORIES.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-REPOSITORIES.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-RESOURCES.md b/docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-RESOURCES.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-RESOURCES.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-RESOURCES.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-RESTORE.md b/docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-RESTORE.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-RESTORE.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-RESTORE.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-ROLES.md b/docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-ROLES.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-ROLES.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-ROLES.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-ROLLUP.md b/docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-ROLLUP.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-ROLLUP.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-ROLLUP.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-ROUTINE-LOAD-TASK.md b/docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-ROUTINE-LOAD-TASK.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-ROUTINE-LOAD-TASK.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-ROUTINE-LOAD-TASK.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-ROUTINE-LOAD.md b/docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-ROUTINE-LOAD.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-ROUTINE-LOAD.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-ROUTINE-LOAD.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-SMALL-FILES.md b/docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-SMALL-FILES.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-SMALL-FILES.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-SMALL-FILES.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-SNAPSHOT.md b/docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-SNAPSHOT.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-SNAPSHOT.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-SNAPSHOT.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-SQL-BLOCK-RULE.md b/docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-SQL-BLOCK-RULE.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-SQL-BLOCK-RULE.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-SQL-BLOCK-RULE.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-STATUS.md b/docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-STATUS.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-STATUS.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-STATUS.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-STREAM-LOAD.md b/docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-STREAM-LOAD.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-STREAM-LOAD.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-STREAM-LOAD.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-SYNC-JOB.md b/docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-SYNC-JOB.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-SYNC-JOB.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-SYNC-JOB.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-TABLE-ID.md b/docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-TABLE-ID.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-TABLE-ID.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-TABLE-ID.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-TABLE-STATUS.md b/docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-TABLE-STATUS.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-TABLE-STATUS.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-TABLE-STATUS.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-TABLES.md b/docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-TABLES.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-TABLES.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-TABLES.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-TABLET.md b/docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-TABLET.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-TABLET.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-TABLET.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-TRANSACTION.md b/docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-TRANSACTION.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-TRANSACTION.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-TRANSACTION.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-TRASH.md b/docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-TRASH.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-TRASH.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-TRASH.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-TRIGGERS.md b/docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-TRIGGERS.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-TRIGGERS.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-TRIGGERS.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-USER.md b/docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-USER.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-USER.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-USER.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-VARIABLES.md b/docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-VARIABLES.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-VARIABLES.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-VARIABLES.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-VIEW.md b/docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-VIEW.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-VIEW.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-VIEW.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-WARNING.md b/docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-WARNING.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-WARNING.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-WARNING.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-WHITE-LIST.md b/docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-WHITE-LIST.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Show-Statements/SHOW-WHITE-LIST.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Show-Statements/SHOW-WHITE-LIST.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Utility-Statements/DESCRIBE.md b/docs/zh-CN/docs/sql-manual/sql-reference/Utility-Statements/DESCRIBE.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Utility-Statements/DESCRIBE.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Utility-Statements/DESCRIBE.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Utility-Statements/HELP.md b/docs/zh-CN/docs/sql-manual/sql-reference/Utility-Statements/HELP.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Utility-Statements/HELP.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Utility-Statements/HELP.md diff --git a/docs/zh-CN/sql-manual/sql-reference/Utility-Statements/USE.md b/docs/zh-CN/docs/sql-manual/sql-reference/Utility-Statements/USE.md similarity index 100% rename from docs/zh-CN/sql-manual/sql-reference/Utility-Statements/USE.md rename to docs/zh-CN/docs/sql-manual/sql-reference/Utility-Statements/USE.md diff --git a/docs/zh-CN/summary/basic-summary.md b/docs/zh-CN/docs/summary/basic-summary.md similarity index 100% rename from docs/zh-CN/summary/basic-summary.md rename to docs/zh-CN/docs/summary/basic-summary.md diff --git a/docs/zh-CN/summary/system-architecture.md b/docs/zh-CN/docs/summary/system-architecture.md similarity index 100% rename from docs/zh-CN/summary/system-architecture.md rename to docs/zh-CN/docs/summary/system-architecture.md diff --git a/docs/zh-CN/userCase/user.md b/docs/zh-CN/userCase/user.md new file mode 100644 index 0000000000..5ccb7eeb4a --- /dev/null +++ b/docs/zh-CN/userCase/user.md @@ -0,0 +1,93 @@ +--- +{ + "title": "Apache Doris Users", + "language": "en", + "layout": "UserCase", + "type": "userCase", + "list": [ + { + "logo": "/images/home/logo-meituan.png", + "alt": "美团" + }, + { + "logo": "/images/home/logo-xiaomi.png", + "alt": "小米" + }, + { + "logo": "/images/home/logo-jd.png", + "alt": "京东" + }, + { + "logo": "/images/home/logo-huawei.png", + "alt": "华为" + }, + { + "logo": "/images/home/logo-baidu.png", + "alt": "百度" + }, + { + "logo": "/images/home/logo-weibo.png", + "alt": "新浪微博" + }, + { + "logo": "/images/home/logo-zuoyebang.png", + "alt": "作业帮" + }, + { + "logo": "/images/home/logo-vipkid.png", + "alt": "Vipkid" + }, + { + "logo": "/images/home/logo-360.png", + "alt": "360" + }, + { + "logo": "/images/home/logo-shopee.png", + "alt": "Shopee" + }, + { + "logo": "/images/home/logo-tantan.png", + "alt": "探探" + }, + { + "logo": "/images/home/logo-kuaishou.png", + "alt": "快手" + }, + { + "logo": "/images/home/logo-sohu.png", + "alt": "搜狐" + }, + { + "logo": "/images/home/logo-yidian.png", + "alt": "一点资讯" + }, + { + "logo": "/images/home/logo-dingdong.png", + "alt": "叮咚买菜" + }, + { + "logo": "/images/home/logo-youdao.png", + "alt": "有道" + } + ] +} + +--- + \ No newline at end of file