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 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ feature.title }}
- {{ feature.details }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
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 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ feature.title }}
+ {{ feature.details }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ 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
});
}
}