From 3f63dcc3f2a4b9fdd8571f3d27a611b09b9575b6 Mon Sep 17 00:00:00 2001 From: xugaoyi <894072666@qq.com> Date: Sat, 25 Apr 2020 16:56:58 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E8=87=AA=E5=8A=A8=E7=94=9F?= =?UTF-8?q?=E6=88=90=E5=88=86=E7=B1=BB=E5=92=8C=E6=A0=87=E7=AD=BE=E5=8A=9F?= =?UTF-8?q?=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/.vuepress/config.js | 7 +- docs/.vuepress/styles/index.styl | 9 +- .../25.JavaScript文章/02.new命令原理.md | 3 + .../25.JavaScript文章/03.ES5面向对象.md | 3 + .../25.JavaScript文章/04.ES6面向对象.md | 5 + .../06.多种数组去重性能对比.md | 5 + .../100.比typeof运算符更准确的类型判断.md | 5 + .../25.JavaScript文章/50.js随机打乱数组.md | 11 +- .../60.判断是否为移动端浏览器.md | 5 + .../70.将一维数组按指定长度转为二维数组.md | 5 + .../25.JavaScript文章/80.防抖与节流函数.md | 5 + .../25.JavaScript文章/90.JS获取和修改url参数.md | 5 + .../10.Vue项目开发前的一些准备工作.md | 5 + .../30.Vue文章/20.Vue CLi3 修改webpack配置.md | 5 + .../30.Vue文章/30.Vue中的scoped和scoped穿透.md | 5 + .../40.Vue项目使用mock数据的几种方式.md | 5 + .../40.学习笔记/00.《JavaScript教程》笔记.md | 18 +- .../40.学习笔记/10.《ES6 教程》笔记.md | 14 +- docs/01.前端/40.学习笔记/20.《Vue》笔记.md | 12 +- .../30.《TypeScript 从零实现 axios》.md | 12 +- docs/01.前端/40.学习笔记/40.小程序笔记.md | 5 + docs/02.页面/10.HTML/10.常用meta整理.md | 5 + docs/02.页面/20.CSS/01.flex布局语法.md | 7 +- docs/02.页面/20.CSS/02.flex布局案例-基础.md | 5 + docs/02.页面/20.CSS/03.flex布局案例-骰子.md | 5 + .../20.CSS/04.flex布局案例-圣杯布局.md | 5 + .../20.CSS/05.flex布局案例-网格布局.md | 5 + .../20.CSS/06.flex布局案例-输入框布局.md | 5 + .../02.页面/20.CSS/07.CSS3之transition过渡.md | 5 + docs/02.页面/20.CSS/08.CSS3之animation动画.md | 5 + ....「布局技巧」图片未加载前自动撑开元素高度.md | 5 + .../30.文字在一行或两行时超出显示省略号.md | 5 + .../35.从box-sizing属性入手,了解盒子模型.md | 5 + .../20.CSS/40.水平垂直居中的几种方式-案例.md | 5 + .../45.如何根据系统主题自动响应CSS深色模式.md | 5 + ....「css技巧」使用hover和attr()定制悬浮提示.md | 5 + docs/02.页面/25.stylus/10.混入(Mixins).md | 5 + docs/03.技术/01.技术文档/01.Git使用手册.md | 3 + .../01.技术文档/02.Markdown使用教程.md | 3 + docs/03.技术/01.技术文档/03.npm常用命令.md | 3 + .../01.技术文档/10.npm packageJson属性详解.md | 3 + docs/03.技术/01.技术文档/15.yaml语言教程.md | 3 + .../02.GitHub技巧/01.GitHub高级搜索技巧.md | 3 + .../02.GitHub Actions 实现自动部署静态博客.md | 3 + ... Actions 定时运行代码:每天定时百度链接推送.md | 3 + .../10.GitHub加速下载项目的方法.md | 3 + .../03.Nodejs/01.nodejs递归读取所有文件.md | 5 + ...决百度无法收录搭建在GitHub上的个人博客的问题.md | 5 + .../02.使用Gitalk实现静态博客无后台评论系统.md | 5 + ...r + TinyPNG+ PicGo 打造稳定快速、高效免费图床.md | 5 + .../04.博客搭建/10.vdoing主题效果图.md | 5 + docs/04.更多/01.学习/00.test.md | 13 + docs/04.更多/01.学习/02.提高学习效率的策略.md | 11 +- docs/04.更多/01.学习/03.提高记忆的技巧.md | 11 +- docs/04.更多/01.学习/04.自律小建议.md | 11 +- docs/04.更多/01.学习/05.处理问题的思路.md | 11 +- docs/04.更多/03.面试/01.面试问题集锦.md | 11 +- docs/04.更多/04.英语/01.英语基础.md | 11 +- .../05.心情杂货/01.一个完美主义者的自我救赎.md | 11 +- docs/04.更多/99.友情链接.md | 8 +- docs/05.关于/00.test.md | 12 + docs/06.收藏夹/00.test.md | 13 + docs/06.收藏夹/01.网站.md | 2 + docs/_posts/test.md | 9 + docs/_posts/我是碎片化文章.md | 15 + docs/_posts/文章3.md | 11 + docs/_posts/碎片化文章2.md | 17 + docs/《ES6 教程》笔记/01.ECMAScript 6 简介.md | 7 +- docs/《ES6 教程》笔记/02.let 和 const 命令.md | 7 +- docs/《ES6 教程》笔记/03.变量的解构赋值.md | 7 +- docs/《ES6 教程》笔记/04.字符串的扩展.md | 7 +- docs/《ES6 教程》笔记/05.字符串的新增方法.md | 7 +- docs/《ES6 教程》笔记/06.正则的扩展.md | 7 +- docs/《ES6 教程》笔记/07.数值的扩展.md | 7 +- docs/《ES6 教程》笔记/08.函数的扩展.md | 7 +- docs/《ES6 教程》笔记/09.数组的扩展.md | 7 +- docs/《ES6 教程》笔记/10.对象的扩展.md | 7 +- docs/《ES6 教程》笔记/11.对象的新增方法.md | 7 +- docs/《ES6 教程》笔记/12.Symbol.md | 7 +- .../13.Set 和 Map 数据结构.md | 7 +- docs/《ES6 教程》笔记/14.Proxy.md | 7 +- docs/《ES6 教程》笔记/15.Reflect.md | 7 +- docs/《ES6 教程》笔记/16.Promise 对象.md | 7 +- .../17.Iterator 和 for-of 循环.md | 7 +- .../18.Generator 函数的语法.md | 7 +- .../19.Generator 函数的异步应用.md | 7 +- docs/《ES6 教程》笔记/20.async 函数.md | 7 +- docs/《ES6 教程》笔记/21.Class 的基本语法.md | 7 +- docs/《ES6 教程》笔记/22.Class 的继承.md | 7 +- docs/《ES6 教程》笔记/23.Module 的语法.md | 7 +- docs/《ES6 教程》笔记/24.Module 的加载实现.md | 7 +- docs/《ES6 教程》笔记/25.编程风格.md | 7 +- .../26.读懂 ECMAScript 规格.md | 7 +- docs/《ES6 教程》笔记/27.异步遍历器.md | 7 +- docs/《ES6 教程》笔记/28.ArrayBuffer.md | 7 +- docs/《ES6 教程》笔记/29.最新提案.md | 7 +- docs/《ES6 教程》笔记/30.装饰器.md | 7 +- docs/《ES6 教程》笔记/31.函数式编程.md | 7 +- docs/《ES6 教程》笔记/32.Mixin.md | 7 +- docs/《ES6 教程》笔记/33.SIMD.md | 7 +- docs/《ES6 教程》笔记/34.参考链接.md | 7 +- docs/《JavaScript教程》笔记/01.基础.md | 4 + docs/《JavaScript教程》笔记/02.内置对象.md | 4 + docs/《JavaScript教程》笔记/03.面向对象.md | 4 + docs/《JavaScript教程》笔记/04.异步操作.md | 4 + docs/《JavaScript教程》笔记/05.DOM.md | 4 + docs/《JavaScript教程》笔记/06.事件.md | 4 + docs/《JavaScript教程》笔记/07.浏览器模型.md | 4 + .../01.初识 TypeScript/01.简介.md | 8 +- .../01.初识 TypeScript/02.安装 TypeScript.md | 8 +- .../03.编写第一个 TypeScript 程序.md | 8 +- .../02.TypeScript 常用语法/01.基础类型.md | 8 +- .../02.TypeScript 常用语法/02.变量声明.md | 8 +- .../02.TypeScript 常用语法/03.接口.md | 8 +- .../02.TypeScript 常用语法/04.类.md | 8 +- .../02.TypeScript 常用语法/05.函数.md | 8 +- .../02.TypeScript 常用语法/06.泛型.md | 8 +- .../02.TypeScript 常用语法/07.类型推断.md | 8 +- .../02.TypeScript 常用语法/08.高级类型.md | 8 +- .../03.ts-axios 项目初始化/01.需求分析.md | 8 +- .../03.ts-axios 项目初始化/02.初始化项目.md | 8 +- .../03.ts-axios 项目初始化/03.编写基础请求代码.md | 8 +- .../01.处理请求 url 参数.md | 8 +- .../02.处理请求 body 数据.md | 8 +- .../04.ts-axios 基础功能实现/03.处理请求 header.md | 8 +- .../04.ts-axios 基础功能实现/04.获取响应数据.md | 8 +- .../04.ts-axios 基础功能实现/05.处理响应 header.md | 8 +- .../04.ts-axios 基础功能实现/06.处理响应 data.md | 8 +- .../05.ts-axios 异常情况处理/01.错误处理.md | 8 +- .../05.ts-axios 异常情况处理/02.错误信息增强.md | 8 +- .../06.ts-axios 接口扩展/01.扩展接口.md | 8 +- .../06.ts-axios 接口扩展/02.axios 函数重载.md | 8 +- .../06.ts-axios 接口扩展/03.响应数据支持泛型.md | 8 +- .../07.ts-axios 拦截器实现/01.拦截器设计与实现.md | 8 +- .../01.合并配置的设计与实现.md | 8 +- .../08.ts-axios 配置化实现/02.请求和响应配置化.md | 8 +- .../03.扩展 create 静态接口.md | 8 +- .../01.取消功能的设计与实现.md | 8 +- .../10.ts-axios 更多功能实现/01.withCredentials.md | 8 +- .../10.ts-axios 更多功能实现/02.XSRF 防御.md | 8 +- .../03.上传和下载的进度监控.md | 8 +- .../10.ts-axios 更多功能实现/04.HTTP 授权.md | 8 +- .../10.ts-axios 更多功能实现/05.自定义合法状态码.md | 8 +- .../10.ts-axios 更多功能实现/06.自定义参数序列化.md | 8 +- .../10.ts-axios 更多功能实现/07.baseURL.md | 8 +- .../10.ts-axios 更多功能实现/08.静态方法扩展.md | 8 +- .../11.ts-axios 单元测试/01.前言.md | 8 +- .../11.ts-axios 单元测试/02.Jest 安装和配置.md | 8 +- .../11.ts-axios 单元测试/03.辅助模块单元测试.md | 8 +- .../11.ts-axios 单元测试/04.请求模块单元测试.md | 8 +- .../11.ts-axios 单元测试/05.headers 模块单元测试.md | 8 +- .../06.Axios 实例模块单元测试.md | 8 +- .../11.ts-axios 单元测试/07.拦截器模块单元测试.md | 8 +- .../08.mergeConfig 模块单元测试.md | 8 +- .../11.ts-axios 单元测试/09.请求取消模块单元测试.md | 8 +- .../11.ts-axios 单元测试/10.剩余模块单元测试.md | 8 +- .../01.ts-axios 编译与发布.md | 8 +- .../12.ts-axios 部署与发布/02.引用 ts-axios 库.md | 8 +- docs/《Vue》笔记/01.基础/00.MVVM模式.md | 5 + docs/《Vue》笔记/01.基础/10.生命周期.md | 5 + .../01.基础/20.计算属性 vs 方法 vs 侦听属性.md | 5 + docs/《Vue》笔记/01.基础/30.v-if vs v-show.md | 5 + .../01.基础/35.列表渲染之数组、对象更新检测.md | 5 + .../02.组件/36.使用组件的细节点.md | 5 + .../02.组件/40.父组件给子组件传值.md | 5 + .../02.组件/50.子组件派发事件和值给父组件.md | 5 + .../52.Prop 验证 与 非 Prop 的 Attribute.md | 5 + docs/《Vue》笔记/02.组件/55.自定义事件.md | 5 + docs/《Vue》笔记/02.组件/60.兄弟组件传值.md | 5 + docs/《Vue》笔记/02.组件/65.非父子组件传值.md | 5 + .../02.组件/70.父组件调用子组件方法并传入值.md | 5 + docs/《Vue》笔记/02.组件/75.插槽slot.md | 5 + .../02.组件/80.动态组件与 v-once 指令.md | 5 + .../02.组件/90.vue父子组件的生命周期顺序.md | 5 + .../03.过渡&动画/110.transition过渡&动画.md | 5 + .../03.过渡&动画/112.使用animate库.md | 5 + .../03.过渡&动画/120.transition-group列表过渡.md | 5 + .../04.可复用性&组合/01.Mixin混入.md | 5 + .../05.工具/10.Vue CLi v3 创建项目使用记录.md | 5 + .../《Vue》笔记/06.规模化/100.vuex操作相关.md | 5 + docs/《Vue》笔记/06.规模化/140.路由懒加载.md | 5 + .../99.其他/80.Vue中的防抖函数封装和使用.md | 5 + docs/《Vue》笔记/99.其他/90.操作本地缓存.md | 5 + package.json | 1 - theme-vdoing/components/ArticleInfo.vue | 19 +- theme-vdoing/components/Home.vue | 558 +++++++++--------- theme-vdoing/components/Home改版.vue | 490 --------------- theme-vdoing/components/Home未改.vue | 473 +++++++++++++++ theme-vdoing/components/Page.vue | 1 + theme-vdoing/components/Timeline.vue | 1 + theme-vdoing/components/UpdateArticle.vue | 12 +- theme-vdoing/node_utils/getSidebarData.js | 65 +- .../node_utils/modules/readFileList.js | 27 +- theme-vdoing/node_utils/setFrontmatter.js | 81 ++- theme-vdoing/styles/palette.styl | 6 +- theme-vdoing/util/index.js | 15 + utils/baiduPush.js | 2 +- utils/config.yml | 6 +- utils/editFrontmatter.js | 4 +- utils/modules/readFileList.js | 8 +- 200 files changed, 1954 insertions(+), 1066 deletions(-) create mode 100644 docs/04.更多/01.学习/00.test.md create mode 100644 docs/05.关于/00.test.md create mode 100644 docs/06.收藏夹/00.test.md create mode 100644 docs/_posts/test.md create mode 100644 docs/_posts/我是碎片化文章.md create mode 100644 docs/_posts/文章3.md create mode 100644 docs/_posts/碎片化文章2.md delete mode 100644 theme-vdoing/components/Home改版.vue create mode 100644 theme-vdoing/components/Home未改.vue diff --git a/docs/.vuepress/config.js b/docs/.vuepress/config.js index 90861d7..d050c38 100644 --- a/docs/.vuepress/config.js +++ b/docs/.vuepress/config.js @@ -34,7 +34,7 @@ module.exports = { editLinkText: '编辑', // 以下配置是Vdoing主题改动的和新增的配置 - sidebar: 'structuring', // 侧边栏 'auto' | 自定义 | 'structuring' | { mode: 'structuring', collapsable: Boolean} 温馨提示:目录页数据依赖于结构化的侧边栏数据,如果你不设置为'structuring',将无法使用目录页 + sidebar: 'structuring', // 侧边栏 'structuring' | { mode: 'structuring', collapsable: Boolean} | 'auto' | 自定义 温馨提示:目录页数据依赖于结构化的侧边栏数据,如果你不设置为'structuring',将无法使用目录页 // sidebarOpen: false, // 初始状态是否打开侧边栏,默认true // updateBar: { // 最近更新栏(此配置和它下面的所有属性均是可选的) @@ -48,7 +48,7 @@ module.exports = { // }, // moreArticle: '/timeline' // “更多文章”跳转的页面,默认'/timeline' // }, - author: { // 文章默认的作者信息,可在md文件中单独配置此信息 + author: { // 文章默认的作者信息,可在md文件中单独配置此信息 String | {name: String, href: String} name: 'Evan Xu', // 必需 href: 'https://github.com/xugaoyi' // 可选的 }, @@ -159,7 +159,8 @@ module.exports = { repo: 'vuepress-theme-vdoing', // GitHub 仓库 owner: 'xugaoyi', // GitHub仓库所有者 admin: ['xugaoyi'], // 对仓库有写权限的人 - distractionFreeMode: false, + // distractionFreeMode: true, + pagerDirection: 'last', // 'first'正序 | 'last'倒序 id: "<%- (frontmatter.permalink || frontmatter.to.path).slice(-16) %>", // 页面的唯一标识,长度不能超过50 title: "「评论」<%- frontmatter.title %>", // GitHub issue 的标题 labels: ["Gitalk", "Comment"], // GitHub issue 的标签 diff --git a/docs/.vuepress/styles/index.styl b/docs/.vuepress/styles/index.styl index ce0aec9..f7f9405 100644 --- a/docs/.vuepress/styles/index.styl +++ b/docs/.vuepress/styles/index.styl @@ -5,11 +5,12 @@ h1 width 1.6rem -// // 评论区颜色重置 -// #vuepress-plugin-comment -// @media (min-width: 1200px) -// margin-top: 1.5rem +// 评论区颜色重置 .gt-container + .gt-ico-tip + &::after + content: '。( Win + . ) or ( ⌃ + ⌘ + ␣ ) open Emoji' + color: #999 .gt-meta border-color var(--borderColor)!important .gt-comments-null diff --git a/docs/01.前端/25.JavaScript文章/02.new命令原理.md b/docs/01.前端/25.JavaScript文章/02.new命令原理.md index e794eb2..705fde9 100644 --- a/docs/01.前端/25.JavaScript文章/02.new命令原理.md +++ b/docs/01.前端/25.JavaScript文章/02.new命令原理.md @@ -4,6 +4,9 @@ date: 2019-12-25 14:27:01 permalink: /pages/8143cc480faf9a11 tags: - js +categories: + - JavaScript文章 + - 前端 --- # new命令原理 diff --git a/docs/01.前端/25.JavaScript文章/03.ES5面向对象.md b/docs/01.前端/25.JavaScript文章/03.ES5面向对象.md index b14dbae..f0c1fee 100644 --- a/docs/01.前端/25.JavaScript文章/03.ES5面向对象.md +++ b/docs/01.前端/25.JavaScript文章/03.ES5面向对象.md @@ -4,6 +4,9 @@ date: 2020-02-22 10:35:43 permalink: /pages/b1af5cb8996363c5 tags: - js +categories: + - JavaScript文章 + - 前端 --- # ES5面向对象 diff --git a/docs/01.前端/25.JavaScript文章/04.ES6面向对象.md b/docs/01.前端/25.JavaScript文章/04.ES6面向对象.md index ce98ef3..8e9ab38 100644 --- a/docs/01.前端/25.JavaScript文章/04.ES6面向对象.md +++ b/docs/01.前端/25.JavaScript文章/04.ES6面向对象.md @@ -2,6 +2,11 @@ title: ES6面向对象 date: 2019-12-25 14:27:01 permalink: /pages/1f4123be6f45abcd +categories: + - JavaScript文章 + - 前端 +tags: + - --- # ES6面向对象 diff --git a/docs/01.前端/25.JavaScript文章/06.多种数组去重性能对比.md b/docs/01.前端/25.JavaScript文章/06.多种数组去重性能对比.md index a5f1a2a..8a65d02 100644 --- a/docs/01.前端/25.JavaScript文章/06.多种数组去重性能对比.md +++ b/docs/01.前端/25.JavaScript文章/06.多种数组去重性能对比.md @@ -2,6 +2,11 @@ title: 多种数组去重性能对比 date: 2019-12-25 14:27:01 permalink: /pages/e808fba1fa8fbab2 +categories: + - JavaScript文章 + - 前端 +tags: + - --- # 多种数组去重性能对比 diff --git a/docs/01.前端/25.JavaScript文章/100.比typeof运算符更准确的类型判断.md b/docs/01.前端/25.JavaScript文章/100.比typeof运算符更准确的类型判断.md index cc19028..f699aa6 100644 --- a/docs/01.前端/25.JavaScript文章/100.比typeof运算符更准确的类型判断.md +++ b/docs/01.前端/25.JavaScript文章/100.比typeof运算符更准确的类型判断.md @@ -2,6 +2,11 @@ title: 比typeof运算符更准确的类型判断 date: 2020-04-13 15:56:54 permalink: /pages/fd4a16d56b83c1bc +categories: + - JavaScript文章 + - 前端 +tags: + - --- # 比typeof运算符更准确的类型判断 diff --git a/docs/01.前端/25.JavaScript文章/50.js随机打乱数组.md b/docs/01.前端/25.JavaScript文章/50.js随机打乱数组.md index dd96529..4e1c86f 100644 --- a/docs/01.前端/25.JavaScript文章/50.js随机打乱数组.md +++ b/docs/01.前端/25.JavaScript文章/50.js随机打乱数组.md @@ -1,7 +1,12 @@ --- - title: "JS随机打乱数组" - date: "2020-02-08 17:42:03" - permalink: "/pages/40b4db2d38ba85f2" +title: JS随机打乱数组 +date: 2020-02-08 17:42:03 +permalink: /pages/40b4db2d38ba85f2 +categories: + - JavaScript文章 + - 前端 +tags: + - --- # JS随机打乱数组 diff --git a/docs/01.前端/25.JavaScript文章/60.判断是否为移动端浏览器.md b/docs/01.前端/25.JavaScript文章/60.判断是否为移动端浏览器.md index 4257d61..008806d 100644 --- a/docs/01.前端/25.JavaScript文章/60.判断是否为移动端浏览器.md +++ b/docs/01.前端/25.JavaScript文章/60.判断是否为移动端浏览器.md @@ -2,6 +2,11 @@ title: 判断是否为移动端浏览器 date: 2020-01-04 15:25:11 permalink: /pages/40f623be692cf8bc +categories: + - JavaScript文章 + - 前端 +tags: + - --- # 判断是否为移动端浏览器 diff --git a/docs/01.前端/25.JavaScript文章/70.将一维数组按指定长度转为二维数组.md b/docs/01.前端/25.JavaScript文章/70.将一维数组按指定长度转为二维数组.md index 4b68a84..75557f4 100644 --- a/docs/01.前端/25.JavaScript文章/70.将一维数组按指定长度转为二维数组.md +++ b/docs/01.前端/25.JavaScript文章/70.将一维数组按指定长度转为二维数组.md @@ -2,6 +2,11 @@ title: 将一维数组按指定长度转为二维数组 date: 2020-02-23 13:49:31 permalink: /pages/f1acb712033ac8da +categories: + - JavaScript文章 + - 前端 +tags: + - --- # 将一维数组按指定长度转为二维数组 diff --git a/docs/01.前端/25.JavaScript文章/80.防抖与节流函数.md b/docs/01.前端/25.JavaScript文章/80.防抖与节流函数.md index d9e4448..53be657 100644 --- a/docs/01.前端/25.JavaScript文章/80.防抖与节流函数.md +++ b/docs/01.前端/25.JavaScript文章/80.防抖与节流函数.md @@ -2,6 +2,11 @@ title: 防抖与节流函数 date: 2020-02-29 15:07:47 permalink: /pages/0f6a0ac99b62ede5 +categories: + - JavaScript文章 + - 前端 +tags: + - --- # 防抖与节流函数 diff --git a/docs/01.前端/25.JavaScript文章/90.JS获取和修改url参数.md b/docs/01.前端/25.JavaScript文章/90.JS获取和修改url参数.md index 2ea3c5c..867b226 100644 --- a/docs/01.前端/25.JavaScript文章/90.JS获取和修改url参数.md +++ b/docs/01.前端/25.JavaScript文章/90.JS获取和修改url参数.md @@ -2,6 +2,11 @@ title: JS获取和修改url参数 date: 2020-03-05 12:45:37 permalink: /pages/7a91be2d502346ce +categories: + - JavaScript文章 + - 前端 +tags: + - --- # JS获取和修改url参数 diff --git a/docs/01.前端/30.Vue文章/10.Vue项目开发前的一些准备工作.md b/docs/01.前端/30.Vue文章/10.Vue项目开发前的一些准备工作.md index 80c1abf..50d1326 100644 --- a/docs/01.前端/30.Vue文章/10.Vue项目开发前的一些准备工作.md +++ b/docs/01.前端/30.Vue文章/10.Vue项目开发前的一些准备工作.md @@ -2,6 +2,11 @@ title: Vue项目开发前的一些准备工作 date: 2020-02-21 14:40:19 permalink: /pages/802a1ca6f7b71c59 +categories: + - Vue文章 + - 前端 +tags: + - --- # Vue项目开发前的一些准备工作 diff --git a/docs/01.前端/30.Vue文章/20.Vue CLi3 修改webpack配置.md b/docs/01.前端/30.Vue文章/20.Vue CLi3 修改webpack配置.md index a9279b6..805de4b 100644 --- a/docs/01.前端/30.Vue文章/20.Vue CLi3 修改webpack配置.md +++ b/docs/01.前端/30.Vue文章/20.Vue CLi3 修改webpack配置.md @@ -2,6 +2,11 @@ title: Vue CLi3 修改webpack配置 date: 2020-02-22 15:00:36 permalink: /pages/5d463fbdb172d43b +categories: + - Vue文章 + - 前端 +tags: + - --- # Vue CLi3 修改webpack配置 diff --git a/docs/01.前端/30.Vue文章/30.Vue中的scoped和scoped穿透.md b/docs/01.前端/30.Vue文章/30.Vue中的scoped和scoped穿透.md index d143253..074093b 100644 --- a/docs/01.前端/30.Vue文章/30.Vue中的scoped和scoped穿透.md +++ b/docs/01.前端/30.Vue文章/30.Vue中的scoped和scoped穿透.md @@ -2,6 +2,11 @@ title: Vue中的scoped和scoped穿透 date: 2020-02-23 10:54:23 permalink: /pages/c80d2751cf1f4268 +categories: + - Vue文章 + - 前端 +tags: + - --- # Vue中的scoped和scoped穿透 diff --git a/docs/01.前端/30.Vue文章/40.Vue项目使用mock数据的几种方式.md b/docs/01.前端/30.Vue文章/40.Vue项目使用mock数据的几种方式.md index 4232b9a..fc1045f 100644 --- a/docs/01.前端/30.Vue文章/40.Vue项目使用mock数据的几种方式.md +++ b/docs/01.前端/30.Vue文章/40.Vue项目使用mock数据的几种方式.md @@ -2,6 +2,11 @@ title: Vue项目使用mock数据的几种方式 date: 2020-02-26 14:06:58 permalink: /pages/bd1af2f75fd361fc +categories: + - Vue文章 + - 前端 +tags: + - --- # Vue项目使用mock数据的几种方式 diff --git a/docs/01.前端/40.学习笔记/00.《JavaScript教程》笔记.md b/docs/01.前端/40.学习笔记/00.《JavaScript教程》笔记.md index 1f13161..43d3b80 100644 --- a/docs/01.前端/40.学习笔记/00.《JavaScript教程》笔记.md +++ b/docs/01.前端/40.学习笔记/00.《JavaScript教程》笔记.md @@ -1,15 +1,19 @@ --- -pageComponent: # 使用页面组件 - name: Catalogue # 组件名:Catalogue => 目录页组件 - data: - key: 《JavaScript教程》笔记 # key要设置为指定文件夹的名称 +pageComponent: + name: Catalogue + data: + key: 《JavaScript教程》笔记 imgUrl: https://cdn.jsdelivr.net/gh/xugaoyi/image_store/blog/20200112120340.png - description: 本章内容为博主在原教程基础上添加学习笔记,教程版权归原作者所有。来源:JavaScript教程 - + description: 本章内容为博主在原教程基础上添加学习笔记,教程版权归原作者所有。来源:JavaScript教程 title: 《JavaScript教程》笔记 date: 2020-01-12 11:51:53 permalink: /note/javascript article: false comment: false editLink: false ---- \ No newline at end of file +categories: + - 学习笔记 + - 前端 +tags: + - +--- diff --git a/docs/01.前端/40.学习笔记/10.《ES6 教程》笔记.md b/docs/01.前端/40.学习笔记/10.《ES6 教程》笔记.md index 8f049a8..00e8f9d 100644 --- a/docs/01.前端/40.学习笔记/10.《ES6 教程》笔记.md +++ b/docs/01.前端/40.学习笔记/10.《ES6 教程》笔记.md @@ -1,15 +1,19 @@ --- -pageComponent: # 使用页面组件 - name: Catalogue # 组件名:Catalogue => 目录页组件 - data: # 该组件使用的数据 +pageComponent: + name: Catalogue + data: key: 《ES6 教程》笔记 imgUrl: https://cdn.jsdelivr.net/gh/xugaoyi/image_store/blog/20200112160453.png - description: 本章内容为博主在原教程基础上添加学习笔记,教程版权归原作者所有。来源:ES6教程 - + description: 本章内容为博主在原教程基础上添加学习笔记,教程版权归原作者所有。来源:ES6教程 title: 《ES6 教程》笔记 date: 2020-01-12 15:49:22 permalink: /note/es6 article: false comment: false editLink: false +categories: + - 学习笔记 + - 前端 +tags: + - --- diff --git a/docs/01.前端/40.学习笔记/20.《Vue》笔记.md b/docs/01.前端/40.学习笔记/20.《Vue》笔记.md index 9013d60..e31e1e9 100644 --- a/docs/01.前端/40.学习笔记/20.《Vue》笔记.md +++ b/docs/01.前端/40.学习笔记/20.《Vue》笔记.md @@ -1,15 +1,19 @@ --- -pageComponent: # 使用页面组件 - name: Catalogue # 组件名:Catalogue => 目录页组件 - data: # 该组件使用的数据 +pageComponent: + name: Catalogue + data: key: 《Vue》笔记 imgUrl: https://cdn.jsdelivr.net/gh/xugaoyi/image_store/blog/20200204143633.png description: 本章内容是博主的Vue学习笔记,以官方文档为准。 - title: 《Vue》笔记 date: 2020-02-04 12:16:12 permalink: /note/vue article: false comment: false editLink: false +categories: + - 学习笔记 + - 前端 +tags: + - --- diff --git a/docs/01.前端/40.学习笔记/30.《TypeScript 从零实现 axios》.md b/docs/01.前端/40.学习笔记/30.《TypeScript 从零实现 axios》.md index f33fec1..27f701b 100644 --- a/docs/01.前端/40.学习笔记/30.《TypeScript 从零实现 axios》.md +++ b/docs/01.前端/40.学习笔记/30.《TypeScript 从零实现 axios》.md @@ -1,15 +1,19 @@ --- -pageComponent: # 使用页面组件 - name: Catalogue # 组件名:Catalogue => 目录页组件 - data: # 该组件使用的数据 +pageComponent: + name: Catalogue + data: key: 《TypeScript 从零实现 axios》 imgUrl: https://cdn.jsdelivr.net/gh/xugaoyi/image_store/blog/20200105104632.png description: 学习使用 TypeScript 从零实现 axios 库 - title: 《TypeScript 从零实现 axios》 date: 2020-01-05 10:40:48 permalink: /note/typescript-axios article: false comment: false editLink: false +categories: + - 学习笔记 + - 前端 +tags: + - --- diff --git a/docs/01.前端/40.学习笔记/40.小程序笔记.md b/docs/01.前端/40.学习笔记/40.小程序笔记.md index 4e1ff74..6283f5c 100644 --- a/docs/01.前端/40.学习笔记/40.小程序笔记.md +++ b/docs/01.前端/40.学习笔记/40.小程序笔记.md @@ -2,6 +2,11 @@ title: 小程序笔记 date: 2019-12-25 14:27:01 permalink: /note/wx-miniprogram +categories: + - 学习笔记 + - 前端 +tags: + - --- # 小程序笔记 diff --git a/docs/02.页面/10.HTML/10.常用meta整理.md b/docs/02.页面/10.HTML/10.常用meta整理.md index 34e6b72..4a4dfb9 100644 --- a/docs/02.页面/10.HTML/10.常用meta整理.md +++ b/docs/02.页面/10.HTML/10.常用meta整理.md @@ -2,6 +2,11 @@ title: 常用meta整理 date: 2020-02-21 12:20:10 permalink: /pages/8309a5b876fc95e3 +categories: + - HTML + - 页面 +tags: + - --- # 常用meta整理 diff --git a/docs/02.页面/20.CSS/01.flex布局语法.md b/docs/02.页面/20.CSS/01.flex布局语法.md index eabf805..72472e7 100644 --- a/docs/02.页面/20.CSS/01.flex布局语法.md +++ b/docs/02.页面/20.CSS/01.flex布局语法.md @@ -2,8 +2,13 @@ title: flex布局语法 date: 2019-12-25 14:27:01 permalink: /pages/0a83b083bdf257cb -author: +author: name: 阮一峰 +categories: + - CSS + - 页面 +tags: + - --- # flex布局语法 diff --git a/docs/02.页面/20.CSS/02.flex布局案例-基础.md b/docs/02.页面/20.CSS/02.flex布局案例-基础.md index 3bd9335..43e98eb 100644 --- a/docs/02.页面/20.CSS/02.flex布局案例-基础.md +++ b/docs/02.页面/20.CSS/02.flex布局案例-基础.md @@ -2,6 +2,11 @@ title: flex布局案例-基础 date: 2019-12-25 14:27:01 permalink: /pages/ea6db1530c42ad51 +categories: + - CSS + - 页面 +tags: + - --- # flex布局案例-基础 diff --git a/docs/02.页面/20.CSS/03.flex布局案例-骰子.md b/docs/02.页面/20.CSS/03.flex布局案例-骰子.md index ec93379..615aa59 100644 --- a/docs/02.页面/20.CSS/03.flex布局案例-骰子.md +++ b/docs/02.页面/20.CSS/03.flex布局案例-骰子.md @@ -2,6 +2,11 @@ title: flex布局案例-骰子 date: 2019-12-25 14:27:01 permalink: /pages/eff61bc8b4f4695d +categories: + - CSS + - 页面 +tags: + - --- # flex布局案例-骰子 diff --git a/docs/02.页面/20.CSS/04.flex布局案例-圣杯布局.md b/docs/02.页面/20.CSS/04.flex布局案例-圣杯布局.md index 380f99a..a084364 100644 --- a/docs/02.页面/20.CSS/04.flex布局案例-圣杯布局.md +++ b/docs/02.页面/20.CSS/04.flex布局案例-圣杯布局.md @@ -2,6 +2,11 @@ title: flex布局案例-圣杯布局 date: 2019-12-25 14:27:01 permalink: /pages/df9e7c7214fa5046 +categories: + - CSS + - 页面 +tags: + - --- # flex布局案例-圣杯布局 > 可用F12开发者工具查看元素及样式,可打开codepen在线编辑代码。 diff --git a/docs/02.页面/20.CSS/05.flex布局案例-网格布局.md b/docs/02.页面/20.CSS/05.flex布局案例-网格布局.md index 269dbe6..47d6300 100644 --- a/docs/02.页面/20.CSS/05.flex布局案例-网格布局.md +++ b/docs/02.页面/20.CSS/05.flex布局案例-网格布局.md @@ -2,6 +2,11 @@ title: flex布局案例-网格布局 date: 2019-12-25 14:27:01 permalink: /pages/85b5a3fe218a34b7 +categories: + - CSS + - 页面 +tags: + - --- # flex布局案例-网格布局 > 可用F12开发者工具查看元素及样式,可打开codepen在线编辑代码。 diff --git a/docs/02.页面/20.CSS/06.flex布局案例-输入框布局.md b/docs/02.页面/20.CSS/06.flex布局案例-输入框布局.md index 223da9d..b5bb4eb 100644 --- a/docs/02.页面/20.CSS/06.flex布局案例-输入框布局.md +++ b/docs/02.页面/20.CSS/06.flex布局案例-输入框布局.md @@ -2,6 +2,11 @@ title: flex布局案例-输入框布局 date: 2019-12-25 14:27:01 permalink: /pages/05cc577fb51c7998 +categories: + - CSS + - 页面 +tags: + - --- # flex布局案例-输入框布局 diff --git a/docs/02.页面/20.CSS/07.CSS3之transition过渡.md b/docs/02.页面/20.CSS/07.CSS3之transition过渡.md index ef00656..fd0c0b7 100644 --- a/docs/02.页面/20.CSS/07.CSS3之transition过渡.md +++ b/docs/02.页面/20.CSS/07.CSS3之transition过渡.md @@ -2,6 +2,11 @@ title: CSS3之transition过渡 date: 2019-12-25 14:27:01 permalink: /pages/02d7f59d98d87409 +categories: + - CSS + - 页面 +tags: + - --- # CSS3之transition过渡 diff --git a/docs/02.页面/20.CSS/08.CSS3之animation动画.md b/docs/02.页面/20.CSS/08.CSS3之animation动画.md index 069150b..1b847c0 100644 --- a/docs/02.页面/20.CSS/08.CSS3之animation动画.md +++ b/docs/02.页面/20.CSS/08.CSS3之animation动画.md @@ -2,6 +2,11 @@ title: CSS3之animation动画 date: 2019-12-25 14:27:01 permalink: /pages/c2c0432138f6e042 +categories: + - CSS + - 页面 +tags: + - --- # CSS3之animation动画 diff --git a/docs/02.页面/20.CSS/20.「布局技巧」图片未加载前自动撑开元素高度.md b/docs/02.页面/20.CSS/20.「布局技巧」图片未加载前自动撑开元素高度.md index c4ed632..180ab12 100644 --- a/docs/02.页面/20.CSS/20.「布局技巧」图片未加载前自动撑开元素高度.md +++ b/docs/02.页面/20.CSS/20.「布局技巧」图片未加载前自动撑开元素高度.md @@ -2,6 +2,11 @@ title: 「布局技巧」图片未加载前自动撑开元素高度 date: 2020-02-22 16:37:10 permalink: /pages/3d52574260725aea +categories: + - CSS + - 页面 +tags: + - --- # 「布局技巧」图片未加载前自动撑开元素高度 diff --git a/docs/02.页面/20.CSS/30.文字在一行或两行时超出显示省略号.md b/docs/02.页面/20.CSS/30.文字在一行或两行时超出显示省略号.md index e58b694..5fcb494 100644 --- a/docs/02.页面/20.CSS/30.文字在一行或两行时超出显示省略号.md +++ b/docs/02.页面/20.CSS/30.文字在一行或两行时超出显示省略号.md @@ -2,6 +2,11 @@ title: 文字在一行或两行时超出显示省略号 date: 2020-02-23 15:07:08 permalink: /pages/42b66999cc27dc25 +categories: + - CSS + - 页面 +tags: + - --- # 文字在一行或两行时超出显示省略号 diff --git a/docs/02.页面/20.CSS/35.从box-sizing属性入手,了解盒子模型.md b/docs/02.页面/20.CSS/35.从box-sizing属性入手,了解盒子模型.md index 2fd5e42..9a2581f 100644 --- a/docs/02.页面/20.CSS/35.从box-sizing属性入手,了解盒子模型.md +++ b/docs/02.页面/20.CSS/35.从box-sizing属性入手,了解盒子模型.md @@ -2,6 +2,11 @@ title: 从box-sizing属性入手,了解盒子模型 date: 2020-02-27 17:08:48 permalink: /pages/20a978023139589d +categories: + - CSS + - 页面 +tags: + - --- # 从box-sizing属性入手,了解盒子模型 diff --git a/docs/02.页面/20.CSS/40.水平垂直居中的几种方式-案例.md b/docs/02.页面/20.CSS/40.水平垂直居中的几种方式-案例.md index d85987d..5816aff 100644 --- a/docs/02.页面/20.CSS/40.水平垂直居中的几种方式-案例.md +++ b/docs/02.页面/20.CSS/40.水平垂直居中的几种方式-案例.md @@ -2,6 +2,11 @@ title: 水平垂直居中的几种方式-案例 date: 2020-03-13 16:13:43 permalink: /pages/cb7cb251adba4bf7 +categories: + - CSS + - 页面 +tags: + - --- # 水平垂直居中的几种方式-案例 diff --git a/docs/02.页面/20.CSS/45.如何根据系统主题自动响应CSS深色模式.md b/docs/02.页面/20.CSS/45.如何根据系统主题自动响应CSS深色模式.md index b201340..43a9a0e 100644 --- a/docs/02.页面/20.CSS/45.如何根据系统主题自动响应CSS深色模式.md +++ b/docs/02.页面/20.CSS/45.如何根据系统主题自动响应CSS深色模式.md @@ -2,6 +2,11 @@ title: 如何根据系统主题自动响应CSS深色模式 date: 2020-03-31 14:06:26 permalink: /pages/5dde351274f1e39d +categories: + - CSS + - 页面 +tags: + - --- # 如何根据系统主题自动响应CSS深色模式 diff --git a/docs/02.页面/20.CSS/50.「css技巧」使用hover和attr()定制悬浮提示.md b/docs/02.页面/20.CSS/50.「css技巧」使用hover和attr()定制悬浮提示.md index cd8c93f..d0fa114 100644 --- a/docs/02.页面/20.CSS/50.「css技巧」使用hover和attr()定制悬浮提示.md +++ b/docs/02.页面/20.CSS/50.「css技巧」使用hover和attr()定制悬浮提示.md @@ -2,6 +2,11 @@ title: 「css技巧」使用hover和attr()定制悬浮提示 date: 2020-04-18 12:14:09 permalink: /pages/941581927b4a38f8 +categories: + - CSS + - 页面 +tags: + - --- # 「css技巧」使用hover和attr()定制悬浮提示-demo diff --git a/docs/02.页面/25.stylus/10.混入(Mixins).md b/docs/02.页面/25.stylus/10.混入(Mixins).md index 501034b..68c49d8 100644 --- a/docs/02.页面/25.stylus/10.混入(Mixins).md +++ b/docs/02.页面/25.stylus/10.混入(Mixins).md @@ -2,6 +2,11 @@ title: 混入(Mixins) date: 2020-02-23 15:47:03 permalink: /pages/9f15c1a281d8bedb +categories: + - stylus + - 页面 +tags: + - --- # stylus混入(Mixins) diff --git a/docs/03.技术/01.技术文档/01.Git使用手册.md b/docs/03.技术/01.技术文档/01.Git使用手册.md index 9a83752..5ed5348 100644 --- a/docs/03.技术/01.技术文档/01.Git使用手册.md +++ b/docs/03.技术/01.技术文档/01.Git使用手册.md @@ -4,6 +4,9 @@ date: 2019-12-25 14:27:01 permalink: /pages/9a7ee40fc232253e tags: - 技术文档 +categories: + - 技术文档 + - 技术 --- diff --git a/docs/03.技术/01.技术文档/02.Markdown使用教程.md b/docs/03.技术/01.技术文档/02.Markdown使用教程.md index 13cce2a..2cbd231 100644 --- a/docs/03.技术/01.技术文档/02.Markdown使用教程.md +++ b/docs/03.技术/01.技术文档/02.Markdown使用教程.md @@ -4,6 +4,9 @@ date: 2019-12-25 14:27:01 permalink: /pages/ad247c4332211551 tags: - 技术文档 +categories: + - 技术文档 + - 技术 --- # Markdown使用教程 diff --git a/docs/03.技术/01.技术文档/03.npm常用命令.md b/docs/03.技术/01.技术文档/03.npm常用命令.md index b3d1dca..9f03a4b 100644 --- a/docs/03.技术/01.技术文档/03.npm常用命令.md +++ b/docs/03.技术/01.技术文档/03.npm常用命令.md @@ -4,6 +4,9 @@ date: 2019-12-25 14:27:01 permalink: /pages/61f2f95fd7da14fd tags: - 技术文档 +categories: + - 技术文档 + - 技术 --- # npm常用命令 diff --git a/docs/03.技术/01.技术文档/10.npm packageJson属性详解.md b/docs/03.技术/01.技术文档/10.npm packageJson属性详解.md index a4060b3..a523c56 100644 --- a/docs/03.技术/01.技术文档/10.npm packageJson属性详解.md +++ b/docs/03.技术/01.技术文档/10.npm packageJson属性详解.md @@ -7,6 +7,9 @@ date: 2020-04-08 17:16:38 permalink: /pages/dec4f3f00e71a312 tags: - 技术文档 +categories: + - 技术文档 + - 技术 --- diff --git a/docs/03.技术/01.技术文档/15.yaml语言教程.md b/docs/03.技术/01.技术文档/15.yaml语言教程.md index a73c209..4712f3d 100644 --- a/docs/03.技术/01.技术文档/15.yaml语言教程.md +++ b/docs/03.技术/01.技术文档/15.yaml语言教程.md @@ -4,6 +4,9 @@ date: 2019-12-25 14:27:01 permalink: /pages/4e8444e2d534d14f tags: - 技术文档 +categories: + - 技术文档 + - 技术 --- # yaml语言教程 diff --git a/docs/03.技术/02.GitHub技巧/01.GitHub高级搜索技巧.md b/docs/03.技术/02.GitHub技巧/01.GitHub高级搜索技巧.md index 75fee01..42dced7 100644 --- a/docs/03.技术/02.GitHub技巧/01.GitHub高级搜索技巧.md +++ b/docs/03.技术/02.GitHub技巧/01.GitHub高级搜索技巧.md @@ -4,6 +4,9 @@ date: 2019-12-25 14:27:01 permalink: /pages/4c778760be26d8b3 tags: - GitHub技巧 +categories: + - GitHub技巧 + - 技术 --- # GitHub高级搜索技巧 diff --git a/docs/03.技术/02.GitHub技巧/02.GitHub Actions 实现自动部署静态博客.md b/docs/03.技术/02.GitHub技巧/02.GitHub Actions 实现自动部署静态博客.md index f550f46..f10d6b1 100644 --- a/docs/03.技术/02.GitHub技巧/02.GitHub Actions 实现自动部署静态博客.md +++ b/docs/03.技术/02.GitHub技巧/02.GitHub Actions 实现自动部署静态博客.md @@ -4,6 +4,9 @@ date: 2019-12-27 11:44:41 permalink: /pages/6b9d359ec5aa5019 tags: - GitHub技巧 +categories: + - GitHub技巧 + - 技术 --- # GitHub Actions 实现自动部署静态博客 diff --git a/docs/03.技术/02.GitHub技巧/03.GitHub Actions 定时运行代码:每天定时百度链接推送.md b/docs/03.技术/02.GitHub技巧/03.GitHub Actions 定时运行代码:每天定时百度链接推送.md index 06b0376..6df74a2 100644 --- a/docs/03.技术/02.GitHub技巧/03.GitHub Actions 定时运行代码:每天定时百度链接推送.md +++ b/docs/03.技术/02.GitHub技巧/03.GitHub Actions 定时运行代码:每天定时百度链接推送.md @@ -4,6 +4,9 @@ date: 2019-12-30 21:23:00 permalink: /pages/f44d2f9ad04ab8d3 tags: - GitHub技巧 +categories: + - GitHub技巧 + - 技术 --- # GitHub Actions 定时运行代码:每天定时百度链接推送 diff --git a/docs/03.技术/02.GitHub技巧/10.GitHub加速下载项目的方法.md b/docs/03.技术/02.GitHub技巧/10.GitHub加速下载项目的方法.md index 3229a50..4211c02 100644 --- a/docs/03.技术/02.GitHub技巧/10.GitHub加速下载项目的方法.md +++ b/docs/03.技术/02.GitHub技巧/10.GitHub加速下载项目的方法.md @@ -4,6 +4,9 @@ date: 2020-03-09 10:28:09 permalink: /pages/95331c6a9613faf8 tags: - GitHub技巧 +categories: + - GitHub技巧 + - 技术 --- # GitHub加速下载项目的方法 diff --git a/docs/03.技术/03.Nodejs/01.nodejs递归读取所有文件.md b/docs/03.技术/03.Nodejs/01.nodejs递归读取所有文件.md index f474869..e53138c 100644 --- a/docs/03.技术/03.Nodejs/01.nodejs递归读取所有文件.md +++ b/docs/03.技术/03.Nodejs/01.nodejs递归读取所有文件.md @@ -2,6 +2,11 @@ title: nodejs递归读取所有文件 date: 2019-12-26 15:57:32 permalink: /pages/117708e0af7f0bd9 +categories: + - Nodejs + - 技术 +tags: + - --- # nodejs递归读取所有文件 ```js diff --git a/docs/03.技术/04.博客搭建/01.解决百度无法收录搭建在GitHub上的个人博客的问题.md b/docs/03.技术/04.博客搭建/01.解决百度无法收录搭建在GitHub上的个人博客的问题.md index 12355b3..ecb52de 100644 --- a/docs/03.技术/04.博客搭建/01.解决百度无法收录搭建在GitHub上的个人博客的问题.md +++ b/docs/03.技术/04.博客搭建/01.解决百度无法收录搭建在GitHub上的个人博客的问题.md @@ -2,6 +2,11 @@ title: 解决百度无法收录搭建在GitHub上的个人博客的问题 date: 2019-12-25 14:27:01 permalink: /pages/41f87d890d0a02af +categories: + - 博客搭建 + - 技术 +tags: + - --- # 解决百度无法收录搭建在GitHub上的静态博客的问题 diff --git a/docs/03.技术/04.博客搭建/02.使用Gitalk实现静态博客无后台评论系统.md b/docs/03.技术/04.博客搭建/02.使用Gitalk实现静态博客无后台评论系统.md index ec93ffe..320379a 100644 --- a/docs/03.技术/04.博客搭建/02.使用Gitalk实现静态博客无后台评论系统.md +++ b/docs/03.技术/04.博客搭建/02.使用Gitalk实现静态博客无后台评论系统.md @@ -2,6 +2,11 @@ title: 使用Gitalk实现静态博客无后台评论系统 date: 2019-12-25 14:27:01 permalink: /pages/1da0bf9a988eafe5 +categories: + - 博客搭建 + - 技术 +tags: + - --- # 使用Gitalk实现静态博客无后台评论系统 diff --git a/docs/03.技术/04.博客搭建/03.GitHub + jsDelivr + TinyPNG+ PicGo 打造稳定快速、高效免费图床.md b/docs/03.技术/04.博客搭建/03.GitHub + jsDelivr + TinyPNG+ PicGo 打造稳定快速、高效免费图床.md index 3bac4ba..99f64a4 100644 --- a/docs/03.技术/04.博客搭建/03.GitHub + jsDelivr + TinyPNG+ PicGo 打造稳定快速、高效免费图床.md +++ b/docs/03.技术/04.博客搭建/03.GitHub + jsDelivr + TinyPNG+ PicGo 打造稳定快速、高效免费图床.md @@ -2,6 +2,11 @@ title: GitHub + jsDelivr + TinyPNG+ PicGo 打造稳定快速、高效免费图床 date: 2020-01-03 12:55:43 permalink: /pages/a5f73af5185fdf0a +categories: + - 博客搭建 + - 技术 +tags: + - --- # GitHub + jsDelivr + TinyPNG+ PicGo 打造稳定快速、高效免费图床 diff --git a/docs/03.技术/04.博客搭建/10.vdoing主题效果图.md b/docs/03.技术/04.博客搭建/10.vdoing主题效果图.md index fa5c78b..a35b983 100644 --- a/docs/03.技术/04.博客搭建/10.vdoing主题效果图.md +++ b/docs/03.技术/04.博客搭建/10.vdoing主题效果图.md @@ -3,6 +3,11 @@ title: vdoing主题效果图 date: 2020-04-08 11:27:22 permalink: /pages/d557b9a89a215d2e article: false +categories: + - 博客搭建 + - 技术 +tags: + - --- # vdoing主题效果图 diff --git a/docs/04.更多/01.学习/00.test.md b/docs/04.更多/01.学习/00.test.md new file mode 100644 index 0000000..dd8b13a --- /dev/null +++ b/docs/04.更多/01.学习/00.test.md @@ -0,0 +1,13 @@ +--- +title: test +date: 2020-04-25 12:12:39 +permalink: /pages/463181 +categories: + - 学习 + - 更多 +tags: + - +--- + + + diff --git a/docs/04.更多/01.学习/02.提高学习效率的策略.md b/docs/04.更多/01.学习/02.提高学习效率的策略.md index dc19fec..5372bd8 100644 --- a/docs/04.更多/01.学习/02.提高学习效率的策略.md +++ b/docs/04.更多/01.学习/02.提高学习效率的策略.md @@ -1,7 +1,12 @@ --- - title: "提高学习效率的策略" - date: "2020-01-04 11:54:14" - permalink: "/pages/a8692ab3bdcb4588" +title: 提高学习效率的策略 +date: 2020-01-04 11:54:14 +permalink: /pages/a8692ab3bdcb4588 +categories: + - 学习 + - 更多 +tags: + - --- # 提高学习效率的策略 diff --git a/docs/04.更多/01.学习/03.提高记忆的技巧.md b/docs/04.更多/01.学习/03.提高记忆的技巧.md index 7b2feeb..3bbfe56 100644 --- a/docs/04.更多/01.学习/03.提高记忆的技巧.md +++ b/docs/04.更多/01.学习/03.提高记忆的技巧.md @@ -1,7 +1,12 @@ --- - title: "提高记忆的技巧" - date: "2020-01-03 14:34:48" - permalink: "/pages/996822b2a2ca6e3b" +title: 提高记忆的技巧 +date: 2020-01-03 14:34:48 +permalink: /pages/996822b2a2ca6e3b +categories: + - 学习 + - 更多 +tags: + - --- # 提高记忆的技巧 diff --git a/docs/04.更多/01.学习/04.自律小建议.md b/docs/04.更多/01.学习/04.自律小建议.md index 2efd00e..4f61cd5 100644 --- a/docs/04.更多/01.学习/04.自律小建议.md +++ b/docs/04.更多/01.学习/04.自律小建议.md @@ -1,7 +1,12 @@ --- - title: "自律小建议" - date: "2020-01-03 14:35:18" - permalink: "/pages/c3f302a03c8daf79" +title: 自律小建议 +date: 2020-01-03 14:35:18 +permalink: /pages/c3f302a03c8daf79 +categories: + - 学习 + - 更多 +tags: + - --- # 自律小建议 diff --git a/docs/04.更多/01.学习/05.处理问题的思路.md b/docs/04.更多/01.学习/05.处理问题的思路.md index 2b54a44..4e92359 100644 --- a/docs/04.更多/01.学习/05.处理问题的思路.md +++ b/docs/04.更多/01.学习/05.处理问题的思路.md @@ -1,7 +1,12 @@ --- - title: "处理问题的思路" - date: "2020-01-03 14:36:02" - permalink: "/pages/9ba2b8fb13de1957" +title: 处理问题的思路 +date: 2020-01-03 14:36:02 +permalink: /pages/9ba2b8fb13de1957 +categories: + - 学习 + - 更多 +tags: + - --- # 处理问题的思路 diff --git a/docs/04.更多/03.面试/01.面试问题集锦.md b/docs/04.更多/03.面试/01.面试问题集锦.md index fcb589b..d573bda 100644 --- a/docs/04.更多/03.面试/01.面试问题集锦.md +++ b/docs/04.更多/03.面试/01.面试问题集锦.md @@ -1,7 +1,12 @@ --- - title: "面试问题集锦" - date: "2019-12-25 14:27:01" - permalink: "/pages/aea6571b7a8bae86" +title: 面试问题集锦 +date: 2019-12-25 14:27:01 +permalink: /pages/aea6571b7a8bae86 +categories: + - 面试 + - 更多 +tags: + - --- # 面试问题集锦 diff --git a/docs/04.更多/04.英语/01.英语基础.md b/docs/04.更多/04.英语/01.英语基础.md index d222740..8be035d 100644 --- a/docs/04.更多/04.英语/01.英语基础.md +++ b/docs/04.更多/04.英语/01.英语基础.md @@ -1,7 +1,12 @@ --- - title: "英语基础" - date: "2020-01-13 11:55:53" - permalink: "/pages/6f9525eecdd51d5a" +title: 英语基础 +date: 2020-01-13 11:55:53 +permalink: /pages/6f9525eecdd51d5a +categories: + - 英语 + - 更多 +tags: + - --- # 英语基础 diff --git a/docs/04.更多/05.心情杂货/01.一个完美主义者的自我救赎.md b/docs/04.更多/05.心情杂货/01.一个完美主义者的自我救赎.md index 99d1819..9fa17c6 100644 --- a/docs/04.更多/05.心情杂货/01.一个完美主义者的自我救赎.md +++ b/docs/04.更多/05.心情杂货/01.一个完美主义者的自我救赎.md @@ -1,7 +1,12 @@ --- - title: "一个完美主义者的自我救赎" - date: "2020-01-16 15:15:27" - permalink: "/pages/2d615df9a36a98ed" +title: 一个完美主义者的自我救赎 +date: 2020-01-16 15:15:27 +permalink: /pages/2d615df9a36a98ed +categories: + - 心情杂货 + - 更多 +tags: + - --- # 一个完美主义者的自我救赎 diff --git a/docs/04.更多/99.友情链接.md b/docs/04.更多/99.友情链接.md index 1f9a968..bbf082c 100644 --- a/docs/04.更多/99.友情链接.md +++ b/docs/04.更多/99.友情链接.md @@ -1,8 +1,8 @@ --- - title: "友情链接" - date: "2019-12-25 14:27:01" - permalink: "/friends" - article: false +title: 友情链接 +date: 2019-12-25 14:27:01 +permalink: /friends +article: false --- # 小伙伴们 o(^∇^*) diff --git a/docs/05.关于/00.test.md b/docs/05.关于/00.test.md new file mode 100644 index 0000000..419b7c6 --- /dev/null +++ b/docs/05.关于/00.test.md @@ -0,0 +1,12 @@ +--- +title: test +date: 2020-04-25 12:12:31 +permalink: /pages/961600 +categories: + - 关于 +tags: + - +--- + + + diff --git a/docs/06.收藏夹/00.test.md b/docs/06.收藏夹/00.test.md new file mode 100644 index 0000000..6da6070 --- /dev/null +++ b/docs/06.收藏夹/00.test.md @@ -0,0 +1,13 @@ +--- +title: test +date: 2020-04-25 12:03:59 +permalink: /pages/4cecec +categories: + - 收藏夹 +tags: + - +--- + + + + diff --git a/docs/06.收藏夹/01.网站.md b/docs/06.收藏夹/01.网站.md index dacfc6a..1c7a974 100644 --- a/docs/06.收藏夹/01.网站.md +++ b/docs/06.收藏夹/01.网站.md @@ -85,6 +85,8 @@ article: false * [CSS渐变生成器](https://www.colorzilla.com/gradient-editor/) * [CSS3-Box Shadow(阴影)](https://www.html.cn/tool/css3Preview/Box-Shadow.html) * [贝塞尔曲线生成器 ](https://cubic-bezier.com) +* [花纹背景生成器](http://www.heropatterns.com/) +* [花纹背景css](https://github.com/bansal-io/pattern.css) ### CDN加速 * [jsDelivr](http://www.jsdelivr.com/) 国外的一家优秀的公共 CDN 服务提供商 diff --git a/docs/_posts/test.md b/docs/_posts/test.md new file mode 100644 index 0000000..0d73bd4 --- /dev/null +++ b/docs/_posts/test.md @@ -0,0 +1,9 @@ +--- +title: test +date: 2020-04-25 11:31:59 +permalink: /pages/ea1541 +categories: + - 博文 +tags: + - +--- diff --git a/docs/_posts/我是碎片化文章.md b/docs/_posts/我是碎片化文章.md new file mode 100644 index 0000000..785ffb3 --- /dev/null +++ b/docs/_posts/我是碎片化文章.md @@ -0,0 +1,15 @@ +--- +title: 我是碎片化文章 +date: 2020-04-24 14:30:27 +permalink: /pages/b5a6bdd22a6dc9e1 +categories: + - 博文 +tags: + - +--- + +# 我是碎片化文章 + +::: tip +碎片化的文章写在`_posts`文件夹 +::: \ No newline at end of file diff --git a/docs/_posts/文章3.md b/docs/_posts/文章3.md new file mode 100644 index 0000000..ebea616 --- /dev/null +++ b/docs/_posts/文章3.md @@ -0,0 +1,11 @@ +--- +title: 文章3 +date: 2020-04-24 17:40:49 +permalink: /pages/10ebc6089ea9528e +categories: + - 博文 +tags: + - +--- + +# 文章三 \ No newline at end of file diff --git a/docs/_posts/碎片化文章2.md b/docs/_posts/碎片化文章2.md new file mode 100644 index 0000000..d7810ab --- /dev/null +++ b/docs/_posts/碎片化文章2.md @@ -0,0 +1,17 @@ +--- +title: 碎片化文章2 +date: 2020-04-24 16:38:46 +permalink: /pages/07bbd5305912cb58 +categories: + - 博文 +tags: + - +--- + +# 碎片化文章2 + +## 碎片化文章2 + +### 碎片化文章2 + +## 碎片化文章2 \ No newline at end of file diff --git a/docs/《ES6 教程》笔记/01.ECMAScript 6 简介.md b/docs/《ES6 教程》笔记/01.ECMAScript 6 简介.md index 28a64d1..8ae2493 100644 --- a/docs/《ES6 教程》笔记/01.ECMAScript 6 简介.md +++ b/docs/《ES6 教程》笔记/01.ECMAScript 6 简介.md @@ -2,8 +2,11 @@ title: ECMAScript 6 简介 date: 2020-01-12 15:45:35 permalink: /pages/f344d070a1031ef7 -author: - name: 阮一峰 +author: 阮一峰 +categories: + - 《ES6 教程》笔记 +tags: + - null --- > 说明:本章内容为博主在原教程基础上添加自己的学习笔记,来源,教程版权归原作者所有。 diff --git a/docs/《ES6 教程》笔记/02.let 和 const 命令.md b/docs/《ES6 教程》笔记/02.let 和 const 命令.md index 95f4366..4a9e3a0 100644 --- a/docs/《ES6 教程》笔记/02.let 和 const 命令.md +++ b/docs/《ES6 教程》笔记/02.let 和 const 命令.md @@ -2,8 +2,11 @@ title: let 和 const 命令 date: 2020-02-09 16:00:29 permalink: /pages/c1edd70a6b7c7872 -author: - name: 阮一峰 +author: 阮一峰 +categories: + - 《ES6 教程》笔记 +tags: + - null --- # let 和 const 命令 diff --git a/docs/《ES6 教程》笔记/03.变量的解构赋值.md b/docs/《ES6 教程》笔记/03.变量的解构赋值.md index b79a763..53c0f91 100644 --- a/docs/《ES6 教程》笔记/03.变量的解构赋值.md +++ b/docs/《ES6 教程》笔记/03.变量的解构赋值.md @@ -2,8 +2,11 @@ title: 变量的解构赋值 date: 2020-02-09 16:00:29 permalink: /pages/b1ab10a62f7564da -author: - name: 阮一峰 +author: 阮一峰 +categories: + - 《ES6 教程》笔记 +tags: + - null --- # 变量的解构赋值 diff --git a/docs/《ES6 教程》笔记/04.字符串的扩展.md b/docs/《ES6 教程》笔记/04.字符串的扩展.md index f6c0e60..4dbe28c 100644 --- a/docs/《ES6 教程》笔记/04.字符串的扩展.md +++ b/docs/《ES6 教程》笔记/04.字符串的扩展.md @@ -2,8 +2,11 @@ title: 字符串的扩展 date: 2020-02-09 16:00:29 permalink: /pages/ca89eca8adeba5f4 -author: - name: 阮一峰 +author: 阮一峰 +categories: + - 《ES6 教程》笔记 +tags: + - null --- # 字符串的扩展 diff --git a/docs/《ES6 教程》笔记/05.字符串的新增方法.md b/docs/《ES6 教程》笔记/05.字符串的新增方法.md index 2b0aa78..79837cb 100644 --- a/docs/《ES6 教程》笔记/05.字符串的新增方法.md +++ b/docs/《ES6 教程》笔记/05.字符串的新增方法.md @@ -2,8 +2,11 @@ title: 字符串的新增方法 date: 2020-02-09 16:00:29 permalink: /pages/a650b4a0ebfc9350 -author: - name: 阮一峰 +author: 阮一峰 +categories: + - 《ES6 教程》笔记 +tags: + - null --- # 字符串的新增方法 diff --git a/docs/《ES6 教程》笔记/06.正则的扩展.md b/docs/《ES6 教程》笔记/06.正则的扩展.md index c580303..6f9f7eb 100644 --- a/docs/《ES6 教程》笔记/06.正则的扩展.md +++ b/docs/《ES6 教程》笔记/06.正则的扩展.md @@ -2,8 +2,11 @@ title: 正则的扩展 date: 2020-02-09 16:00:29 permalink: /pages/0473261a6ab0ee8c -author: - name: 阮一峰 +author: 阮一峰 +categories: + - 《ES6 教程》笔记 +tags: + - null --- # 正则的扩展 diff --git a/docs/《ES6 教程》笔记/07.数值的扩展.md b/docs/《ES6 教程》笔记/07.数值的扩展.md index 2a37ee5..eee7ebf 100644 --- a/docs/《ES6 教程》笔记/07.数值的扩展.md +++ b/docs/《ES6 教程》笔记/07.数值的扩展.md @@ -2,8 +2,11 @@ title: 数值的扩展 date: 2020-02-09 16:00:29 permalink: /pages/5dfea9a0f2d1a392 -author: - name: 阮一峰 +author: 阮一峰 +categories: + - 《ES6 教程》笔记 +tags: + - null --- # 数值的扩展 diff --git a/docs/《ES6 教程》笔记/08.函数的扩展.md b/docs/《ES6 教程》笔记/08.函数的扩展.md index f4de6e2..7f7872c 100644 --- a/docs/《ES6 教程》笔记/08.函数的扩展.md +++ b/docs/《ES6 教程》笔记/08.函数的扩展.md @@ -2,8 +2,11 @@ title: 函数的扩展 date: 2020-02-09 16:00:29 permalink: /pages/8ed309d668b20264 -author: - name: 阮一峰 +author: 阮一峰 +categories: + - 《ES6 教程》笔记 +tags: + - null --- # 函数的扩展 diff --git a/docs/《ES6 教程》笔记/09.数组的扩展.md b/docs/《ES6 教程》笔记/09.数组的扩展.md index 8b17917..7bc5e83 100644 --- a/docs/《ES6 教程》笔记/09.数组的扩展.md +++ b/docs/《ES6 教程》笔记/09.数组的扩展.md @@ -2,8 +2,11 @@ title: 数组的扩展 date: 2020-02-09 16:00:29 permalink: /pages/e34009d60d8bc4b2 -author: - name: 阮一峰 +author: 阮一峰 +categories: + - 《ES6 教程》笔记 +tags: + - null --- # 数组的扩展 diff --git a/docs/《ES6 教程》笔记/10.对象的扩展.md b/docs/《ES6 教程》笔记/10.对象的扩展.md index dc0c4d7..fe11b9b 100644 --- a/docs/《ES6 教程》笔记/10.对象的扩展.md +++ b/docs/《ES6 教程》笔记/10.对象的扩展.md @@ -2,8 +2,11 @@ title: 对象的扩展 date: 2020-02-09 16:00:29 permalink: /pages/b5e3e0a0ff6e9c25 -author: - name: 阮一峰 +author: 阮一峰 +categories: + - 《ES6 教程》笔记 +tags: + - null --- # 对象的扩展 diff --git a/docs/《ES6 教程》笔记/11.对象的新增方法.md b/docs/《ES6 教程》笔记/11.对象的新增方法.md index 6412a02..75d33ea 100644 --- a/docs/《ES6 教程》笔记/11.对象的新增方法.md +++ b/docs/《ES6 教程》笔记/11.对象的新增方法.md @@ -2,8 +2,11 @@ title: 对象的新增方法 date: 2020-02-09 16:00:29 permalink: /pages/e85e68947502cf90 -author: - name: 阮一峰 +author: 阮一峰 +categories: + - 《ES6 教程》笔记 +tags: + - null --- # 对象的新增方法 diff --git a/docs/《ES6 教程》笔记/12.Symbol.md b/docs/《ES6 教程》笔记/12.Symbol.md index f7645fb..07d97a5 100644 --- a/docs/《ES6 教程》笔记/12.Symbol.md +++ b/docs/《ES6 教程》笔记/12.Symbol.md @@ -2,8 +2,11 @@ title: Symbol date: 2020-02-09 16:00:29 permalink: /pages/02c86eb2792f3262 -author: - name: 阮一峰 +author: 阮一峰 +categories: + - 《ES6 教程》笔记 +tags: + - null --- # Symbol diff --git a/docs/《ES6 教程》笔记/13.Set 和 Map 数据结构.md b/docs/《ES6 教程》笔记/13.Set 和 Map 数据结构.md index 6a525d5..086b8ac 100644 --- a/docs/《ES6 教程》笔记/13.Set 和 Map 数据结构.md +++ b/docs/《ES6 教程》笔记/13.Set 和 Map 数据结构.md @@ -2,8 +2,11 @@ title: Set 和 Map 数据结构 date: 2020-02-09 16:00:29 permalink: /pages/0c21dae358fca16b -author: - name: 阮一峰 +author: 阮一峰 +categories: + - 《ES6 教程》笔记 +tags: + - null --- # Set 和 Map 数据结构 diff --git a/docs/《ES6 教程》笔记/14.Proxy.md b/docs/《ES6 教程》笔记/14.Proxy.md index bc69898..32fe212 100644 --- a/docs/《ES6 教程》笔记/14.Proxy.md +++ b/docs/《ES6 教程》笔记/14.Proxy.md @@ -2,8 +2,11 @@ title: Proxy date: 2020-02-09 16:00:29 permalink: /pages/f56ec2ab97d60483 -author: - name: 阮一峰 +author: 阮一峰 +categories: + - 《ES6 教程》笔记 +tags: + - null --- # Proxy diff --git a/docs/《ES6 教程》笔记/15.Reflect.md b/docs/《ES6 教程》笔记/15.Reflect.md index cf575e6..9f342f6 100644 --- a/docs/《ES6 教程》笔记/15.Reflect.md +++ b/docs/《ES6 教程》笔记/15.Reflect.md @@ -2,8 +2,11 @@ title: Reflect date: 2020-02-09 16:00:29 permalink: /pages/74de3e45e4491e95 -author: - name: 阮一峰 +author: 阮一峰 +categories: + - 《ES6 教程》笔记 +tags: + - null --- # Reflect diff --git a/docs/《ES6 教程》笔记/16.Promise 对象.md b/docs/《ES6 教程》笔记/16.Promise 对象.md index 6ccaa58..4cdbe57 100644 --- a/docs/《ES6 教程》笔记/16.Promise 对象.md +++ b/docs/《ES6 教程》笔记/16.Promise 对象.md @@ -2,8 +2,11 @@ title: Promise 对象 date: 2020-02-09 16:00:29 permalink: /pages/2810ae8985e9bd52 -author: - name: 阮一峰 +author: 阮一峰 +categories: + - 《ES6 教程》笔记 +tags: + - null --- # Promise 对象 diff --git a/docs/《ES6 教程》笔记/17.Iterator 和 for-of 循环.md b/docs/《ES6 教程》笔记/17.Iterator 和 for-of 循环.md index 019e631..c711da5 100644 --- a/docs/《ES6 教程》笔记/17.Iterator 和 for-of 循环.md +++ b/docs/《ES6 教程》笔记/17.Iterator 和 for-of 循环.md @@ -2,8 +2,11 @@ title: Iterator 和 for-of 循环 date: 2020-02-09 16:00:29 permalink: /pages/48df907ad3570f3d -author: - name: 阮一峰 +author: 阮一峰 +categories: + - 《ES6 教程》笔记 +tags: + - null --- # Iterator 和 for...of 循环 diff --git a/docs/《ES6 教程》笔记/18.Generator 函数的语法.md b/docs/《ES6 教程》笔记/18.Generator 函数的语法.md index 54e1726..b196bc3 100644 --- a/docs/《ES6 教程》笔记/18.Generator 函数的语法.md +++ b/docs/《ES6 教程》笔记/18.Generator 函数的语法.md @@ -2,8 +2,11 @@ title: Generator 函数的语法 date: 2020-02-09 16:00:29 permalink: /pages/718b48ed9ce0adce -author: - name: 阮一峰 +author: 阮一峰 +categories: + - 《ES6 教程》笔记 +tags: + - null --- # Generator 函数的语法 diff --git a/docs/《ES6 教程》笔记/19.Generator 函数的异步应用.md b/docs/《ES6 教程》笔记/19.Generator 函数的异步应用.md index cd669ce..09b8fba 100644 --- a/docs/《ES6 教程》笔记/19.Generator 函数的异步应用.md +++ b/docs/《ES6 教程》笔记/19.Generator 函数的异步应用.md @@ -2,8 +2,11 @@ title: Generator 函数的异步应用 date: 2020-02-09 16:00:29 permalink: /pages/75af7031eb66847b -author: - name: 阮一峰 +author: 阮一峰 +categories: + - 《ES6 教程》笔记 +tags: + - null --- # Generator 函数的异步应用 diff --git a/docs/《ES6 教程》笔记/20.async 函数.md b/docs/《ES6 教程》笔记/20.async 函数.md index 03aea5c..d7c1e3a 100644 --- a/docs/《ES6 教程》笔记/20.async 函数.md +++ b/docs/《ES6 教程》笔记/20.async 函数.md @@ -2,8 +2,11 @@ title: async 函数 date: 2020-02-09 16:00:29 permalink: /pages/3777253e65bac487 -author: - name: 阮一峰 +author: 阮一峰 +categories: + - 《ES6 教程》笔记 +tags: + - null --- # async 函数 diff --git a/docs/《ES6 教程》笔记/21.Class 的基本语法.md b/docs/《ES6 教程》笔记/21.Class 的基本语法.md index 9c36c94..6e00ef1 100644 --- a/docs/《ES6 教程》笔记/21.Class 的基本语法.md +++ b/docs/《ES6 教程》笔记/21.Class 的基本语法.md @@ -2,8 +2,11 @@ title: Class 的基本语法 date: 2020-02-09 16:00:29 permalink: /pages/e831e1593c82bbe0 -author: - name: 阮一峰 +author: 阮一峰 +categories: + - 《ES6 教程》笔记 +tags: + - null --- # Class 的基本语法 diff --git a/docs/《ES6 教程》笔记/22.Class 的继承.md b/docs/《ES6 教程》笔记/22.Class 的继承.md index f7cfc90..2369152 100644 --- a/docs/《ES6 教程》笔记/22.Class 的继承.md +++ b/docs/《ES6 教程》笔记/22.Class 的继承.md @@ -2,8 +2,11 @@ title: Class 的继承 date: 2020-02-09 16:00:29 permalink: /pages/83f8c3a0cd87dd83 -author: - name: 阮一峰 +author: 阮一峰 +categories: + - 《ES6 教程》笔记 +tags: + - null --- # Class 的继承 diff --git a/docs/《ES6 教程》笔记/23.Module 的语法.md b/docs/《ES6 教程》笔记/23.Module 的语法.md index c3a6422..0508a73 100644 --- a/docs/《ES6 教程》笔记/23.Module 的语法.md +++ b/docs/《ES6 教程》笔记/23.Module 的语法.md @@ -2,8 +2,11 @@ title: Module 的语法 date: 2020-02-09 16:00:29 permalink: /pages/efe2fb04eb8ac5fb -author: - name: 阮一峰 +author: 阮一峰 +categories: + - 《ES6 教程》笔记 +tags: + - null --- # Module 的语法 diff --git a/docs/《ES6 教程》笔记/24.Module 的加载实现.md b/docs/《ES6 教程》笔记/24.Module 的加载实现.md index ef12249..14bfe7e 100644 --- a/docs/《ES6 教程》笔记/24.Module 的加载实现.md +++ b/docs/《ES6 教程》笔记/24.Module 的加载实现.md @@ -2,8 +2,11 @@ title: Module 的加载实现 date: 2020-02-09 16:00:29 permalink: /pages/a79ca2e64ceae213 -author: - name: 阮一峰 +author: 阮一峰 +categories: + - 《ES6 教程》笔记 +tags: + - null --- # Module 的加载实现 diff --git a/docs/《ES6 教程》笔记/25.编程风格.md b/docs/《ES6 教程》笔记/25.编程风格.md index 4fb26f4..1908ac1 100644 --- a/docs/《ES6 教程》笔记/25.编程风格.md +++ b/docs/《ES6 教程》笔记/25.编程风格.md @@ -2,8 +2,11 @@ title: 编程风格 date: 2020-02-09 16:00:29 permalink: /pages/984bf549204bb266 -author: - name: 阮一峰 +author: 阮一峰 +categories: + - 《ES6 教程》笔记 +tags: + - null --- # 编程风格 diff --git a/docs/《ES6 教程》笔记/26.读懂 ECMAScript 规格.md b/docs/《ES6 教程》笔记/26.读懂 ECMAScript 规格.md index 20b4cbf..85bdd68 100644 --- a/docs/《ES6 教程》笔记/26.读懂 ECMAScript 规格.md +++ b/docs/《ES6 教程》笔记/26.读懂 ECMAScript 规格.md @@ -2,8 +2,11 @@ title: 读懂 ECMAScript 规格 date: 2020-02-09 16:00:29 permalink: /pages/32c35f7651d6e58e -author: - name: 阮一峰 +author: 阮一峰 +categories: + - 《ES6 教程》笔记 +tags: + - null --- # 读懂 ECMAScript 规格 diff --git a/docs/《ES6 教程》笔记/27.异步遍历器.md b/docs/《ES6 教程》笔记/27.异步遍历器.md index 5b4d0eb..1e5b4f3 100644 --- a/docs/《ES6 教程》笔记/27.异步遍历器.md +++ b/docs/《ES6 教程》笔记/27.异步遍历器.md @@ -2,8 +2,11 @@ title: 异步遍历器 date: 2020-02-09 16:00:29 permalink: /pages/16121351be68691b -author: - name: 阮一峰 +author: 阮一峰 +categories: + - 《ES6 教程》笔记 +tags: + - null --- # 异步遍历器 diff --git a/docs/《ES6 教程》笔记/28.ArrayBuffer.md b/docs/《ES6 教程》笔记/28.ArrayBuffer.md index adf93b8..18a3d02 100644 --- a/docs/《ES6 教程》笔记/28.ArrayBuffer.md +++ b/docs/《ES6 教程》笔记/28.ArrayBuffer.md @@ -2,8 +2,11 @@ title: ArrayBuffer date: 2020-02-09 16:00:29 permalink: /pages/a2ba314746bfdbdd -author: - name: 阮一峰 +author: 阮一峰 +categories: + - 《ES6 教程》笔记 +tags: + - null --- # ArrayBuffer diff --git a/docs/《ES6 教程》笔记/29.最新提案.md b/docs/《ES6 教程》笔记/29.最新提案.md index ad09ae8..48bda62 100644 --- a/docs/《ES6 教程》笔记/29.最新提案.md +++ b/docs/《ES6 教程》笔记/29.最新提案.md @@ -2,8 +2,11 @@ title: 最新提案 date: 2020-02-09 16:00:30 permalink: /pages/7188882b8d65af1b -author: - name: 阮一峰 +author: 阮一峰 +categories: + - 《ES6 教程》笔记 +tags: + - null --- # 最新提案 diff --git a/docs/《ES6 教程》笔记/30.装饰器.md b/docs/《ES6 教程》笔记/30.装饰器.md index 9362f8f..3b84a1e 100644 --- a/docs/《ES6 教程》笔记/30.装饰器.md +++ b/docs/《ES6 教程》笔记/30.装饰器.md @@ -2,8 +2,11 @@ title: 装饰器 date: 2020-02-09 16:00:30 permalink: /pages/e97bc1e5626b082c -author: - name: 阮一峰 +author: 阮一峰 +categories: + - 《ES6 教程》笔记 +tags: + - null --- # 装饰器 diff --git a/docs/《ES6 教程》笔记/31.函数式编程.md b/docs/《ES6 教程》笔记/31.函数式编程.md index 911dea0..22778cf 100644 --- a/docs/《ES6 教程》笔记/31.函数式编程.md +++ b/docs/《ES6 教程》笔记/31.函数式编程.md @@ -2,8 +2,11 @@ title: 函数式编程 date: 2020-02-09 16:00:30 permalink: /pages/1cf50330655efc69 -author: - name: 阮一峰 +author: 阮一峰 +categories: + - 《ES6 教程》笔记 +tags: + - null --- # 函数式编程 diff --git a/docs/《ES6 教程》笔记/32.Mixin.md b/docs/《ES6 教程》笔记/32.Mixin.md index 60568f8..adec962 100644 --- a/docs/《ES6 教程》笔记/32.Mixin.md +++ b/docs/《ES6 教程》笔记/32.Mixin.md @@ -2,8 +2,11 @@ title: Mixin date: 2020-02-09 16:00:30 permalink: /pages/6a8e2dc558da1b39 -author: - name: 阮一峰 +author: 阮一峰 +categories: + - 《ES6 教程》笔记 +tags: + - null --- # Mixin diff --git a/docs/《ES6 教程》笔记/33.SIMD.md b/docs/《ES6 教程》笔记/33.SIMD.md index 949e73e..bb24d2c 100644 --- a/docs/《ES6 教程》笔记/33.SIMD.md +++ b/docs/《ES6 教程》笔记/33.SIMD.md @@ -2,8 +2,11 @@ title: SIMD date: 2020-02-09 16:00:30 permalink: /pages/8e8f80f69b775a56 -author: - name: 阮一峰 +author: 阮一峰 +categories: + - 《ES6 教程》笔记 +tags: + - null --- # SIMD diff --git a/docs/《ES6 教程》笔记/34.参考链接.md b/docs/《ES6 教程》笔记/34.参考链接.md index dd7d045..fd706a3 100644 --- a/docs/《ES6 教程》笔记/34.参考链接.md +++ b/docs/《ES6 教程》笔记/34.参考链接.md @@ -2,8 +2,11 @@ title: 参考链接 date: 2020-02-09 16:00:30 permalink: /pages/ea6f3b870f6dab69 -author: - name: 阮一峰 +author: 阮一峰 +categories: + - 《ES6 教程》笔记 +tags: + - null --- # 参考链接 diff --git a/docs/《JavaScript教程》笔记/01.基础.md b/docs/《JavaScript教程》笔记/01.基础.md index 148fad2..da612e2 100644 --- a/docs/《JavaScript教程》笔记/01.基础.md +++ b/docs/《JavaScript教程》笔记/01.基础.md @@ -2,6 +2,10 @@ title: 基础 date: 2020-01-12 11:49:16 permalink: /pages/0796ba76b4b55368 +categories: + - 《JavaScript教程》笔记 +tags: + - --- > 说明:本章内容为博主在原教程基础上添加自己的学习笔记,来源,教程版权归原作者所有。 diff --git a/docs/《JavaScript教程》笔记/02.内置对象.md b/docs/《JavaScript教程》笔记/02.内置对象.md index 9ee65a1..ee13a11 100644 --- a/docs/《JavaScript教程》笔记/02.内置对象.md +++ b/docs/《JavaScript教程》笔记/02.内置对象.md @@ -2,6 +2,10 @@ title: 内置对象 date: 2020-01-12 11:49:16 permalink: /pages/74d2ab3fbfeaaa68 +categories: + - 《JavaScript教程》笔记 +tags: + - --- diff --git a/docs/《JavaScript教程》笔记/03.面向对象.md b/docs/《JavaScript教程》笔记/03.面向对象.md index ee984bf..1cb3d31 100644 --- a/docs/《JavaScript教程》笔记/03.面向对象.md +++ b/docs/《JavaScript教程》笔记/03.面向对象.md @@ -2,6 +2,10 @@ title: 面向对象 date: 2020-01-12 11:49:16 permalink: /pages/659b5af5e2e704e0 +categories: + - 《JavaScript教程》笔记 +tags: + - --- diff --git a/docs/《JavaScript教程》笔记/04.异步操作.md b/docs/《JavaScript教程》笔记/04.异步操作.md index 38e0e80..97e0a7b 100644 --- a/docs/《JavaScript教程》笔记/04.异步操作.md +++ b/docs/《JavaScript教程》笔记/04.异步操作.md @@ -2,6 +2,10 @@ title: 异步操作 date: 2020-01-12 11:49:16 permalink: /pages/d61b1cb4cdac1f63 +categories: + - 《JavaScript教程》笔记 +tags: + - --- diff --git a/docs/《JavaScript教程》笔记/05.DOM.md b/docs/《JavaScript教程》笔记/05.DOM.md index dfdd932..220db5d 100644 --- a/docs/《JavaScript教程》笔记/05.DOM.md +++ b/docs/《JavaScript教程》笔记/05.DOM.md @@ -2,6 +2,10 @@ title: DOM date: 2020-01-12 11:49:16 permalink: /pages/7d961b8030c6099e +categories: + - 《JavaScript教程》笔记 +tags: + - --- diff --git a/docs/《JavaScript教程》笔记/06.事件.md b/docs/《JavaScript教程》笔记/06.事件.md index 9cc6a59..7ef3b7c 100644 --- a/docs/《JavaScript教程》笔记/06.事件.md +++ b/docs/《JavaScript教程》笔记/06.事件.md @@ -2,6 +2,10 @@ title: 事件 date: 2020-01-12 11:49:16 permalink: /pages/10b2761db5a8e089 +categories: + - 《JavaScript教程》笔记 +tags: + - --- diff --git a/docs/《JavaScript教程》笔记/07.浏览器模型.md b/docs/《JavaScript教程》笔记/07.浏览器模型.md index d3df124..ddfba6f 100644 --- a/docs/《JavaScript教程》笔记/07.浏览器模型.md +++ b/docs/《JavaScript教程》笔记/07.浏览器模型.md @@ -2,6 +2,10 @@ title: 浏览器模型 date: 2020-01-12 11:49:16 permalink: /pages/bab4930124ad2c10 +categories: + - 《JavaScript教程》笔记 +tags: + - --- # 浏览器模型 diff --git a/docs/《TypeScript 从零实现 axios》/01.初识 TypeScript/01.简介.md b/docs/《TypeScript 从零实现 axios》/01.初识 TypeScript/01.简介.md index 8424e75..937a850 100644 --- a/docs/《TypeScript 从零实现 axios》/01.初识 TypeScript/01.简介.md +++ b/docs/《TypeScript 从零实现 axios》/01.初识 TypeScript/01.简介.md @@ -2,8 +2,12 @@ title: 简介 date: 2020-01-05 10:15:07 permalink: /pages/e05dce83e5129785 -author: - name: HuangYi +author: HuangYi +categories: + - 初识 TypeScript + - 《TypeScript 从零实现 axios》 +tags: + - --- # 简介 diff --git a/docs/《TypeScript 从零实现 axios》/01.初识 TypeScript/02.安装 TypeScript.md b/docs/《TypeScript 从零实现 axios》/01.初识 TypeScript/02.安装 TypeScript.md index dd77624..8a28868 100644 --- a/docs/《TypeScript 从零实现 axios》/01.初识 TypeScript/02.安装 TypeScript.md +++ b/docs/《TypeScript 从零实现 axios》/01.初识 TypeScript/02.安装 TypeScript.md @@ -2,8 +2,12 @@ title: 安装 TypeScript date: 2020-01-05 10:15:07 permalink: /pages/064e0f7b6b6142c8 -author: - name: HuangYi +author: HuangYi +categories: + - 初识 TypeScript + - 《TypeScript 从零实现 axios》 +tags: + - --- # 安装 TypeScript diff --git a/docs/《TypeScript 从零实现 axios》/01.初识 TypeScript/03.编写第一个 TypeScript 程序.md b/docs/《TypeScript 从零实现 axios》/01.初识 TypeScript/03.编写第一个 TypeScript 程序.md index 88e20f5..52e9f6e 100644 --- a/docs/《TypeScript 从零实现 axios》/01.初识 TypeScript/03.编写第一个 TypeScript 程序.md +++ b/docs/《TypeScript 从零实现 axios》/01.初识 TypeScript/03.编写第一个 TypeScript 程序.md @@ -2,8 +2,12 @@ title: 编写第一个 TypeScript 程序 date: 2020-01-05 10:15:07 permalink: /pages/c85249f40e7a3517 -author: - name: HuangYi +author: HuangYi +categories: + - 初识 TypeScript + - 《TypeScript 从零实现 axios》 +tags: + - --- # 编写第一个 TypeScript 程序 diff --git a/docs/《TypeScript 从零实现 axios》/02.TypeScript 常用语法/01.基础类型.md b/docs/《TypeScript 从零实现 axios》/02.TypeScript 常用语法/01.基础类型.md index 1789ac5..4a9a93d 100644 --- a/docs/《TypeScript 从零实现 axios》/02.TypeScript 常用语法/01.基础类型.md +++ b/docs/《TypeScript 从零实现 axios》/02.TypeScript 常用语法/01.基础类型.md @@ -2,8 +2,12 @@ title: 基础类型 date: 2020-01-05 10:17:47 permalink: /pages/28672e2743bbc3a7 -author: - name: HuangYi +author: HuangYi +categories: + - TypeScript 常用语法 + - 《TypeScript 从零实现 axios》 +tags: + - --- # 基础类型 diff --git a/docs/《TypeScript 从零实现 axios》/02.TypeScript 常用语法/02.变量声明.md b/docs/《TypeScript 从零实现 axios》/02.TypeScript 常用语法/02.变量声明.md index 8117798..e6bdab5 100644 --- a/docs/《TypeScript 从零实现 axios》/02.TypeScript 常用语法/02.变量声明.md +++ b/docs/《TypeScript 从零实现 axios》/02.TypeScript 常用语法/02.变量声明.md @@ -2,8 +2,12 @@ title: 变量声明 date: 2020-01-05 10:17:47 permalink: /pages/54add7f5cf78088e -author: - name: HuangYi +author: HuangYi +categories: + - TypeScript 常用语法 + - 《TypeScript 从零实现 axios》 +tags: + - --- # 变量声明 diff --git a/docs/《TypeScript 从零实现 axios》/02.TypeScript 常用语法/03.接口.md b/docs/《TypeScript 从零实现 axios》/02.TypeScript 常用语法/03.接口.md index 24941f7..9af1ca5 100644 --- a/docs/《TypeScript 从零实现 axios》/02.TypeScript 常用语法/03.接口.md +++ b/docs/《TypeScript 从零实现 axios》/02.TypeScript 常用语法/03.接口.md @@ -2,8 +2,12 @@ title: 接口 date: 2020-01-05 10:17:47 permalink: /pages/54ea89b497ec3bb3 -author: - name: HuangYi +author: HuangYi +categories: + - TypeScript 常用语法 + - 《TypeScript 从零实现 axios》 +tags: + - --- # 接口 diff --git a/docs/《TypeScript 从零实现 axios》/02.TypeScript 常用语法/04.类.md b/docs/《TypeScript 从零实现 axios》/02.TypeScript 常用语法/04.类.md index f22a38a..dac169e 100644 --- a/docs/《TypeScript 从零实现 axios》/02.TypeScript 常用语法/04.类.md +++ b/docs/《TypeScript 从零实现 axios》/02.TypeScript 常用语法/04.类.md @@ -2,8 +2,12 @@ title: 类 date: 2020-01-05 10:17:47 permalink: /pages/fad060bd9a8bfac6 -author: - name: HuangYi +author: HuangYi +categories: + - TypeScript 常用语法 + - 《TypeScript 从零实现 axios》 +tags: + - --- # 类 diff --git a/docs/《TypeScript 从零实现 axios》/02.TypeScript 常用语法/05.函数.md b/docs/《TypeScript 从零实现 axios》/02.TypeScript 常用语法/05.函数.md index e9dc7b0..011910b 100644 --- a/docs/《TypeScript 从零实现 axios》/02.TypeScript 常用语法/05.函数.md +++ b/docs/《TypeScript 从零实现 axios》/02.TypeScript 常用语法/05.函数.md @@ -2,8 +2,12 @@ title: 函数 date: 2020-01-05 10:17:47 permalink: /pages/870a51ba2a9edfad -author: - name: HuangYi +author: HuangYi +categories: + - TypeScript 常用语法 + - 《TypeScript 从零实现 axios》 +tags: + - --- # 函数 diff --git a/docs/《TypeScript 从零实现 axios》/02.TypeScript 常用语法/06.泛型.md b/docs/《TypeScript 从零实现 axios》/02.TypeScript 常用语法/06.泛型.md index a4d2080..70b8797 100644 --- a/docs/《TypeScript 从零实现 axios》/02.TypeScript 常用语法/06.泛型.md +++ b/docs/《TypeScript 从零实现 axios》/02.TypeScript 常用语法/06.泛型.md @@ -2,8 +2,12 @@ title: 泛型 date: 2020-01-05 10:17:47 permalink: /pages/8045759ec4ad3c01 -author: - name: HuangYi +author: HuangYi +categories: + - TypeScript 常用语法 + - 《TypeScript 从零实现 axios》 +tags: + - --- # 泛型 diff --git a/docs/《TypeScript 从零实现 axios》/02.TypeScript 常用语法/07.类型推断.md b/docs/《TypeScript 从零实现 axios》/02.TypeScript 常用语法/07.类型推断.md index 882f973..41bbbba 100644 --- a/docs/《TypeScript 从零实现 axios》/02.TypeScript 常用语法/07.类型推断.md +++ b/docs/《TypeScript 从零实现 axios》/02.TypeScript 常用语法/07.类型推断.md @@ -2,8 +2,12 @@ title: 类型推断 date: 2020-01-05 10:17:47 permalink: /pages/7279420c899c505d -author: - name: HuangYi +author: HuangYi +categories: + - TypeScript 常用语法 + - 《TypeScript 从零实现 axios》 +tags: + - --- # 类型推断 diff --git a/docs/《TypeScript 从零实现 axios》/02.TypeScript 常用语法/08.高级类型.md b/docs/《TypeScript 从零实现 axios》/02.TypeScript 常用语法/08.高级类型.md index 89298e6..b44167a 100644 --- a/docs/《TypeScript 从零实现 axios》/02.TypeScript 常用语法/08.高级类型.md +++ b/docs/《TypeScript 从零实现 axios》/02.TypeScript 常用语法/08.高级类型.md @@ -2,8 +2,12 @@ title: 高级类型 date: 2020-01-05 10:17:47 permalink: /pages/3fb6c2f52ab398e3 -author: - name: HuangYi +author: HuangYi +categories: + - TypeScript 常用语法 + - 《TypeScript 从零实现 axios》 +tags: + - --- # 高级类型 diff --git a/docs/《TypeScript 从零实现 axios》/03.ts-axios 项目初始化/01.需求分析.md b/docs/《TypeScript 从零实现 axios》/03.ts-axios 项目初始化/01.需求分析.md index b34c1c9..387b9e0 100644 --- a/docs/《TypeScript 从零实现 axios》/03.ts-axios 项目初始化/01.需求分析.md +++ b/docs/《TypeScript 从零实现 axios》/03.ts-axios 项目初始化/01.需求分析.md @@ -2,8 +2,12 @@ title: 需求分析 date: 2020-01-05 10:56:02 permalink: /pages/195af93fcc871b8b -author: - name: HuangYi +author: HuangYi +categories: + - ts-axios 项目初始化 + - 《TypeScript 从零实现 axios》 +tags: + - --- # 需求分析 diff --git a/docs/《TypeScript 从零实现 axios》/03.ts-axios 项目初始化/02.初始化项目.md b/docs/《TypeScript 从零实现 axios》/03.ts-axios 项目初始化/02.初始化项目.md index 11f2ae6..99ea6c0 100644 --- a/docs/《TypeScript 从零实现 axios》/03.ts-axios 项目初始化/02.初始化项目.md +++ b/docs/《TypeScript 从零实现 axios》/03.ts-axios 项目初始化/02.初始化项目.md @@ -2,8 +2,12 @@ title: 初始化项目 date: 2020-01-05 10:56:02 permalink: /pages/6e11ac76475a2b3e -author: - name: HuangYi +author: HuangYi +categories: + - ts-axios 项目初始化 + - 《TypeScript 从零实现 axios》 +tags: + - --- # 初始化项目 diff --git a/docs/《TypeScript 从零实现 axios》/03.ts-axios 项目初始化/03.编写基础请求代码.md b/docs/《TypeScript 从零实现 axios》/03.ts-axios 项目初始化/03.编写基础请求代码.md index b30e849..90a7434 100644 --- a/docs/《TypeScript 从零实现 axios》/03.ts-axios 项目初始化/03.编写基础请求代码.md +++ b/docs/《TypeScript 从零实现 axios》/03.ts-axios 项目初始化/03.编写基础请求代码.md @@ -2,8 +2,12 @@ title: 编写基础请求代码 date: 2020-01-05 10:56:02 permalink: /pages/acfe1e0b401fa984 -author: - name: HuangYi +author: HuangYi +categories: + - ts-axios 项目初始化 + - 《TypeScript 从零实现 axios》 +tags: + - --- # 编写基础请求代码 diff --git a/docs/《TypeScript 从零实现 axios》/04.ts-axios 基础功能实现/01.处理请求 url 参数.md b/docs/《TypeScript 从零实现 axios》/04.ts-axios 基础功能实现/01.处理请求 url 参数.md index 7de8a10..37d6451 100644 --- a/docs/《TypeScript 从零实现 axios》/04.ts-axios 基础功能实现/01.处理请求 url 参数.md +++ b/docs/《TypeScript 从零实现 axios》/04.ts-axios 基础功能实现/01.处理请求 url 参数.md @@ -2,8 +2,12 @@ title: 处理请求 url 参数 date: 2020-01-05 10:56:02 permalink: /pages/1313dae575f6dddf -author: - name: HuangYi +author: HuangYi +categories: + - ts-axios 基础功能实现 + - 《TypeScript 从零实现 axios》 +tags: + - --- # 处理请求 url 参数 diff --git a/docs/《TypeScript 从零实现 axios》/04.ts-axios 基础功能实现/02.处理请求 body 数据.md b/docs/《TypeScript 从零实现 axios》/04.ts-axios 基础功能实现/02.处理请求 body 数据.md index 4d40502..798cf20 100644 --- a/docs/《TypeScript 从零实现 axios》/04.ts-axios 基础功能实现/02.处理请求 body 数据.md +++ b/docs/《TypeScript 从零实现 axios》/04.ts-axios 基础功能实现/02.处理请求 body 数据.md @@ -2,8 +2,12 @@ title: 处理请求 body 数据 date: 2020-01-05 10:56:02 permalink: /pages/887cd0918e2543d8 -author: - name: HuangYi +author: HuangYi +categories: + - ts-axios 基础功能实现 + - 《TypeScript 从零实现 axios》 +tags: + - --- # 处理请求 body 数据 diff --git a/docs/《TypeScript 从零实现 axios》/04.ts-axios 基础功能实现/03.处理请求 header.md b/docs/《TypeScript 从零实现 axios》/04.ts-axios 基础功能实现/03.处理请求 header.md index 786689c..18a3eeb 100644 --- a/docs/《TypeScript 从零实现 axios》/04.ts-axios 基础功能实现/03.处理请求 header.md +++ b/docs/《TypeScript 从零实现 axios》/04.ts-axios 基础功能实现/03.处理请求 header.md @@ -2,8 +2,12 @@ title: 处理请求 header date: 2020-01-05 10:56:02 permalink: /pages/35c0ec1bb0b0faaf -author: - name: HuangYi +author: HuangYi +categories: + - ts-axios 基础功能实现 + - 《TypeScript 从零实现 axios》 +tags: + - --- # 处理请求 header diff --git a/docs/《TypeScript 从零实现 axios》/04.ts-axios 基础功能实现/04.获取响应数据.md b/docs/《TypeScript 从零实现 axios》/04.ts-axios 基础功能实现/04.获取响应数据.md index d29fcda..5cd1b3f 100644 --- a/docs/《TypeScript 从零实现 axios》/04.ts-axios 基础功能实现/04.获取响应数据.md +++ b/docs/《TypeScript 从零实现 axios》/04.ts-axios 基础功能实现/04.获取响应数据.md @@ -2,8 +2,12 @@ title: 获取响应数据 date: 2020-01-05 10:56:02 permalink: /pages/a57debe141e1e4f4 -author: - name: HuangYi +author: HuangYi +categories: + - ts-axios 基础功能实现 + - 《TypeScript 从零实现 axios》 +tags: + - --- # 获取响应数据 diff --git a/docs/《TypeScript 从零实现 axios》/04.ts-axios 基础功能实现/05.处理响应 header.md b/docs/《TypeScript 从零实现 axios》/04.ts-axios 基础功能实现/05.处理响应 header.md index ffb2c43..ad44e51 100644 --- a/docs/《TypeScript 从零实现 axios》/04.ts-axios 基础功能实现/05.处理响应 header.md +++ b/docs/《TypeScript 从零实现 axios》/04.ts-axios 基础功能实现/05.处理响应 header.md @@ -2,8 +2,12 @@ title: 处理响应 header date: 2020-01-05 10:56:02 permalink: /pages/927161662ca32c24 -author: - name: HuangYi +author: HuangYi +categories: + - ts-axios 基础功能实现 + - 《TypeScript 从零实现 axios》 +tags: + - --- # 处理响应 header diff --git a/docs/《TypeScript 从零实现 axios》/04.ts-axios 基础功能实现/06.处理响应 data.md b/docs/《TypeScript 从零实现 axios》/04.ts-axios 基础功能实现/06.处理响应 data.md index e902f06..0e97c9d 100644 --- a/docs/《TypeScript 从零实现 axios》/04.ts-axios 基础功能实现/06.处理响应 data.md +++ b/docs/《TypeScript 从零实现 axios》/04.ts-axios 基础功能实现/06.处理响应 data.md @@ -2,8 +2,12 @@ title: 处理响应 data date: 2020-01-05 10:56:02 permalink: /pages/922cb4268499dc3f -author: - name: HuangYi +author: HuangYi +categories: + - ts-axios 基础功能实现 + - 《TypeScript 从零实现 axios》 +tags: + - --- # 处理响应 data diff --git a/docs/《TypeScript 从零实现 axios》/05.ts-axios 异常情况处理/01.错误处理.md b/docs/《TypeScript 从零实现 axios》/05.ts-axios 异常情况处理/01.错误处理.md index 1ec2b52..f905d6d 100644 --- a/docs/《TypeScript 从零实现 axios》/05.ts-axios 异常情况处理/01.错误处理.md +++ b/docs/《TypeScript 从零实现 axios》/05.ts-axios 异常情况处理/01.错误处理.md @@ -2,8 +2,12 @@ title: 错误处理 date: 2020-01-05 10:56:02 permalink: /pages/6a8bef7b98dfdcf9 -author: - name: HuangYi +author: HuangYi +categories: + - ts-axios 异常情况处理 + - 《TypeScript 从零实现 axios》 +tags: + - --- # 错误处理 diff --git a/docs/《TypeScript 从零实现 axios》/05.ts-axios 异常情况处理/02.错误信息增强.md b/docs/《TypeScript 从零实现 axios》/05.ts-axios 异常情况处理/02.错误信息增强.md index e72c940..990c9ce 100644 --- a/docs/《TypeScript 从零实现 axios》/05.ts-axios 异常情况处理/02.错误信息增强.md +++ b/docs/《TypeScript 从零实现 axios》/05.ts-axios 异常情况处理/02.错误信息增强.md @@ -2,8 +2,12 @@ title: 错误信息增强 date: 2020-01-05 10:56:02 permalink: /pages/22d581d8c2860b8a -author: - name: HuangYi +author: HuangYi +categories: + - ts-axios 异常情况处理 + - 《TypeScript 从零实现 axios》 +tags: + - --- # 错误信息增强 diff --git a/docs/《TypeScript 从零实现 axios》/06.ts-axios 接口扩展/01.扩展接口.md b/docs/《TypeScript 从零实现 axios》/06.ts-axios 接口扩展/01.扩展接口.md index 0b128e6..26dd38d 100644 --- a/docs/《TypeScript 从零实现 axios》/06.ts-axios 接口扩展/01.扩展接口.md +++ b/docs/《TypeScript 从零实现 axios》/06.ts-axios 接口扩展/01.扩展接口.md @@ -2,8 +2,12 @@ title: 扩展接口 date: 2020-01-05 10:56:02 permalink: /pages/034e320f4af88bd4 -author: - name: HuangYi +author: HuangYi +categories: + - ts-axios 接口扩展 + - 《TypeScript 从零实现 axios》 +tags: + - --- # 扩展接口 diff --git a/docs/《TypeScript 从零实现 axios》/06.ts-axios 接口扩展/02.axios 函数重载.md b/docs/《TypeScript 从零实现 axios》/06.ts-axios 接口扩展/02.axios 函数重载.md index 70ecb2b..c2cf0ce 100644 --- a/docs/《TypeScript 从零实现 axios》/06.ts-axios 接口扩展/02.axios 函数重载.md +++ b/docs/《TypeScript 从零实现 axios》/06.ts-axios 接口扩展/02.axios 函数重载.md @@ -2,8 +2,12 @@ title: axios 函数重载 date: 2020-01-05 10:56:02 permalink: /pages/8af227eae851ec97 -author: - name: HuangYi +author: HuangYi +categories: + - ts-axios 接口扩展 + - 《TypeScript 从零实现 axios》 +tags: + - --- # axios 函数重载 diff --git a/docs/《TypeScript 从零实现 axios》/06.ts-axios 接口扩展/03.响应数据支持泛型.md b/docs/《TypeScript 从零实现 axios》/06.ts-axios 接口扩展/03.响应数据支持泛型.md index b2d604a..e972d38 100644 --- a/docs/《TypeScript 从零实现 axios》/06.ts-axios 接口扩展/03.响应数据支持泛型.md +++ b/docs/《TypeScript 从零实现 axios》/06.ts-axios 接口扩展/03.响应数据支持泛型.md @@ -2,8 +2,12 @@ title: 响应数据支持泛型 date: 2020-01-05 10:56:02 permalink: /pages/c4489d0bab02cc0c -author: - name: HuangYi +author: HuangYi +categories: + - ts-axios 接口扩展 + - 《TypeScript 从零实现 axios》 +tags: + - --- # 响应数据支持泛型 diff --git a/docs/《TypeScript 从零实现 axios》/07.ts-axios 拦截器实现/01.拦截器设计与实现.md b/docs/《TypeScript 从零实现 axios》/07.ts-axios 拦截器实现/01.拦截器设计与实现.md index 6e712e6..678e8a9 100644 --- a/docs/《TypeScript 从零实现 axios》/07.ts-axios 拦截器实现/01.拦截器设计与实现.md +++ b/docs/《TypeScript 从零实现 axios》/07.ts-axios 拦截器实现/01.拦截器设计与实现.md @@ -2,8 +2,12 @@ title: 拦截器设计与实现 date: 2020-01-05 10:56:02 permalink: /pages/70651900f022f586 -author: - name: HuangYi +author: HuangYi +categories: + - ts-axios 拦截器实现 + - 《TypeScript 从零实现 axios》 +tags: + - --- 拦截器设计与实现 diff --git a/docs/《TypeScript 从零实现 axios》/08.ts-axios 配置化实现/01.合并配置的设计与实现.md b/docs/《TypeScript 从零实现 axios》/08.ts-axios 配置化实现/01.合并配置的设计与实现.md index 392edc9..a4f7f9d 100644 --- a/docs/《TypeScript 从零实现 axios》/08.ts-axios 配置化实现/01.合并配置的设计与实现.md +++ b/docs/《TypeScript 从零实现 axios》/08.ts-axios 配置化实现/01.合并配置的设计与实现.md @@ -2,8 +2,12 @@ title: 合并配置的设计与实现 date: 2020-01-05 10:56:02 permalink: /pages/937e4de6b81edeca -author: - name: HuangYi +author: HuangYi +categories: + - ts-axios 配置化实现 + - 《TypeScript 从零实现 axios》 +tags: + - --- # 合并配置的设计与实现 diff --git a/docs/《TypeScript 从零实现 axios》/08.ts-axios 配置化实现/02.请求和响应配置化.md b/docs/《TypeScript 从零实现 axios》/08.ts-axios 配置化实现/02.请求和响应配置化.md index eca1316..b24eb21 100644 --- a/docs/《TypeScript 从零实现 axios》/08.ts-axios 配置化实现/02.请求和响应配置化.md +++ b/docs/《TypeScript 从零实现 axios》/08.ts-axios 配置化实现/02.请求和响应配置化.md @@ -2,8 +2,12 @@ title: 请求和响应配置化 date: 2020-01-05 10:56:02 permalink: /pages/f5b627bfebba87fc -author: - name: HuangYi +author: HuangYi +categories: + - ts-axios 配置化实现 + - 《TypeScript 从零实现 axios》 +tags: + - --- # 请求和响应配置化 diff --git a/docs/《TypeScript 从零实现 axios》/08.ts-axios 配置化实现/03.扩展 create 静态接口.md b/docs/《TypeScript 从零实现 axios》/08.ts-axios 配置化实现/03.扩展 create 静态接口.md index 73659b7..fe5bd65 100644 --- a/docs/《TypeScript 从零实现 axios》/08.ts-axios 配置化实现/03.扩展 create 静态接口.md +++ b/docs/《TypeScript 从零实现 axios》/08.ts-axios 配置化实现/03.扩展 create 静态接口.md @@ -2,8 +2,12 @@ title: 扩展 create 静态接口 date: 2020-01-05 10:56:02 permalink: /pages/7b49658c26f613bf -author: - name: HuangYi +author: HuangYi +categories: + - ts-axios 配置化实现 + - 《TypeScript 从零实现 axios》 +tags: + - --- # 扩展 axios.create 静态接口 diff --git a/docs/《TypeScript 从零实现 axios》/09.ts-axios 取消功能实现/01.取消功能的设计与实现.md b/docs/《TypeScript 从零实现 axios》/09.ts-axios 取消功能实现/01.取消功能的设计与实现.md index 44ac707..631c192 100644 --- a/docs/《TypeScript 从零实现 axios》/09.ts-axios 取消功能实现/01.取消功能的设计与实现.md +++ b/docs/《TypeScript 从零实现 axios》/09.ts-axios 取消功能实现/01.取消功能的设计与实现.md @@ -2,8 +2,12 @@ title: 取消功能的设计与实现 date: 2020-01-05 10:56:02 permalink: /pages/fdc6da5372397430 -author: - name: HuangYi +author: HuangYi +categories: + - ts-axios 取消功能实现 + - 《TypeScript 从零实现 axios》 +tags: + - --- # 取消功能的设计与实现 diff --git a/docs/《TypeScript 从零实现 axios》/10.ts-axios 更多功能实现/01.withCredentials.md b/docs/《TypeScript 从零实现 axios》/10.ts-axios 更多功能实现/01.withCredentials.md index a2b648a..9ebdde8 100644 --- a/docs/《TypeScript 从零实现 axios》/10.ts-axios 更多功能实现/01.withCredentials.md +++ b/docs/《TypeScript 从零实现 axios》/10.ts-axios 更多功能实现/01.withCredentials.md @@ -2,8 +2,12 @@ title: withCredentials date: 2020-01-05 10:56:02 permalink: /pages/5dce43eba796a2ab -author: - name: HuangYi +author: HuangYi +categories: + - ts-axios 更多功能实现 + - 《TypeScript 从零实现 axios》 +tags: + - --- # withCredentials diff --git a/docs/《TypeScript 从零实现 axios》/10.ts-axios 更多功能实现/02.XSRF 防御.md b/docs/《TypeScript 从零实现 axios》/10.ts-axios 更多功能实现/02.XSRF 防御.md index e602cbd..b3194cf 100644 --- a/docs/《TypeScript 从零实现 axios》/10.ts-axios 更多功能实现/02.XSRF 防御.md +++ b/docs/《TypeScript 从零实现 axios》/10.ts-axios 更多功能实现/02.XSRF 防御.md @@ -2,8 +2,12 @@ title: XSRF 防御 date: 2020-01-05 10:56:02 permalink: /pages/390cb70e2b619449 -author: - name: HuangYi +author: HuangYi +categories: + - ts-axios 更多功能实现 + - 《TypeScript 从零实现 axios》 +tags: + - --- # XSRF 防御 diff --git a/docs/《TypeScript 从零实现 axios》/10.ts-axios 更多功能实现/03.上传和下载的进度监控.md b/docs/《TypeScript 从零实现 axios》/10.ts-axios 更多功能实现/03.上传和下载的进度监控.md index 4b0a0a5..57159ba 100644 --- a/docs/《TypeScript 从零实现 axios》/10.ts-axios 更多功能实现/03.上传和下载的进度监控.md +++ b/docs/《TypeScript 从零实现 axios》/10.ts-axios 更多功能实现/03.上传和下载的进度监控.md @@ -2,8 +2,12 @@ title: 上传和下载的进度监控 date: 2020-01-05 10:56:02 permalink: /pages/1376fd897809036e -author: - name: HuangYi +author: HuangYi +categories: + - ts-axios 更多功能实现 + - 《TypeScript 从零实现 axios》 +tags: + - --- # 上传和下载的进度监控 diff --git a/docs/《TypeScript 从零实现 axios》/10.ts-axios 更多功能实现/04.HTTP 授权.md b/docs/《TypeScript 从零实现 axios》/10.ts-axios 更多功能实现/04.HTTP 授权.md index 2808768..4749836 100644 --- a/docs/《TypeScript 从零实现 axios》/10.ts-axios 更多功能实现/04.HTTP 授权.md +++ b/docs/《TypeScript 从零实现 axios》/10.ts-axios 更多功能实现/04.HTTP 授权.md @@ -2,8 +2,12 @@ title: HTTP 授权 date: 2020-01-05 10:56:02 permalink: /pages/89cd6496c23159ae -author: - name: HuangYi +author: HuangYi +categories: + - ts-axios 更多功能实现 + - 《TypeScript 从零实现 axios》 +tags: + - --- # HTTP 授权 diff --git a/docs/《TypeScript 从零实现 axios》/10.ts-axios 更多功能实现/05.自定义合法状态码.md b/docs/《TypeScript 从零实现 axios》/10.ts-axios 更多功能实现/05.自定义合法状态码.md index a8b8150..b600de3 100644 --- a/docs/《TypeScript 从零实现 axios》/10.ts-axios 更多功能实现/05.自定义合法状态码.md +++ b/docs/《TypeScript 从零实现 axios》/10.ts-axios 更多功能实现/05.自定义合法状态码.md @@ -2,8 +2,12 @@ title: 自定义合法状态码 date: 2020-01-05 10:56:02 permalink: /pages/40b41ce8e8159567 -author: - name: HuangYi +author: HuangYi +categories: + - ts-axios 更多功能实现 + - 《TypeScript 从零实现 axios》 +tags: + - --- # 自定义合法状态码 diff --git a/docs/《TypeScript 从零实现 axios》/10.ts-axios 更多功能实现/06.自定义参数序列化.md b/docs/《TypeScript 从零实现 axios》/10.ts-axios 更多功能实现/06.自定义参数序列化.md index 054c2af..a974616 100644 --- a/docs/《TypeScript 从零实现 axios》/10.ts-axios 更多功能实现/06.自定义参数序列化.md +++ b/docs/《TypeScript 从零实现 axios》/10.ts-axios 更多功能实现/06.自定义参数序列化.md @@ -2,8 +2,12 @@ title: 自定义参数序列化 date: 2020-01-05 10:56:02 permalink: /pages/7753b8141663e54a -author: - name: HuangYi +author: HuangYi +categories: + - ts-axios 更多功能实现 + - 《TypeScript 从零实现 axios》 +tags: + - --- # 自定义参数序列化 diff --git a/docs/《TypeScript 从零实现 axios》/10.ts-axios 更多功能实现/07.baseURL.md b/docs/《TypeScript 从零实现 axios》/10.ts-axios 更多功能实现/07.baseURL.md index b200d36..5af6076 100644 --- a/docs/《TypeScript 从零实现 axios》/10.ts-axios 更多功能实现/07.baseURL.md +++ b/docs/《TypeScript 从零实现 axios》/10.ts-axios 更多功能实现/07.baseURL.md @@ -2,8 +2,12 @@ title: baseURL date: 2020-01-05 10:56:02 permalink: /pages/0b9f2ee2b4dbb728 -author: - name: HuangYi +author: HuangYi +categories: + - ts-axios 更多功能实现 + - 《TypeScript 从零实现 axios》 +tags: + - --- # baseURL diff --git a/docs/《TypeScript 从零实现 axios》/10.ts-axios 更多功能实现/08.静态方法扩展.md b/docs/《TypeScript 从零实现 axios》/10.ts-axios 更多功能实现/08.静态方法扩展.md index c1b40f4..de33839 100644 --- a/docs/《TypeScript 从零实现 axios》/10.ts-axios 更多功能实现/08.静态方法扩展.md +++ b/docs/《TypeScript 从零实现 axios》/10.ts-axios 更多功能实现/08.静态方法扩展.md @@ -2,8 +2,12 @@ title: 静态方法扩展 date: 2020-01-05 10:56:02 permalink: /pages/c26b053540a7dafa -author: - name: HuangYi +author: HuangYi +categories: + - ts-axios 更多功能实现 + - 《TypeScript 从零实现 axios》 +tags: + - --- # 静态方法扩展 diff --git a/docs/《TypeScript 从零实现 axios》/11.ts-axios 单元测试/01.前言.md b/docs/《TypeScript 从零实现 axios》/11.ts-axios 单元测试/01.前言.md index a7830ce..f1a9f1c 100644 --- a/docs/《TypeScript 从零实现 axios》/11.ts-axios 单元测试/01.前言.md +++ b/docs/《TypeScript 从零实现 axios》/11.ts-axios 单元测试/01.前言.md @@ -2,8 +2,12 @@ title: 前言 date: 2020-01-05 10:56:02 permalink: /pages/df36888424843793 -author: - name: HuangYi +author: HuangYi +categories: + - ts-axios 单元测试 + - 《TypeScript 从零实现 axios》 +tags: + - --- # 前言 diff --git a/docs/《TypeScript 从零实现 axios》/11.ts-axios 单元测试/02.Jest 安装和配置.md b/docs/《TypeScript 从零实现 axios》/11.ts-axios 单元测试/02.Jest 安装和配置.md index 974af28..95a9d9f 100644 --- a/docs/《TypeScript 从零实现 axios》/11.ts-axios 单元测试/02.Jest 安装和配置.md +++ b/docs/《TypeScript 从零实现 axios》/11.ts-axios 单元测试/02.Jest 安装和配置.md @@ -2,8 +2,12 @@ title: Jest 安装和配置 date: 2020-01-05 10:56:02 permalink: /pages/bf5c625a35757b37 -author: - name: HuangYi +author: HuangYi +categories: + - ts-axios 单元测试 + - 《TypeScript 从零实现 axios》 +tags: + - --- # Jest 安装和配置 diff --git a/docs/《TypeScript 从零实现 axios》/11.ts-axios 单元测试/03.辅助模块单元测试.md b/docs/《TypeScript 从零实现 axios》/11.ts-axios 单元测试/03.辅助模块单元测试.md index b0985bc..f8d2089 100644 --- a/docs/《TypeScript 从零实现 axios》/11.ts-axios 单元测试/03.辅助模块单元测试.md +++ b/docs/《TypeScript 从零实现 axios》/11.ts-axios 单元测试/03.辅助模块单元测试.md @@ -2,8 +2,12 @@ title: 辅助模块单元测试 date: 2020-01-05 10:56:02 permalink: /pages/13f147a9b355c4c1 -author: - name: HuangYi +author: HuangYi +categories: + - ts-axios 单元测试 + - 《TypeScript 从零实现 axios》 +tags: + - --- # 辅助模块单元测试 diff --git a/docs/《TypeScript 从零实现 axios》/11.ts-axios 单元测试/04.请求模块单元测试.md b/docs/《TypeScript 从零实现 axios》/11.ts-axios 单元测试/04.请求模块单元测试.md index af0197f..8c651d9 100644 --- a/docs/《TypeScript 从零实现 axios》/11.ts-axios 单元测试/04.请求模块单元测试.md +++ b/docs/《TypeScript 从零实现 axios》/11.ts-axios 单元测试/04.请求模块单元测试.md @@ -2,8 +2,12 @@ title: 请求模块单元测试 date: 2020-01-05 10:56:02 permalink: /pages/e1d15dec8634e6b5 -author: - name: HuangYi +author: HuangYi +categories: + - ts-axios 单元测试 + - 《TypeScript 从零实现 axios》 +tags: + - --- # 请求模块单元测试 diff --git a/docs/《TypeScript 从零实现 axios》/11.ts-axios 单元测试/05.headers 模块单元测试.md b/docs/《TypeScript 从零实现 axios》/11.ts-axios 单元测试/05.headers 模块单元测试.md index 1047b24..1a027d8 100644 --- a/docs/《TypeScript 从零实现 axios》/11.ts-axios 单元测试/05.headers 模块单元测试.md +++ b/docs/《TypeScript 从零实现 axios》/11.ts-axios 单元测试/05.headers 模块单元测试.md @@ -2,8 +2,12 @@ title: headers 模块单元测试 date: 2020-01-05 10:56:02 permalink: /pages/ddd86ec39b5dfe33 -author: - name: HuangYi +author: HuangYi +categories: + - ts-axios 单元测试 + - 《TypeScript 从零实现 axios》 +tags: + - --- # headers 模块单元测试 diff --git a/docs/《TypeScript 从零实现 axios》/11.ts-axios 单元测试/06.Axios 实例模块单元测试.md b/docs/《TypeScript 从零实现 axios》/11.ts-axios 单元测试/06.Axios 实例模块单元测试.md index 78770f0..d400629 100644 --- a/docs/《TypeScript 从零实现 axios》/11.ts-axios 单元测试/06.Axios 实例模块单元测试.md +++ b/docs/《TypeScript 从零实现 axios》/11.ts-axios 单元测试/06.Axios 实例模块单元测试.md @@ -2,8 +2,12 @@ title: Axios 实例模块单元测试 date: 2020-01-05 10:56:02 permalink: /pages/2eac7a0a0d644c15 -author: - name: HuangYi +author: HuangYi +categories: + - ts-axios 单元测试 + - 《TypeScript 从零实现 axios》 +tags: + - --- # Axios 实例模块单元测试 diff --git a/docs/《TypeScript 从零实现 axios》/11.ts-axios 单元测试/07.拦截器模块单元测试.md b/docs/《TypeScript 从零实现 axios》/11.ts-axios 单元测试/07.拦截器模块单元测试.md index be272f3..2807161 100644 --- a/docs/《TypeScript 从零实现 axios》/11.ts-axios 单元测试/07.拦截器模块单元测试.md +++ b/docs/《TypeScript 从零实现 axios》/11.ts-axios 单元测试/07.拦截器模块单元测试.md @@ -2,8 +2,12 @@ title: 拦截器模块单元测试 date: 2020-01-05 10:56:02 permalink: /pages/97de6fd6293a2c6e -author: - name: HuangYi +author: HuangYi +categories: + - ts-axios 单元测试 + - 《TypeScript 从零实现 axios》 +tags: + - --- # 拦截器模块单元测试 diff --git a/docs/《TypeScript 从零实现 axios》/11.ts-axios 单元测试/08.mergeConfig 模块单元测试.md b/docs/《TypeScript 从零实现 axios》/11.ts-axios 单元测试/08.mergeConfig 模块单元测试.md index dd7dc84..0836867 100644 --- a/docs/《TypeScript 从零实现 axios》/11.ts-axios 单元测试/08.mergeConfig 模块单元测试.md +++ b/docs/《TypeScript 从零实现 axios》/11.ts-axios 单元测试/08.mergeConfig 模块单元测试.md @@ -2,8 +2,12 @@ title: mergeConfig 模块单元测试 date: 2020-01-05 10:56:02 permalink: /pages/cdf59840306f9e81 -author: - name: HuangYi +author: HuangYi +categories: + - ts-axios 单元测试 + - 《TypeScript 从零实现 axios》 +tags: + - --- # mergeConfig 模块单元测试 diff --git a/docs/《TypeScript 从零实现 axios》/11.ts-axios 单元测试/09.请求取消模块单元测试.md b/docs/《TypeScript 从零实现 axios》/11.ts-axios 单元测试/09.请求取消模块单元测试.md index 9b16484..497c147 100644 --- a/docs/《TypeScript 从零实现 axios》/11.ts-axios 单元测试/09.请求取消模块单元测试.md +++ b/docs/《TypeScript 从零实现 axios》/11.ts-axios 单元测试/09.请求取消模块单元测试.md @@ -2,8 +2,12 @@ title: 请求取消模块单元测试 date: 2020-01-05 10:56:02 permalink: /pages/6fa16aee29527032 -author: - name: HuangYi +author: HuangYi +categories: + - ts-axios 单元测试 + - 《TypeScript 从零实现 axios》 +tags: + - --- # 请求取消模块单元测试 diff --git a/docs/《TypeScript 从零实现 axios》/11.ts-axios 单元测试/10.剩余模块单元测试.md b/docs/《TypeScript 从零实现 axios》/11.ts-axios 单元测试/10.剩余模块单元测试.md index b01aae7..1c3c11a 100644 --- a/docs/《TypeScript 从零实现 axios》/11.ts-axios 单元测试/10.剩余模块单元测试.md +++ b/docs/《TypeScript 从零实现 axios》/11.ts-axios 单元测试/10.剩余模块单元测试.md @@ -2,8 +2,12 @@ title: 剩余模块单元测试 date: 2020-01-05 10:56:02 permalink: /pages/9572134781ba6a25 -author: - name: HuangYi +author: HuangYi +categories: + - ts-axios 单元测试 + - 《TypeScript 从零实现 axios》 +tags: + - --- # 剩余模块单元测试 diff --git a/docs/《TypeScript 从零实现 axios》/12.ts-axios 部署与发布/01.ts-axios 编译与发布.md b/docs/《TypeScript 从零实现 axios》/12.ts-axios 部署与发布/01.ts-axios 编译与发布.md index 38e86a2..e440e92 100644 --- a/docs/《TypeScript 从零实现 axios》/12.ts-axios 部署与发布/01.ts-axios 编译与发布.md +++ b/docs/《TypeScript 从零实现 axios》/12.ts-axios 部署与发布/01.ts-axios 编译与发布.md @@ -2,8 +2,12 @@ title: ts-axios 编译与发布 date: 2020-01-05 10:56:02 permalink: /pages/3e5d5a45ad50f198 -author: - name: HuangYi +author: HuangYi +categories: + - ts-axios 部署与发布 + - 《TypeScript 从零实现 axios》 +tags: + - --- # ts-axios 编译与发布 diff --git a/docs/《TypeScript 从零实现 axios》/12.ts-axios 部署与发布/02.引用 ts-axios 库.md b/docs/《TypeScript 从零实现 axios》/12.ts-axios 部署与发布/02.引用 ts-axios 库.md index afd20a3..76ef6a9 100644 --- a/docs/《TypeScript 从零实现 axios》/12.ts-axios 部署与发布/02.引用 ts-axios 库.md +++ b/docs/《TypeScript 从零实现 axios》/12.ts-axios 部署与发布/02.引用 ts-axios 库.md @@ -2,8 +2,12 @@ title: 引用 ts-axios 库 date: 2020-01-05 10:56:02 permalink: /pages/c6bdbd5bd60adf5a -author: - name: HuangYi +author: HuangYi +categories: + - ts-axios 部署与发布 + - 《TypeScript 从零实现 axios》 +tags: + - --- # 引用 ts-axios 库 diff --git a/docs/《Vue》笔记/01.基础/00.MVVM模式.md b/docs/《Vue》笔记/01.基础/00.MVVM模式.md index ddfb89a..fda333c 100644 --- a/docs/《Vue》笔记/01.基础/00.MVVM模式.md +++ b/docs/《Vue》笔记/01.基础/00.MVVM模式.md @@ -2,6 +2,11 @@ title: MVVM模式 date: 2020-02-04 12:19:00 permalink: /pages/114158caa9e96df0 +categories: + - 基础 + - 《Vue》笔记 +tags: + - --- :::tip diff --git a/docs/《Vue》笔记/01.基础/10.生命周期.md b/docs/《Vue》笔记/01.基础/10.生命周期.md index e2e4771..f2dddf4 100644 --- a/docs/《Vue》笔记/01.基础/10.生命周期.md +++ b/docs/《Vue》笔记/01.基础/10.生命周期.md @@ -2,6 +2,11 @@ title: 生命周期 date: 2020-02-04 15:06:59 permalink: /pages/176808a1b5f843b8 +categories: + - 基础 + - 《Vue》笔记 +tags: + - --- # 实例生命周期钩子 diff --git a/docs/《Vue》笔记/01.基础/20.计算属性 vs 方法 vs 侦听属性.md b/docs/《Vue》笔记/01.基础/20.计算属性 vs 方法 vs 侦听属性.md index 4b1b75a..b04e2bb 100644 --- a/docs/《Vue》笔记/01.基础/20.计算属性 vs 方法 vs 侦听属性.md +++ b/docs/《Vue》笔记/01.基础/20.计算属性 vs 方法 vs 侦听属性.md @@ -2,6 +2,11 @@ title: 计算属性 vs 方法 vs 侦听属性 date: 2020-02-04 16:37:51 permalink: /pages/351f72ecd9c41129 +categories: + - 基础 + - 《Vue》笔记 +tags: + - --- # 计算属性 vs 方法 vs 侦听属性 diff --git a/docs/《Vue》笔记/01.基础/30.v-if vs v-show.md b/docs/《Vue》笔记/01.基础/30.v-if vs v-show.md index 1397439..104fecc 100644 --- a/docs/《Vue》笔记/01.基础/30.v-if vs v-show.md +++ b/docs/《Vue》笔记/01.基础/30.v-if vs v-show.md @@ -2,6 +2,11 @@ title: v-if vs v-show date: 2020-02-04 17:32:23 permalink: /pages/73e4064340277b05 +categories: + - 基础 + - 《Vue》笔记 +tags: + - --- # v-if vs v-show diff --git a/docs/《Vue》笔记/01.基础/35.列表渲染之数组、对象更新检测.md b/docs/《Vue》笔记/01.基础/35.列表渲染之数组、对象更新检测.md index 2905790..438cfaa 100644 --- a/docs/《Vue》笔记/01.基础/35.列表渲染之数组、对象更新检测.md +++ b/docs/《Vue》笔记/01.基础/35.列表渲染之数组、对象更新检测.md @@ -2,6 +2,11 @@ title: 列表渲染之数组、对象更新检测 date: 2020-02-05 13:09:06 permalink: /pages/04783a6691cc9d06 +categories: + - 基础 + - 《Vue》笔记 +tags: + - --- # 列表渲染之数组、对象更新检测 diff --git a/docs/《Vue》笔记/02.组件/36.使用组件的细节点.md b/docs/《Vue》笔记/02.组件/36.使用组件的细节点.md index a26786e..fd5b125 100644 --- a/docs/《Vue》笔记/02.组件/36.使用组件的细节点.md +++ b/docs/《Vue》笔记/02.组件/36.使用组件的细节点.md @@ -2,6 +2,11 @@ title: 使用组件的细节点 date: 2020-02-13 13:26:20 permalink: /pages/83a1ab785e7fd70c +categories: + - 组件 + - 《Vue》笔记 +tags: + - --- # 使用组件的细节点 diff --git a/docs/《Vue》笔记/02.组件/40.父组件给子组件传值.md b/docs/《Vue》笔记/02.组件/40.父组件给子组件传值.md index 6b9cdbc..42ea78a 100644 --- a/docs/《Vue》笔记/02.组件/40.父组件给子组件传值.md +++ b/docs/《Vue》笔记/02.组件/40.父组件给子组件传值.md @@ -2,6 +2,11 @@ title: 父组件给子组件传值 date: 2020-02-04 12:45:30 permalink: /pages/07b384c2e6232e07 +categories: + - 组件 + - 《Vue》笔记 +tags: + - --- # 父组件给子组件传值 diff --git a/docs/《Vue》笔记/02.组件/50.子组件派发事件和值给父组件.md b/docs/《Vue》笔记/02.组件/50.子组件派发事件和值给父组件.md index 232d63e..492086c 100644 --- a/docs/《Vue》笔记/02.组件/50.子组件派发事件和值给父组件.md +++ b/docs/《Vue》笔记/02.组件/50.子组件派发事件和值给父组件.md @@ -2,6 +2,11 @@ title: 子组件派发事件和值给父组件 date: 2020-02-04 12:56:51 permalink: /pages/0f19a1bcac14fd41 +categories: + - 组件 + - 《Vue》笔记 +tags: + - --- # 子组件派发事件和值给父组件 diff --git a/docs/《Vue》笔记/02.组件/52.Prop 验证 与 非 Prop 的 Attribute.md b/docs/《Vue》笔记/02.组件/52.Prop 验证 与 非 Prop 的 Attribute.md index def01ec..fda04fc 100644 --- a/docs/《Vue》笔记/02.组件/52.Prop 验证 与 非 Prop 的 Attribute.md +++ b/docs/《Vue》笔记/02.组件/52.Prop 验证 与 非 Prop 的 Attribute.md @@ -2,6 +2,11 @@ title: Prop 验证 与 非 Prop 的 Attribute date: 2020-02-15 10:49:04 permalink: /pages/a3080f60f6596eb4 +categories: + - 组件 + - 《Vue》笔记 +tags: + - --- # Prop 验证 与 非 Prop 的 Attribute diff --git a/docs/《Vue》笔记/02.组件/55.自定义事件.md b/docs/《Vue》笔记/02.组件/55.自定义事件.md index 22dd868..0e30861 100644 --- a/docs/《Vue》笔记/02.组件/55.自定义事件.md +++ b/docs/《Vue》笔记/02.组件/55.自定义事件.md @@ -2,6 +2,11 @@ title: 自定义事件 date: 2020-02-15 11:27:45 permalink: /pages/9651417d08d1779d +categories: + - 组件 + - 《Vue》笔记 +tags: + - --- # 自定义事件 diff --git a/docs/《Vue》笔记/02.组件/60.兄弟组件传值.md b/docs/《Vue》笔记/02.组件/60.兄弟组件传值.md index 81f1148..82d36e3 100644 --- a/docs/《Vue》笔记/02.组件/60.兄弟组件传值.md +++ b/docs/《Vue》笔记/02.组件/60.兄弟组件传值.md @@ -2,6 +2,11 @@ title: 兄弟组件传值 date: 2020-02-04 13:04:32 permalink: /pages/809f4582d9ca9552 +categories: + - 组件 + - 《Vue》笔记 +tags: + - --- # 兄弟组件传值 diff --git a/docs/《Vue》笔记/02.组件/65.非父子组件传值.md b/docs/《Vue》笔记/02.组件/65.非父子组件传值.md index 12bad0a..5266ca2 100644 --- a/docs/《Vue》笔记/02.组件/65.非父子组件传值.md +++ b/docs/《Vue》笔记/02.组件/65.非父子组件传值.md @@ -2,6 +2,11 @@ title: 非父子组件传值 date: 2020-02-15 14:55:03 permalink: /pages/d408e64f666f146d +categories: + - 组件 + - 《Vue》笔记 +tags: + - --- # 非父子组件间传值 diff --git a/docs/《Vue》笔记/02.组件/70.父组件调用子组件方法并传入值.md b/docs/《Vue》笔记/02.组件/70.父组件调用子组件方法并传入值.md index 8352df4..8c548cb 100644 --- a/docs/《Vue》笔记/02.组件/70.父组件调用子组件方法并传入值.md +++ b/docs/《Vue》笔记/02.组件/70.父组件调用子组件方法并传入值.md @@ -2,6 +2,11 @@ title: 父组件调用子组件方法并传入值 date: 2020-02-04 13:06:37 permalink: /pages/2e24dab728769e0c +categories: + - 组件 + - 《Vue》笔记 +tags: + - --- # 父组件调用子组件方法并传入值 diff --git a/docs/《Vue》笔记/02.组件/75.插槽slot.md b/docs/《Vue》笔记/02.组件/75.插槽slot.md index 2019c93..7c94fea 100644 --- a/docs/《Vue》笔记/02.组件/75.插槽slot.md +++ b/docs/《Vue》笔记/02.组件/75.插槽slot.md @@ -2,6 +2,11 @@ title: 插槽slot date: 2020-02-16 11:46:27 permalink: /pages/055ecee9a4325386 +categories: + - 组件 + - 《Vue》笔记 +tags: + - --- # 插槽slot diff --git a/docs/《Vue》笔记/02.组件/80.动态组件与 v-once 指令.md b/docs/《Vue》笔记/02.组件/80.动态组件与 v-once 指令.md index 0a210c1..7cdd3e8 100644 --- a/docs/《Vue》笔记/02.组件/80.动态组件与 v-once 指令.md +++ b/docs/《Vue》笔记/02.组件/80.动态组件与 v-once 指令.md @@ -2,6 +2,11 @@ title: 动态组件与 v-once 指令 date: 2020-02-16 15:52:19 permalink: /pages/636ca33122e9a64b +categories: + - 组件 + - 《Vue》笔记 +tags: + - --- # 动态组件与 v-once 指令 diff --git a/docs/《Vue》笔记/02.组件/90.vue父子组件的生命周期顺序.md b/docs/《Vue》笔记/02.组件/90.vue父子组件的生命周期顺序.md index f10a6c1..3f439cb 100644 --- a/docs/《Vue》笔记/02.组件/90.vue父子组件的生命周期顺序.md +++ b/docs/《Vue》笔记/02.组件/90.vue父子组件的生命周期顺序.md @@ -2,6 +2,11 @@ title: vue父子组件的生命周期顺序 date: 2020-02-18 16:39:33 permalink: /pages/e6cec47efa42d7f1 +categories: + - 组件 + - 《Vue》笔记 +tags: + - --- # vue父子组件的生命周期顺序 diff --git a/docs/《Vue》笔记/03.过渡&动画/110.transition过渡&动画.md b/docs/《Vue》笔记/03.过渡&动画/110.transition过渡&动画.md index d3b3d5a..bbd4a96 100644 --- a/docs/《Vue》笔记/03.过渡&动画/110.transition过渡&动画.md +++ b/docs/《Vue》笔记/03.过渡&动画/110.transition过渡&动画.md @@ -2,6 +2,11 @@ title: transition过渡&动画 date: 2020-02-04 13:16:19 permalink: /pages/184a96b493a97078 +categories: + - 过渡&动画 + - 《Vue》笔记 +tags: + - --- # transition过渡&动画 diff --git a/docs/《Vue》笔记/03.过渡&动画/112.使用animate库.md b/docs/《Vue》笔记/03.过渡&动画/112.使用animate库.md index 279a3e6..324811d 100644 --- a/docs/《Vue》笔记/03.过渡&动画/112.使用animate库.md +++ b/docs/《Vue》笔记/03.过渡&动画/112.使用animate库.md @@ -2,6 +2,11 @@ title: 使用animate库 date: 2020-02-17 16:05:52 permalink: /pages/3b0a20e70805fcea +categories: + - 过渡&动画 + - 《Vue》笔记 +tags: + - --- # vue中使用Animate.css库 diff --git a/docs/《Vue》笔记/03.过渡&动画/120.transition-group列表过渡.md b/docs/《Vue》笔记/03.过渡&动画/120.transition-group列表过渡.md index e4f28e6..020102f 100644 --- a/docs/《Vue》笔记/03.过渡&动画/120.transition-group列表过渡.md +++ b/docs/《Vue》笔记/03.过渡&动画/120.transition-group列表过渡.md @@ -2,6 +2,11 @@ title: transition-group列表过渡 date: 2020-02-04 13:17:42 permalink: /pages/0aa92922ace6bb5e +categories: + - 过渡&动画 + - 《Vue》笔记 +tags: + - --- # transition-group列表过渡 diff --git a/docs/《Vue》笔记/04.可复用性&组合/01.Mixin混入.md b/docs/《Vue》笔记/04.可复用性&组合/01.Mixin混入.md index b7af0da..01a464e 100644 --- a/docs/《Vue》笔记/04.可复用性&组合/01.Mixin混入.md +++ b/docs/《Vue》笔记/04.可复用性&组合/01.Mixin混入.md @@ -2,6 +2,11 @@ title: Mixin混入 date: 2020-02-19 15:22:41 permalink: /pages/bd36a3c1bc3e0821 +categories: + - 可复用性&组合 + - 《Vue》笔记 +tags: + - --- # Mixin混入 diff --git a/docs/《Vue》笔记/05.工具/10.Vue CLi v3 创建项目使用记录.md b/docs/《Vue》笔记/05.工具/10.Vue CLi v3 创建项目使用记录.md index 43f641e..72b5595 100644 --- a/docs/《Vue》笔记/05.工具/10.Vue CLi v3 创建项目使用记录.md +++ b/docs/《Vue》笔记/05.工具/10.Vue CLi v3 创建项目使用记录.md @@ -2,6 +2,11 @@ title: Vue CLi v3 创建项目使用记录 date: 2020-02-20 17:24:29 permalink: /pages/d00311f8174119b2 +categories: + - 工具 + - 《Vue》笔记 +tags: + - --- # Vue CLi v3.x 创建项目使用记录 diff --git a/docs/《Vue》笔记/06.规模化/100.vuex操作相关.md b/docs/《Vue》笔记/06.规模化/100.vuex操作相关.md index ccbd596..b8eca8f 100644 --- a/docs/《Vue》笔记/06.规模化/100.vuex操作相关.md +++ b/docs/《Vue》笔记/06.规模化/100.vuex操作相关.md @@ -2,6 +2,11 @@ title: vuex操作相关 date: 2020-02-04 13:15:19 permalink: /pages/d9d62d6ab8ff99a6 +categories: + - 规模化 + - 《Vue》笔记 +tags: + - --- # vuex操作相关 diff --git a/docs/《Vue》笔记/06.规模化/140.路由懒加载.md b/docs/《Vue》笔记/06.规模化/140.路由懒加载.md index ba135c8..9a17095 100644 --- a/docs/《Vue》笔记/06.规模化/140.路由懒加载.md +++ b/docs/《Vue》笔记/06.规模化/140.路由懒加载.md @@ -2,6 +2,11 @@ title: 路由懒加载 date: 2020-02-04 13:20:20 permalink: /pages/38ecac9a9b92f037 +categories: + - 规模化 + - 《Vue》笔记 +tags: + - --- # 路由懒加载 diff --git a/docs/《Vue》笔记/99.其他/80.Vue中的防抖函数封装和使用.md b/docs/《Vue》笔记/99.其他/80.Vue中的防抖函数封装和使用.md index adf7972..c622ae0 100644 --- a/docs/《Vue》笔记/99.其他/80.Vue中的防抖函数封装和使用.md +++ b/docs/《Vue》笔记/99.其他/80.Vue中的防抖函数封装和使用.md @@ -2,6 +2,11 @@ title: Vue中的防抖函数封装和使用 date: 2020-02-04 13:10:19 permalink: /pages/fb08e252dfd8fdfd +categories: + - 其他 + - 《Vue》笔记 +tags: + - --- # Vue中的防抖函数封装和使用 diff --git a/docs/《Vue》笔记/99.其他/90.操作本地缓存.md b/docs/《Vue》笔记/99.其他/90.操作本地缓存.md index 43c8e82..145b29b 100644 --- a/docs/《Vue》笔记/99.其他/90.操作本地缓存.md +++ b/docs/《Vue》笔记/99.其他/90.操作本地缓存.md @@ -2,6 +2,11 @@ title: 操作本地缓存 date: 2020-02-04 13:14:19 permalink: /pages/30a94dbe96873b33 +categories: + - 其他 + - 《Vue》笔记 +tags: + - --- # 操作本地缓存 diff --git a/package.json b/package.json index 0a2476a..baf72fd 100644 --- a/package.json +++ b/package.json @@ -14,7 +14,6 @@ "ejs": "^3.0.1", "inquirer": "^7.1.0", "json2yaml": "^1.1.0", - "md5.js": "^1.3.5", "moment": "^2.24.0", "vuepress": "^1.1.0", "vuepress-plugin-baidu-autopush": "^1.0.1", diff --git a/theme-vdoing/components/ArticleInfo.vue b/theme-vdoing/components/ArticleInfo.vue index bcf35e6..8c0e6f1 100644 --- a/theme-vdoing/components/ArticleInfo.vue +++ b/theme-vdoing/components/ArticleInfo.vue @@ -7,7 +7,7 @@
  • {{articleInfo.classify1}} - {{articleInfo.classify1}} + {{articleInfo.classify1 === '_posts' ? '博客文章' : articleInfo.classify1 }}
  • {{articleInfo.classify2}} @@ -17,7 +17,7 @@
    {{articleInfo.date}} @@ -29,6 +29,8 @@ \ No newline at end of file + diff --git a/theme-vdoing/components/Home改版.vue b/theme-vdoing/components/Home改版.vue deleted file mode 100644 index 0ca7fc3..0000000 --- a/theme-vdoing/components/Home改版.vue +++ /dev/null @@ -1,490 +0,0 @@ - - - - - diff --git a/theme-vdoing/components/Home未改.vue b/theme-vdoing/components/Home未改.vue new file mode 100644 index 0000000..a29df60 --- /dev/null +++ b/theme-vdoing/components/Home未改.vue @@ -0,0 +1,473 @@ + + + + + + \ No newline at end of file diff --git a/theme-vdoing/components/Page.vue b/theme-vdoing/components/Page.vue index 7280142..53e545a 100644 --- a/theme-vdoing/components/Page.vue +++ b/theme-vdoing/components/Page.vue @@ -50,6 +50,7 @@ export default { props: ['sidebarItems'], components: { PageEdit, PageNav, ArticleInfo, Catalogue, UpdateArticle, Timeline, Footer, RightMenu}, created() { + console.log(this.$themeConfig) this.updateBarConfig = this.$themeConfig.updateBar }, computed: { diff --git a/theme-vdoing/components/Timeline.vue b/theme-vdoing/components/Timeline.vue index 6da8d25..90ff257 100644 --- a/theme-vdoing/components/Timeline.vue +++ b/theme-vdoing/components/Timeline.vue @@ -110,6 +110,7 @@ export default { diff --git a/theme-vdoing/node_utils/getSidebarData.js b/theme-vdoing/node_utils/getSidebarData.js index 88310cb..d671e3c 100644 --- a/theme-vdoing/node_utils/getSidebarData.js +++ b/theme-vdoing/node_utils/getSidebarData.js @@ -3,6 +3,7 @@ const path = require('path'); // 路径模块 const chalk = require('chalk') // 命令行打印美化 const matter = require('gray-matter'); // front matter解析器 const log = console.log + let catalogueData = {}; // 目录页数据 /** @@ -13,15 +14,23 @@ let catalogueData = {}; // 目录页数据 function createSidebarData(sourceDir, collapsable){ const sidebarData = {}; const tocs = readTocs(sourceDir); - tocs.forEach(toc => { // toc是每个目录的绝对路径 - const sidebarObj = mapTocToSidebar(toc, collapsable); - if (!sidebarObj.sidebar.length) { - log(chalk.yellow(`warning: 该目录 "${toc}" 内部没有任何可用文件,将忽略生成对应侧边栏`)) - return; + + const tocArr = toc.split('\\') + if (tocArr[tocArr.length -1] === '_posts') { // 碎片化文章 + + const sidebarArr = mapTocToPostSidebar(toc); + sidebarData[`/${path.basename(toc)}/`] = sidebarArr + + } else { + const sidebarObj = mapTocToSidebar(toc, collapsable); + if (!sidebarObj.sidebar.length) { + log(chalk.yellow(`warning: 该目录 "${toc}" 内部没有任何文件或文件序号出错,将忽略生成对应侧边栏`)) + return; + } + sidebarData[`/${path.basename(toc)}/`] = sidebarObj.sidebar + sidebarData.catalogue = sidebarObj.catalogueData } - sidebarData[`/${path.basename(toc)}/`] = sidebarObj.sidebar - sidebarData.catalogue = sidebarObj.catalogueData }) return sidebarData @@ -47,17 +56,57 @@ function readTocs(root){ } +/** + * 将碎片化文章目录(_posts)映射为对应的侧边栏配置数据 + * @param {String} root + */ +function mapTocToPostSidebar(root){ + let postSidebar = [] // 碎片化文章数据 + const files = fs.readdirSync(root); // 读取目录(文件和文件夹),返回数组 + + files.forEach(filename => { + const file = path.resolve(root, filename); // 方法:将路径或路径片段的序列解析为绝对路径 + const stat = fs.statSync(file); // 文件信息 + + const fileNameArr = filename.split('.'); + if (fileNameArr.length > 2) { + log(chalk.yellow(`warning: 该文件 "${file}" 在_posts文件夹中,不应有序号,且文件名中间不应有'.'`)) + return + } + if(stat.isDirectory()){ // 是文件夹目录 + log(chalk.yellow(`warning: 该目录 "${file}" 内文件无法生成侧边栏,_posts文件夹里面不能有二级目录。`)) + return + } + + let [title, type] = filename.split('.'); + if (type !== 'md') { + log(chalk.yellow(`warning: 该文件 "${file}" 非.md格式文件,不支持该文件类型`)) + return; + } + + const contentStr = fs.readFileSync(file, 'utf8') // 读取md文件内容,返回字符串 + const { data } = matter(contentStr) // 解析出front matter数据 + const permalink = data.permalink || '' + postSidebar.push([filename, title, permalink ]); // [<路径>, <文件标题>, <永久链接>] + }) + + return postSidebar +} + + /** * 将目录映射为对应的侧边栏配置数据 * @param {String} root * @param {Boolean} collapsable * @param {String} prefix */ + function mapTocToSidebar(root, collapsable, prefix){ prefix = prefix || ''; let sidebar = []; const files = fs.readdirSync(root); // 读取目录(文件和文件夹),返回数组 - files.forEach(filename => { + + files.forEach(filename => { // 结构化文章 const file = path.resolve(root, filename); // 方法:将路径或路径片段的序列解析为绝对路径 const stat = fs.statSync(file); // 文件信息 let [order, title, type] = filename.split('.'); diff --git a/theme-vdoing/node_utils/modules/readFileList.js b/theme-vdoing/node_utils/modules/readFileList.js index 35d1fef..bd44864 100644 --- a/theme-vdoing/node_utils/modules/readFileList.js +++ b/theme-vdoing/node_utils/modules/readFileList.js @@ -3,15 +3,11 @@ */ const fs = require('fs'); // 文件模块 const path = require('path'); // 路径模块 -const MD5 = require('md5.js'); -// const docsRoot = path.join(__dirname, '..', '..', '..', 'docs'); // docs文件路径 - -const PREFIX = '/pages/'; // 链接前缀 +const chalk = require('chalk') // 命令行打印美化 +const log = console.log function readFileList(dir, filesList = []) { - const files = fs.readdirSync(dir); - files.forEach( (item, index) => { let filePath = path.join(dir, item); const stat = fs.statSync(filePath); @@ -19,14 +15,23 @@ function readFileList(dir, filesList = []) { readFileList(path.join(dir, item), filesList); //递归读取文件 } else { if(path.basename(dir) !== 'docs'){ // 过滤docs目录级下的文件 - let [order, name, type] = path.basename(filePath).split('.'); - order = parseInt(order, 10); + + const fileNameArr = path.basename(filePath).split('.') + let name = null, type = null; + if (fileNameArr.length === 2) { // 没有序号的文件 + name = fileNameArr[0] + type = fileNameArr[1] + } else if (fileNameArr.length === 3) { // 有序号的文件 + name = fileNameArr[1] + type = fileNameArr[2] + } else { // 超过两个‘.’的 + log(chalk.yellow(`warning: 该文件 "${filePath}" 没有按照约定命名,将忽略生成相应数据。`)) + return + } if(type === 'md'){ // 过滤非md文件 filesList.push({ - order, name, - filePath, - permalink: PREFIX + new MD5().update(name).digest('hex').substring(0,16) // 永久链接 + filePath }); } } diff --git a/theme-vdoing/node_utils/setFrontmatter.js b/theme-vdoing/node_utils/setFrontmatter.js index cf98a5a..8f93411 100644 --- a/theme-vdoing/node_utils/setFrontmatter.js +++ b/theme-vdoing/node_utils/setFrontmatter.js @@ -7,6 +7,9 @@ const readFileList = require('./modules/readFileList'); const { type, repairDate, dateFormat} = require('./modules/fn'); const log = console.log +const PREFIX = '/pages/' + + /** * 给.md文件设置frontmatter(标题、日期、永久链接) */ @@ -16,15 +19,27 @@ function setFrontmatter(sourceDir) { files.forEach(file => { let dataStr = fs.readFileSync(file.filePath, 'utf8');// 读取每个md文件内容 - /** - * fileMatterObj => {content:'剔除frontmatter后的文件内容字符串', data:{}, ...} - */ + // fileMatterObj => {content:'剔除frontmatter后的文件内容字符串', data:{}, ...} const fileMatterObj = matter(dataStr); if (Object.keys(fileMatterObj.data).length === 0) { // 未定义FrontMatter数据 const stat = fs.statSync(file.filePath); const dateStr = dateFormat(stat.birthtime);// 文件的创建时间 - const newData = `---\r\ntitle: ${file.name}\r\ndate: ${dateStr}\r\npermalink: ${file.permalink}\r\n---\r\n` + fileMatterObj.content; + + + const categories = getCategories(file) +// 注意下面这个字符串的格式会映射到文件 +const newData = `--- +title: ${file.name} +date: ${dateStr} +permalink: ${getPermalink()} +categories: + - ${categories[0]}${categories[1] ? '\r\n - '+ categories[1] : ''} +tags: + - +--- +\r\n${fileMatterObj.content}`; + fs.writeFileSync(file.filePath, newData); // 写入 log(chalk.blue('tip ') + chalk.green(`write frontmatter(写入frontmatter):${file.filePath} `)) @@ -32,23 +47,35 @@ function setFrontmatter(sourceDir) { const matterData = fileMatterObj.data; let mark = false; - // 已有FrontMatter,但是没有title、date、permalink数据的 - if (!matterData.hasOwnProperty('title')) { + // 已有FrontMatter,但是没有title、date、permalink、categories、tags数据的 + if (!matterData.hasOwnProperty('title')) { // 标题 matterData.title = file.name; mark = true; } - if (!matterData.hasOwnProperty('date')) { + if (!matterData.hasOwnProperty('date')) { // 日期 const stat = fs.statSync(file.filePath); matterData.date = dateFormat(stat.birthtime); mark = true; } - if (!matterData.hasOwnProperty('permalink')) { - matterData.permalink = file.permalink; + if (!matterData.hasOwnProperty('permalink')) { // 永久链接 + matterData.permalink = getPermalink(); mark = true; } + if ( !matterData.hasOwnProperty('pageComponent') && matterData.article !== false ) { // 是文章页才添加分类和标签 + if (!matterData.hasOwnProperty('categories')) { // 分类 + matterData.categories = getCategories(file) + mark = true; + } + + if (!matterData.hasOwnProperty('tags')) { // 标签 + matterData.tags = ['']; + mark = true; + } + } + if (mark) { if(matterData.date && type(matterData.date) === 'date') { matterData.date = repairDate(matterData.date) // 修复时间格式 @@ -58,23 +85,29 @@ function setFrontmatter(sourceDir) { log(chalk.blue('tip ') + chalk.green(`write frontmatter(写入frontmatter):${file.filePath} `)) } - - // 更新title和permalink - // if (arg === '-update' && matterData.title != file.name){ // 当title和文件名不一致时才更新 - // matterData.title = file.name; - // if (/pages/.test(matterData.permalink)) { - // matterData.permalink = file.permalink; - // } - // // 修复date时区和格式被修改的问题 (并非更新date的值) - // matterData.date = repairDate(matterData.date); - - // const newData2 = jsonToYaml.stringify(JSON.parse(JSON.stringify(matterData))).replace(/\n\s{2}/g,"\n").replace(/"/g,"") + '---\r\n' + fileMatterObj.content; - // fs.writeFileSync(file.filePath, newData2); // 写入 - // log(chalk.blue('tip ') + chalk.green(`update frontmatter title and permalink(更新frontmatter的标题和永久链接):${file.filePath} `)) - // } - } }) } +// 获取分类数据 +function getCategories(file) { + let categories = ['博文'] + + if (file.filePath.indexOf('_posts') === -1) { // 不在_posts文件夹 + const filePathArr = file.filePath.split('\\') + categories[0] = filePathArr[filePathArr.length -2].split('.').pop() // 获取分类1 + const c = filePathArr[filePathArr.length -3].split('.').pop() // 获取分类2 + if (c !== 'docs') { + categories[1] = c + } + } + return categories +} + +// 定义永久链接数据 +function getPermalink() { + return `${PREFIX + (Math.random() + Math.random()).toString(16).slice(2, 8)}` +} + + module.exports = setFrontmatter; diff --git a/theme-vdoing/styles/palette.styl b/theme-vdoing/styles/palette.styl index 60997ba..40ccfd2 100644 --- a/theme-vdoing/styles/palette.styl +++ b/theme-vdoing/styles/palette.styl @@ -49,8 +49,8 @@ $cardLayout = 1200px // 卡片式布局响应节点 --bg: #fff --textColor: #004050 --textLightenColor: #0085AD - --sidebarBg: rgba(255,255,255,.85) - --pageBg: rgba(220,220,220,0.2) + --sidebarBg: rgba(255,255,255,.8) + --pageBg: rgba(220,220,220,0.3) --borderColor: rgba(0,0,0,.15) --codeBgColor: #f6f6f6 --codeColor: #525252 @@ -74,7 +74,7 @@ $cardLayout = 1200px // 卡片式布局响应节点 --textColor: #004050 --textLightenColor: #0085AD --sidebarBg: #f5f5d5 - --pageBg: rgba(220,220,220,0.1) + --pageBg: rgba(220,220,220,0.2) --borderColor: rgba(0,0,0,.15) --codeBgColor: #282c34 --codeColor: #fff diff --git a/theme-vdoing/util/index.js b/theme-vdoing/util/index.js index fbf6416..a504f2f 100644 --- a/theme-vdoing/util/index.js +++ b/theme-vdoing/util/index.js @@ -243,3 +243,18 @@ function resolveItem (item, pages, base, groupDepth = 1) { } } } + + + +// 日期格式化 +export function dateFormat(date) { + if (!(date instanceof Date)) { + date = new Date(date) + } + return `${date.getUTCFullYear()}-${zero(date.getUTCMonth()+1)}-${zero(date.getUTCDate())}` +} + +// 小于10补0 +function zero(d){ + return d.toString().padStart(2,'0') +} \ No newline at end of file diff --git a/utils/baiduPush.js b/utils/baiduPush.js index f5a3321..7ed2df0 100644 --- a/utils/baiduPush.js +++ b/utils/baiduPush.js @@ -27,7 +27,7 @@ function main() { const { data } = matter(fs.readFileSync(file.filePath, 'utf8')); if (data.permalink) { - const link = `\r\n${DOMAIN}${data.permalink}/`; + const link = `\r\n${DOMAIN}${data.permalink}`; console.log(link) fs.appendFileSync(urlsRoot, link); } diff --git a/utils/config.yml b/utils/config.yml index 17a123a..33287bb 100644 --- a/utils/config.yml +++ b/utils/config.yml @@ -2,8 +2,7 @@ # 需要批量处理的路径,docs文件夹内的文件夹 (数组。路径:docs/arr[0]/arr[1] ... ) path: - - 03.技术 - - 02.GitHub技巧 + - 《ES6 教程》笔记 # 要删除的字段 (数组) delete: @@ -12,5 +11,4 @@ delete: # 要添加、修改front matter的数据 (front matter中没有的数据则添加,已有的数据则覆盖) data: - # tags: - # - GitHub技巧 \ No newline at end of file + author: 阮一峰 \ No newline at end of file diff --git a/utils/editFrontmatter.js b/utils/editFrontmatter.js index 78b4839..8991f32 100644 --- a/utils/editFrontmatter.js +++ b/utils/editFrontmatter.js @@ -23,7 +23,7 @@ async function main() { const promptList = [{ type: "confirm", - message: "批量操作frontmatter有修改数据的风险,确定要继续吗?", + message: chalk.yellow('批量操作frontmatter有修改数据的风险,确定要继续吗?'), name: "edit", }]; let edit = true; @@ -80,6 +80,6 @@ async function main() { } const newData = jsonToYaml.stringify(matterData).replace(/\n\s{2}/g,"\n").replace(/"/g,"") + '---\r\n' + fileMatterObj.content; fs.writeFileSync(file.filePath, newData); // 写入 - log(`update frontmatter:${file.filePath} `) + log(chalk.green(`update frontmatter:${file.filePath} `)) }) } diff --git a/utils/modules/readFileList.js b/utils/modules/readFileList.js index 95bd459..4a93193 100644 --- a/utils/modules/readFileList.js +++ b/utils/modules/readFileList.js @@ -3,15 +3,10 @@ */ const fs = require('fs'); // 文件模块 const path = require('path'); // 路径模块 -const MD5 = require('md5.js'); const docsRoot = path.join(__dirname, '..', '..', 'docs'); // docs文件路径 -const PREFIX = '/pages/'; // 链接前缀 - function readFileList(dir = docsRoot, filesList = []) { - const files = fs.readdirSync(dir); - files.forEach( (item, index) => { let filePath = path.join(dir, item); const stat = fs.statSync(filePath); @@ -25,8 +20,7 @@ function readFileList(dir = docsRoot, filesList = []) { filesList.push({ order, name, - filePath, - permalink: PREFIX + new MD5().update(name).digest('hex').substring(0,16) // 永久链接 + filePath }); } }