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.