From 5815566c3086dc6937a5997acd2282674cf7f070 Mon Sep 17 00:00:00 2001 From: ZiuChen <457353192@qq.com> Date: Sun, 5 Feb 2023 15:07:58 +0800 Subject: [PATCH] =?UTF-8?q?docs:=20=E6=96=87=E6=A1=A3=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/.vitepress/config.ts | 20 +- docs/.vitepress/scripts/generateSideBar.ts | 17 + docs/.vitepress/theme/index.css | 5 + .../【2023】青训营 - 前端练习题汇总解析.md | 709 ++++++++++++++++++ docs/article/一文读懂事件冒泡与事件捕获.md | 186 +++++ docs/article/一文读懂伪类与伪元素.md | 190 +++++ docs/article/一文读懂函数中this指向问题.md | 302 ++++++++ docs/article/从0实现一个年度报告.md | 227 ++++++ ...搞懂对象的数据属性描述符、存储属性描述符.md | 123 +++ ...Vue3源码,看看Vue.use后究竟发生了什么?.md | 164 ++++ docs/article/深入理解Proxy与Reflect.md | 279 +++++++ docs/article/深入理解浏览器缓存机制.md | 167 +++++ docs/article/深入理解浏览器运行原理.md | 285 +++++++ docs/project/ClipboardManager/index.md | 7 +- docs/project/ClipboardManager/vip/index.md | 6 + package.json | 1 + pnpm-lock.yaml | 21 +- tsconfig.json | 20 + 18 files changed, 2720 insertions(+), 9 deletions(-) create mode 100644 docs/.vitepress/scripts/generateSideBar.ts create mode 100644 docs/article/【2023】青训营 - 前端练习题汇总解析.md create mode 100644 docs/article/一文读懂事件冒泡与事件捕获.md create mode 100644 docs/article/一文读懂伪类与伪元素.md create mode 100644 docs/article/一文读懂函数中this指向问题.md create mode 100644 docs/article/从0实现一个年度报告.md create mode 100644 docs/article/彻底搞懂对象的数据属性描述符、存储属性描述符.md create mode 100644 docs/article/深入Vue3源码,看看Vue.use后究竟发生了什么?.md create mode 100644 docs/article/深入理解Proxy与Reflect.md create mode 100644 docs/article/深入理解浏览器缓存机制.md create mode 100644 docs/article/深入理解浏览器运行原理.md create mode 100644 tsconfig.json diff --git a/docs/.vitepress/config.ts b/docs/.vitepress/config.ts index b72dd163..6d316467 100644 --- a/docs/.vitepress/config.ts +++ b/docs/.vitepress/config.ts @@ -1,4 +1,5 @@ import { defineConfig } from 'vitepress' +import generateSideBar from './scripts/generateSideBar' export default defineConfig({ title: 'ZiuChen', @@ -35,6 +36,10 @@ export default defineConfig({ { text: 'JavaScript进阶', link: '/note/JavaScriptEnhanced' } ] }, + { + text: '文章创作', + link: '/article/一文读懂伪类与伪元素' + }, { text: '个人介绍', link: '/self/' @@ -57,6 +62,11 @@ export default defineConfig({ { text: '社区贡献', link: '/works/contribution' } ] }, + { + text: '文章创作', + collapsible: true, + items: [...generateSideBar()] + }, { text: '学习笔记', collapsible: true, @@ -67,7 +77,15 @@ export default defineConfig({ ] } ], - socialLinks: [{ icon: 'github', link: 'https://ziuchen.github.io/' }], + socialLinks: [ + { icon: 'github', link: 'https://ziuchen.github.io/' }, + { + icon: { + svg: '' + }, + link: 'https://juejin.cn/user/1887205216238477' + } + ], editLink: { pattern: 'https://github.com/ZiuChen/ZiuChen.github.io/edit/main/docs/:path', text: 'Edit this page on GitHub' diff --git a/docs/.vitepress/scripts/generateSideBar.ts b/docs/.vitepress/scripts/generateSideBar.ts new file mode 100644 index 00000000..76a85920 --- /dev/null +++ b/docs/.vitepress/scripts/generateSideBar.ts @@ -0,0 +1,17 @@ +import fs from 'fs' +import path from 'path' + +export default function generateSideBar() { + const articles = fs.readdirSync(path.resolve(__dirname, '../../article')) + + const sidebar = articles.map((article) => { + // 移除后缀 `.md` + const title = article.replace(/\.md$/, '') + return { + text: title, + link: `/article/${title}` + } + }) + + return sidebar +} diff --git a/docs/.vitepress/theme/index.css b/docs/.vitepress/theme/index.css index 9478bae1..8207a6d4 100644 --- a/docs/.vitepress/theme/index.css +++ b/docs/.vitepress/theme/index.css @@ -8,6 +8,11 @@ z-index: 21; } +/* SideBar scrollbar */ +.VPSidebar::-webkit-scrollbar { + display: none; +} + /* Color Variables */ :root { diff --git a/docs/article/【2023】青训营 - 前端练习题汇总解析.md b/docs/article/【2023】青训营 - 前端练习题汇总解析.md new file mode 100644 index 00000000..cae54e0f --- /dev/null +++ b/docs/article/【2023】青训营 - 前端练习题汇总解析.md @@ -0,0 +1,709 @@ +# 【2023】青训营 - 前端练习题汇总解析 + +汇总了青训营官方账号每天发布的练习题,并且给出了答案、做了简单解析与知识扩充,有不足之处欢迎一起交流学习。 + +每天的选择题不同,而编程题是一样的,直接去Leetcode刷题即可。 + +## 选择题 + +### DAY 1 + +#### 题目描述 + +```text +选择题 1: +下列哪些是 HTML5 的新特性? +A. 语义标签 +B. Canvas 绘图 +C.