From 276d9424955a171894057f9543890916159fed91 Mon Sep 17 00:00:00 2001 From: Old-Second Date: Tue, 26 Mar 2024 04:03:48 +0800 Subject: [PATCH] feat: update config --- .gitignore | 25 ++- docs/.vitepress/config.mjs | 364 +++++++++++++++++++------------------ docs/public/muxilogo.ico | Bin 0 -> 27942 bytes package.json | 48 ++--- 4 files changed, 231 insertions(+), 206 deletions(-) create mode 100644 docs/public/muxilogo.ico diff --git a/.gitignore b/.gitignore index deeaaea..87f9fad 100644 --- a/.gitignore +++ b/.gitignore @@ -1,8 +1,17 @@ -node_modules -.DS_Store -dist -dist-ssr -cache -.cache -.temp -*.local \ No newline at end of file +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# Dependency directories +node_modules/ + +# vitepress build output +/docs/.vitepress/dist/ + +# vitepress cache directory +/docs/.vitepress/cache/ + +.idea \ No newline at end of file diff --git a/docs/.vitepress/config.mjs b/docs/.vitepress/config.mjs index cc77a5f..962d2d1 100644 --- a/docs/.vitepress/config.mjs +++ b/docs/.vitepress/config.mjs @@ -1,176 +1,192 @@ -import { defineConfig } from "vitepress"; +import {defineConfig} from "vitepress"; export default defineConfig({ - lang: "zh-CN", - base: "/101/", - title: "木犀 101", - description: "木犀沉淀的互联网学习入门指南", - themeConfig: { - logo: "/favicon.ico", - footer: { - message: "Hello from CCNU.", - copyright: "Copyright © 2014-present Muxistudio", - }, - search: { - provider: "local", - options: { - translations: { - button: { - buttonText: "搜索文档", - buttonAriaLabel: "搜索文档", - }, - modal: { - noResultsText: "无法找到相关结果", - resetButtonTitle: "清除查询条件", - footer: { - selectText: "选择", - navigateText: "切换", - closeText: "关闭", - }, - }, - }, - }, - }, - outline: [1, 6], - editLink: { - pattern: "https://github.com/Muxi-Studio/101/edit/main/docs/:path", - text: "在 GitHub 上编辑此页", - }, - externalLinkIcon: true, - lastUpdated: { - text: "更新于", - formatOptions: { - dateStyle: "full", - timeStyle: "medium", - }, - }, - socialLinks: [ - { icon: "github", link: "https://muxi-studio.github.io/101/" }, - ], - nav: [ - { text: "前端", link: "/fe/" }, - { text: "移动端", link: "/mobile/" }, - { text: "后端", link: "/be/" }, - { text: "产品", link: "/product/" }, - { text: "设计", link: "/design/" }, - { text: "计算机基础", link: "/cs/" }, - // { text: "软技能", link: "/soft/" }, - // { text: "求职", link: "/job/" }, - ], - // displayAllHeaders: true, // 默认值:false - sidebar: { - "/fe/": [ - { - text: "前端", - items: [ - { - text: "前端组简介", - link: "/fe/", - }, - { - text: "学习路线", - items: [ - { text: "大一上学期", link: "/fe/freshmen_fall" }, - { text: "大一下学期", link: "/fe/freshmen_spring" }, - { text: "大二上学期", link: "/fe/sophomore_fall" }, - ], - }, - { - text: "项目开发", - items: [{ text: "前端项目须知", link: "/fe/project" }], - }, - { - text: "专题学习", - items: [ - { text: "React 学习指南", link: "/fe/react_road_map" }, - // "infra", - // "mobile", - // "cg_road_map", - // "ui_lib_design", - ], - }, - { - text: "基础话题", - items: [{ text: "组件化", link: "/fe/component" }], - }, - { - text: "Labs", - items: [ - { - text: "Lab: 使用 HTTP API 操作 Github issues", - link: "/fe/lab_http", - }, - { - text: "Lab: 使用 Webpack 对 JS 应用进行构建", - link: "/fe/lab_module", - }, - { - text: "Lab: 使用 Hyperapp 编写 TodoList", - link: "/fe/lab_hyperapp", - }, - ], - }, - ], - }, - ], - "/cs/": [ - { - text: "计算机基础", - items: [ - { text: "简介", link: "/cs/" }, - { text: "预备知识", link: "/cs/prepare" }, - { text: "计算机文化:推荐资源", link: "/cs/culture" }, - { text: "大一上学期", link: "/cs/freshmen_fall" }, - { text: "大一下学期", link: "/cs/freshmen_spring" }, - { text: "C 语言专题", link: "/cs/c_study" }, - { text: "Linux 专题", link: "/cs/linux_study" }, - { text: "计算机专题", link: "/cs/computer_study" }, - ], - }, - ], - "/be/": [ - { - text: "后端", - items: [ - { text: "后端组简介", link: "/be/" }, - { text: "大一上学期", link: "/be/freshmen_fall" }, - { text: "大一下学期", link: "/be/freshmen_spring" }, - { text: "大二上学期", link: "/be/sophomore_fall" }, - ], - }, - ], - "/mobile/": [ - { - text: "安卓", - items: [ - { text: "安卓组简介", link: "/mobile/" }, - { text: "大一上学期", link: "/mobile/freshmen_fall" }, - { text: "大一下学期", link: "/mobile/freshmen_spring" }, - { text: "附录 - Java 习题", link: "/mobile/appendix_java_quiz" }, - { - text: "附录 - 值得一看的资料", - link: "/mobile/appendix_reference", - }, - { - text: "附录 - 职业方向", - link: "/mobile/appendix_tech_direction", - }, - ], - }, - { - text: "iOS", - items: [{ text: "入门学习", link: "/mobile/ios" }], - }, - ], - "/product/": [ - { - text: "产品", - items: [ - { text: "产品组简介", link: "/product/" }, - { text: "大一上学期", link: "/product/freshmen_fall" }, - ], - }, - ], - }, - }, -}); + lang: "zh-CN", + base: "/101/", + title: "木犀 101", + siteTitle: '木犀', + description: "木犀沉淀的互联网学习入门指南", + lastUpdated: true, + srcExclude: ['**/README.md', '**/TODO.md'], + head: [ + ['link', {rel: 'icon', type: 'image/png', href: '/muxilogo.png'}], + ], + markdown: { + lineNumbers: true, + // math: true, + image: { + lazyLoading: true + } + }, + sitemap: { + hostname: 'https://muxi-studio.github.io/101/' + }, + themeConfig: { + logo: "/muxilogo.ico", + footer: { + message: "Hello from CCNU.", + copyright: "Copyright © 2014-present Muxistudio", + }, + search: { + provider: "local", + options: { + translations: { + button: { + buttonText: "搜索文档", + buttonAriaLabel: "搜索文档", + }, + modal: { + noResultsText: "无法找到相关结果", + resetButtonTitle: "清除查询条件", + footer: { + selectText: "选择", + navigateText: "切换", + closeText: "关闭", + }, + }, + }, + }, + }, + outline: [1, 6], + editLink: { + pattern: "https://github.com/Muxi-Studio/101/edit/main/docs/:path", + text: "在 GitHub 上编辑此页", + }, + externalLinkIcon: true, + lastUpdated: { + text: "更新于", + formatOptions: { + dateStyle: "full", + timeStyle: "medium", + }, + }, + socialLinks: [ + {icon: "github", link: "https://muxi-studio.github.io/101/"}, + ], + nav: [ + {text: "前端", link: "/fe/"}, + {text: "移动端", link: "/mobile/"}, + {text: "后端", link: "/be/"}, + {text: "产品", link: "/product/"}, + {text: "设计", link: "/design/"}, + {text: "计算机基础", link: "/cs/"}, + // { text: "软技能", link: "/soft/" }, + // { text: "求职", link: "/job/" }, + ], + // displayAllHeaders: true, // 默认值:false + sidebar: { + "/fe/": [ + { + text: "前端", + items: [ + { + text: "前端组简介", + link: "/fe/", + }, + { + text: "学习路线", + items: [ + {text: "大一上学期", link: "/fe/freshmen_fall"}, + {text: "大一下学期", link: "/fe/freshmen_spring"}, + {text: "大二上学期", link: "/fe/sophomore_fall"}, + ], + }, + { + text: "项目开发", + items: [{text: "前端项目须知", link: "/fe/project"}], + }, + { + text: "专题学习", + items: [ + {text: "React 学习指南", link: "/fe/react_road_map"}, + // "infra", + // "mobile", + // "cg_road_map", + // "ui_lib_design", + ], + }, + { + text: "基础话题", + items: [{text: "组件化", link: "/fe/component"}], + }, + { + text: "Labs", + items: [ + { + text: "Lab: 使用 HTTP API 操作 Github issues", + link: "/fe/lab_http", + }, + { + text: "Lab: 使用 Webpack 对 JS 应用进行构建", + link: "/fe/lab_module", + }, + { + text: "Lab: 使用 Hyperapp 编写 TodoList", + link: "/fe/lab_hyperapp", + }, + ], + }, + ], + }, + ], + "/cs/": [ + { + text: "计算机基础", + items: [ + {text: "简介", link: "/cs/"}, + {text: "预备知识", link: "/cs/prepare"}, + {text: "计算机文化:推荐资源", link: "/cs/culture"}, + {text: "大一上学期", link: "/cs/freshmen_fall"}, + {text: "大一下学期", link: "/cs/freshmen_spring"}, + {text: "C 语言专题", link: "/cs/c_study"}, + {text: "Linux 专题", link: "/cs/linux_study"}, + {text: "计算机专题", link: "/cs/computer_study"}, + ], + }, + ], + "/be/": [ + { + text: "后端", + items: [ + {text: "后端组简介", link: "/be/"}, + {text: "大一上学期", link: "/be/freshmen_fall"}, + {text: "大一下学期", link: "/be/freshmen_spring"}, + {text: "大二上学期", link: "/be/sophomore_fall"}, + ], + }, + ], + "/mobile/": [ + { + text: "安卓", + items: [ + {text: "安卓组简介", link: "/mobile/"}, + {text: "大一上学期", link: "/mobile/freshmen_fall"}, + {text: "大一下学期", link: "/mobile/freshmen_spring"}, + {text: "附录 - Java 习题", link: "/mobile/appendix_java_quiz"}, + { + text: "附录 - 值得一看的资料", + link: "/mobile/appendix_reference", + }, + { + text: "附录 - 职业方向", + link: "/mobile/appendix_tech_direction", + }, + ], + }, + { + text: "iOS", + items: [{text: "入门学习", link: "/mobile/ios"}], + }, + ], + "/product/": [ + { + text: "产品", + items: [ + {text: "产品组简介", link: "/product/"}, + {text: "大一上学期", link: "/product/freshmen_fall"}, + ], + }, + ], + }, + }, +}); \ No newline at end of file diff --git a/docs/public/muxilogo.ico b/docs/public/muxilogo.ico new file mode 100644 index 0000000000000000000000000000000000000000..1b246cbedbc3891ff6df6c0cef5064612204d3b3 GIT binary patch literal 27942 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