diff --git a/.vuepress/components/KbSWUpdatePopup.vue b/.vuepress/components/KbSWUpdatePopup.vue
new file mode 100644
index 0000000..2563c0a
--- /dev/null
+++ b/.vuepress/components/KbSWUpdatePopup.vue
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+
+
+
diff --git a/.vuepress/config.js b/.vuepress/config.js
index 96dee03..2fa69ec 100644
--- a/.vuepress/config.js
+++ b/.vuepress/config.js
@@ -5,6 +5,8 @@ module.exports = {
description: '一款Kubernetes_Dashboard_简化Kubernetes的学习和使用_帮助您快速落地Kubernetes_提供_Kubernetes_免费中文教程_国内安装文档',
head: [
// ['meta', {name: 'keywords', content: 'Kubernetes教程,Kubernetes安装,K8S教程,K8S安装,Kubernetes管理界面'}],
+ ['link', { rel: 'icon', href: '/favicon.png' }],
+ ['link', { rel: 'manifest', href: '/manifest.json' }],
['script', {}, `
var _hmt = _hmt || [];
(function() {
@@ -36,6 +38,16 @@ module.exports = {
return dateFns.format(timestamp, 'YYYY-MM-DD HH:mm:ss')
}
},
+ '@vuepress/pwa': {
+ serviceWorker: true,
+ // popupComponent: 'KbSWUpdatePopup',
+ updatePopup: {
+ '/': {
+ message: "Kuboard官网已更新",
+ buttonText: "点击刷新"
+ }
+ }
+ },
'@vssue/vuepress-plugin-vssue': {
// set `platform` rather than `api`
platform: 'github',
diff --git a/.vuepress/public/favicon.png b/.vuepress/public/favicon.png
new file mode 100644
index 0000000..026ec93
Binary files /dev/null and b/.vuepress/public/favicon.png differ
diff --git a/.vuepress/public/manifest.json b/.vuepress/public/manifest.json
new file mode 100644
index 0000000..18c4c47
--- /dev/null
+++ b/.vuepress/public/manifest.json
@@ -0,0 +1,33 @@
+{
+ "name": "Kuboard文档",
+ "short_name": "KuboardDocs",
+ "start_url": ".",
+ "display": "standalone",
+ "background_color": "#fff",
+ "description": "Kuboard - 快速在Kubernetes上落地微服务",
+ "icons": [{
+ "src": "favicon.png",
+ "sizes": "48x48",
+ "type": "image/png"
+ }, {
+ "src": "favicon.png",
+ "sizes": "72x72",
+ "type": "image/png"
+ }, {
+ "src": "favicon.png",
+ "sizes": "96x96",
+ "type": "image/png"
+ }, {
+ "src": "favicon.png",
+ "sizes": "144x144",
+ "type": "image/png"
+ }, {
+ "src": "favicon.png",
+ "sizes": "168x168",
+ "type": "image/png"
+ }, {
+ "src": "favicon.png",
+ "sizes": "192x192",
+ "type": "image/png"
+ }]
+}
diff --git a/README.md b/README.md
index ba6b498..14bc348 100644
--- a/README.md
+++ b/README.md
@@ -28,16 +28,16 @@ features:
Kuboard 是一款基于 Kubernetes 的微服务管理界面。
-点击此处,查看 [Kuboard 安装文档](https://kuboard.cn/install/install-dashboard.html)
+点击此处,查看 Kuboard 安装文档
## Kubernetes安装文档
-* Kubernetes (K8S)v1.16.1 安装文档
+* Kubernetes (K8S)v1.16.1 安装文档
* 每天超过200名网友参考此文档完成Kubernetes安装
* QQ群在线答疑
-* [Kubernetes 高可用安装文档](https://kuboard.cn/install/install-kubernetes.html)
-* [Kubernetes升级到1.16.x](https://kuboard.cn/install/upgrade-k8s/1.15.x-1.16.x.html)
+* Kubernetes 高可用安装文档
+* Kubernetes升级到1.16.x
## Kubernetes免费教程
@@ -45,51 +45,51 @@ Kubernetes教程的主要依据是:Kubernetes 官网文档,以及使用 Kubo
### **Kubernetes 介绍**
- * [什么是Kubernetes](https://kuboard.cn/learning/k8s-bg/what-is-k8s.html)
- * [Kubernetes组件](https://kuboard.cn/learning/k8s-bg/component.html)
+ * 什么是Kubernetes
+ * Kubernetes组件
### Kubernetes入门
- * [0. 学习Kubernetes基础知识](https://kuboard.cn/learning/k8s-basics/kubernetes-basics.html) (10分钟)
- * [1. 部署一个应用程序](https://kuboard.cn/learning/k8s-basics/deploy-app.html) (5分钟)
- * [2. 查看 Pods / Nodes](https://kuboard.cn/learning/k8s-basics/explore.html) (10分钟)
- * [3. 公布应用程序](https://kuboard.cn/learning/k8s-basics/expose.html) (10分钟)
- * [4. 伸缩应用程序](https://kuboard.cn/learning/k8s-basics/scale.html) (10分钟)
- * [5. 执行滚动更新](https://kuboard.cn/learning/k8s-basics/update.html) (10分钟)
- * [6. 复习Kubernetes核心概念](https://kuboard.cn/learning/k8s-basics/k8s-core-concepts.html) (10分钟)
+ * 0. 学习Kubernetes基础知识 (10分钟)
+ * 1. 部署一个应用程序 (5分钟)
+ * 2. 查看 Pods / Nodes (10分钟)
+ * 3. 公布应用程序 (10分钟)
+ * 4. 伸缩应用程序 (10分钟)
+ * 5. 执行滚动更新 (10分钟)
+ * 6. 复习Kubernetes核心概念 (10分钟)
### Kubernetes进阶
* 架构
- * [节点](https://kuboard.cn/learning/k8s-bg/architecture/nodes.html)
- * [集群内通信](https://kuboard.cn/learning/k8s-bg/architecture/com.html)
+ * 节点
+ * 集群内通信
* 工作负载
- * [容器组 - 概述](https://kuboard.cn/learning/k8s-intermediate/workload/pod.html)
- * [容器组 - 生命周期](https://kuboard.cn/learning/k8s-intermediate/workload/pod-lifecycle.html)
- * [容器组 - 初始化容器](https://kuboard.cn/learning/k8s-intermediate/workload/init-container.html)
- * [控制器 - 概述](https://kuboard.cn/learning/k8s-intermediate/workload/workload.html)
- * [控制器 - Deployment](https://kuboard.cn/learning/k8s-intermediate/workload/wl-deployment/)
- * [控制器 - StatefulSet](https://kuboard.cn/learning/k8s-intermediate/workload/wl-statefulset/)
- * [控制器 - DaemonSet](https://kuboard.cn/learning/k8s-intermediate/workload/wl-daemonset/)
- * [控制器 - Job](https://kuboard.cn/learning/k8s-intermediate/workload/wl-job/)
- * [控制器 - CronJob](https://kuboard.cn/learning/k8s-intermediate/workload/wl-cronjob/)
+ * 容器组 - 概述
+ * 容器组 - 生命周期
+ * 容器组 - 初始化容器
+ * 控制器 - 概述
+ * 控制器 - Deployment
+ * 控制器 - StatefulSet
+ * 控制器 - DaemonSet
+ * 控制器 - Job
+ * 控制器 - CronJob
* 服务发现、负载均衡、网络
- * [Service](https://kuboard.cn/learning/k8s-intermediate/service/service.html)
- * [Service 详细描述](https://kuboard.cn/learning/k8s-intermediate/service/service-details.html)
- * [Service 类型](https://kuboard.cn/learning/k8s-intermediate/service/service-types.html)
- * [Service/Pod 的 DNS](https://kuboard.cn/learning/k8s-intermediate/service/dns.html)
- * [Service 连接应用程序](https://kuboard.cn/learning/k8s-intermediate/service/connecting.html)
- * [Ingress 通过互联网访问您的应用](https://kuboard.cn/learning/k8s-intermediate/service/ingress.html)
+ * Service
+ * Service 详细描述
+ * Service 类型
+ * Service/Pod 的 DNS
+ * Service 连接应用程序
+ * Ingress 通过互联网访问您的应用
* 存储
- * [数据卷 Volume](https://kuboard.cn/learning/k8s-intermediate/persistent/volume.html)
- * [存储卷 PV 和存储卷声明 PVC](https://kuboard.cn/learning/k8s-intermediate/persistent/pv.html)
- * [存储类 StorageClass](https://kuboard.cn/learning/k8s-intermediate/persistent/storage-class.html)
- * [自建 NFS 服务](https://kuboard.cn/learning/k8s-intermediate/persistent/nfs.html)
+ * 数据卷 Volume
+ * 存储卷 PV 和存储卷声明 PVC
+ * 存储类 StorageClass
+ * 自建 NFS 服务
* 配置
- * [使用私有 registry 中的 docker 镜像](https://kuboard.cn/learning/k8s-intermediate/private-registry.html)
- * [使用 ConfigMap 配置您的应用程序](https://kuboard.cn/learning/k8s-intermediate/config/config-map.html)
- * [管理容器的计算资源](https://kuboard.cn/learning/k8s-intermediate/config/computing-resource.html)
- * [将容器调度到指定的节点](https://kuboard.cn/learning/k8s-intermediate/config/assign-pod-node.html)
- * [污点和容忍 taints and toleration](https://kuboard.cn/learning/k8s-intermediate/config/taints-toleration/)
- * [Secrets](https://kuboard.cn/learning/k8s-intermediate/config/secrets/)
+ * 使用私有 registry 中的 docker 镜像
+ * 使用 ConfigMap 配置您的应用程序
+ * 管理容器的计算资源
+ * 将容器调度到指定的节点
+ * 污点和容忍 taints and toleration
+ * Secrets
### Kubernetes高级
@@ -101,25 +101,25 @@ Kubernetes教程的主要依据是:Kubernetes 官网文档,以及使用 Kubo
在 Kubernetes 上部署 Spring Cloud 微服务:
-* [概述](https://kuboard.cn/learning/k8s-practice/spring-cloud/)
+* 概述
在 Kubernetes 上部署 Spring Cloud 微服务:(Open Capacity Platform)
* 准备
- * [准备OCP的构建环境和部署环境](https://kuboard.cn/learning/k8s-practice/ocp/prepare.html)
- * [构建docker镜像并推送到仓库](https://kuboard.cn/learning/k8s-practice/ocp/build.html)
+ * 准备OCP的构建环境和部署环境
+ * 构建docker镜像并推送到仓库
* 部署
- * [部署顺序](https://kuboard.cn/learning/k8s-practice/ocp/sequence.html)
- * [在K8S上部署eureka-server](https://kuboard.cn/learning/k8s-practice/ocp/eureka-server.html)
- * [在K8S上部署mysql](https://kuboard.cn/learning/k8s-practice/ocp/mysql.html)
- * [在K8S上部署redis](https://kuboard.cn/learning/k8s-practice/ocp/redis.html)
- * [在K8S上部署auth-server](https://kuboard.cn/learning/k8s-practice/ocp/auth-server.html)
- * [在K8S上部署user-center](https://kuboard.cn/learning/k8s-practice/ocp/user-center.html)
- * [在K8S上部署api-gateway](https://kuboard.cn/learning/k8s-practice/ocp/api-gateway.html)
- * [在K8S上部署back-center](https://kuboard.cn/learning/k8s-practice/ocp/back-center.html)
- * [重新审视配置信息](https://kuboard.cn/learning/k8s-practice/ocp/review.html)
+ * 部署顺序
+ * 在K8S上部署eureka-server
+ * 在K8S上部署mysql
+ * 在K8S上部署redis
+ * 在K8S上部署auth-server
+ * 在K8S上部署user-center
+ * 在K8S上部署api-gateway
+ * 在K8S上部署back-center
+ * 重新审视配置信息
* 多环境
- * [导出部署配置](https://kuboard.cn/learning/k8s-practice/ocp/export.html)
- * [导入部署配置](https://kuboard.cn/learning/k8s-practice/ocp/import.html)
+ * 导出部署配置
+ * 导入部署配置
Kuboard官网免费提供Kubernetes教程、K8S教程、K8S安装文档、Kubernetes+SpringCloud实战文档,学习过程中如有疑问,请加QQ群在线答疑。
diff --git a/package-lock.json b/package-lock.json
index 39503a6..ce2af75 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1128,6 +1128,16 @@
"nprogress": "^0.2.0"
}
},
+ "@vuepress/plugin-pwa": {
+ "version": "1.0.0-rc.1",
+ "resolved": "https://registry.npm.taobao.org/@vuepress/plugin-pwa/download/@vuepress/plugin-pwa-1.0.0-rc.1.tgz",
+ "integrity": "sha1-a77pPSGZNAGd+QITVz2yIBtIG54=",
+ "requires": {
+ "@vuepress/shared-utils": "^1.0.0-rc.1",
+ "register-service-worker": "^1.5.2",
+ "workbox-build": "^3.1.0"
+ }
+ },
"@vuepress/plugin-register-components": {
"version": "1.0.2",
"resolved": "https://registry.npm.taobao.org/@vuepress/plugin-register-components/download/@vuepress/plugin-register-components-1.0.2.tgz",
@@ -1146,7 +1156,6 @@
"version": "1.0.2",
"resolved": "https://registry.npm.taobao.org/@vuepress/shared-utils/download/@vuepress/shared-utils-1.0.2.tgz",
"integrity": "sha1-ThNCdIt1lP5P3p3OO/IBU4+lymc=",
- "dev": true,
"requires": {
"chalk": "^2.3.2",
"diacritics": "^1.3.0",
@@ -1162,8 +1171,7 @@
"semver": {
"version": "6.3.0",
"resolved": "https://registry.npm.taobao.org/semver/download/semver-6.3.0.tgz",
- "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=",
- "dev": true
+ "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0="
}
}
},
@@ -1745,6 +1753,14 @@
}
}
},
+ "babel-extract-comments": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npm.taobao.org/babel-extract-comments/download/babel-extract-comments-1.0.0.tgz",
+ "integrity": "sha1-Cirt+BQX7TkbheGLRhTmk6A1GiE=",
+ "requires": {
+ "babylon": "^6.18.0"
+ }
+ },
"babel-helper-vue-jsx-merge-props": {
"version": "2.0.3",
"resolved": "https://registry.npm.taobao.org/babel-helper-vue-jsx-merge-props/download/babel-helper-vue-jsx-merge-props-2.0.3.tgz",
@@ -1813,6 +1829,20 @@
"resolve": "^1.4.0"
}
},
+ "babel-plugin-syntax-object-rest-spread": {
+ "version": "6.13.0",
+ "resolved": "https://registry.npm.taobao.org/babel-plugin-syntax-object-rest-spread/download/babel-plugin-syntax-object-rest-spread-6.13.0.tgz",
+ "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U="
+ },
+ "babel-plugin-transform-object-rest-spread": {
+ "version": "6.26.0",
+ "resolved": "https://registry.npm.taobao.org/babel-plugin-transform-object-rest-spread/download/babel-plugin-transform-object-rest-spread-6.26.0.tgz",
+ "integrity": "sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=",
+ "requires": {
+ "babel-plugin-syntax-object-rest-spread": "^6.8.0",
+ "babel-runtime": "^6.26.0"
+ }
+ },
"babel-runtime": {
"version": "6.26.0",
"resolved": "https://registry.npm.taobao.org/babel-runtime/download/babel-runtime-6.26.0.tgz",
@@ -1829,6 +1859,11 @@
}
}
},
+ "babylon": {
+ "version": "6.18.0",
+ "resolved": "https://registry.npm.taobao.org/babylon/download/babylon-6.18.0.tgz",
+ "integrity": "sha1-ry87iPpvXB5MY00aD46sT1WzleM="
+ },
"balanced-match": {
"version": "1.0.0",
"resolved": "https://registry.npm.taobao.org/balanced-match/download/balanced-match-1.0.0.tgz",
@@ -2484,6 +2519,11 @@
"resolved": "https://registry.npm.taobao.org/commander/download/commander-2.17.1.tgz",
"integrity": "sha1-vXerfebelCBc6sxy8XFtKfIKd78="
},
+ "common-tags": {
+ "version": "1.8.0",
+ "resolved": "https://registry.npm.taobao.org/common-tags/download/common-tags-1.8.0.tgz",
+ "integrity": "sha1-jjFT5ULUo56bEFVENK+q+YlWqTc="
+ },
"commondir": {
"version": "1.0.1",
"resolved": "https://registry.npm.taobao.org/commondir/download/commondir-1.0.1.tgz",
@@ -4553,6 +4593,11 @@
"resolved": "https://registry.npm.taobao.org/get-caller-file/download/get-caller-file-1.0.3.tgz",
"integrity": "sha1-+Xj6TJDR3+f/LWvtoqUV5xO9z0o="
},
+ "get-own-enumerable-property-symbols": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npm.taobao.org/get-own-enumerable-property-symbols/download/get-own-enumerable-property-symbols-3.0.1.tgz",
+ "integrity": "sha1-b3dk+I6hHgtRS9m9hgoTIlmZLKQ="
+ },
"get-stdin": {
"version": "4.0.1",
"resolved": "https://registry.npm.taobao.org/get-stdin/download/get-stdin-4.0.1.tgz",
@@ -4811,6 +4856,11 @@
"minimalistic-crypto-utils": "^1.0.1"
}
},
+ "hoek": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npm.taobao.org/hoek/download/hoek-4.2.1.tgz",
+ "integrity": "sha1-ljRQKqEsRF3Vp8VzS1cruHOKrLs="
+ },
"hogan.js": {
"version": "3.0.2",
"resolved": "https://registry.npm.taobao.org/hogan.js/download/hogan.js-3.0.2.tgz",
@@ -5335,6 +5385,11 @@
"has": "^1.0.1"
}
},
+ "is-regexp": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npm.taobao.org/is-regexp/download/is-regexp-1.0.0.tgz",
+ "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk="
+ },
"is-resolvable": {
"version": "1.1.0",
"resolved": "https://registry.npm.taobao.org/is-resolvable/download/is-resolvable-1.1.0.tgz",
@@ -5387,6 +5442,14 @@
"resolved": "https://registry.npm.taobao.org/isarray/download/isarray-1.0.0.tgz?cache=0&sync_timestamp=1562592096220&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fisarray%2Fdownload%2Fisarray-1.0.0.tgz",
"integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
},
+ "isemail": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npm.taobao.org/isemail/download/isemail-3.2.0.tgz",
+ "integrity": "sha1-WTEKAhkxqfsGu7UeFVzgs/I2gyw=",
+ "requires": {
+ "punycode": "2.x.x"
+ }
+ },
"isexe": {
"version": "2.0.0",
"resolved": "https://registry.npm.taobao.org/isexe/download/isexe-2.0.0.tgz",
@@ -5407,6 +5470,16 @@
"resolved": "https://registry.npm.taobao.org/javascript-stringify/download/javascript-stringify-1.6.0.tgz",
"integrity": "sha1-FC0RHzpuPa6PSpr9d9RYVbWpzOM="
},
+ "joi": {
+ "version": "11.4.0",
+ "resolved": "https://registry.npm.taobao.org/joi/download/joi-11.4.0.tgz",
+ "integrity": "sha1-9nSJdTe2JemsPQt+FgTIKK2RPMs=",
+ "requires": {
+ "hoek": "4.x.x",
+ "isemail": "3.x.x",
+ "topo": "2.x.x"
+ }
+ },
"js-base64": {
"version": "2.5.1",
"resolved": "https://registry.npm.taobao.org/js-base64/download/js-base64-2.5.1.tgz",
@@ -10466,6 +10539,11 @@
"resolved": "https://registry.npm.taobao.org/prettier/download/prettier-1.16.3.tgz",
"integrity": "sha1-jGIWhFO63vcC80tFtu6JlXSmpl0="
},
+ "pretty-bytes": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npm.taobao.org/pretty-bytes/download/pretty-bytes-4.0.2.tgz",
+ "integrity": "sha1-sr+C5zUNZcbDOqlaqlpPYyf2HNk="
+ },
"pretty-error": {
"version": "2.1.1",
"resolved": "https://registry.npm.taobao.org/pretty-error/download/pretty-error-2.1.1.tgz",
@@ -10830,6 +10908,11 @@
"unicode-match-property-value-ecmascript": "^1.1.0"
}
},
+ "register-service-worker": {
+ "version": "1.6.2",
+ "resolved": "https://registry.npm.taobao.org/register-service-worker/download/register-service-worker-1.6.2.tgz",
+ "integrity": "sha1-kpflTCBcNxxuSb+oj2mX6N0xX0w="
+ },
"regjsgen": {
"version": "0.5.0",
"resolved": "https://registry.npm.taobao.org/regjsgen/download/regjsgen-0.5.0.tgz",
@@ -11958,6 +12041,16 @@
"safe-buffer": "~5.1.0"
}
},
+ "stringify-object": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npm.taobao.org/stringify-object/download/stringify-object-3.3.0.tgz",
+ "integrity": "sha1-cDBlrvyhkwDTzoivT1s5VtdVZik=",
+ "requires": {
+ "get-own-enumerable-property-symbols": "^3.0.0",
+ "is-obj": "^1.0.1",
+ "is-regexp": "^1.0.0"
+ }
+ },
"strip-ansi": {
"version": "3.0.1",
"resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-3.0.1.tgz",
@@ -11980,6 +12073,15 @@
"resolved": "https://registry.npm.taobao.org/strip-bom-string/download/strip-bom-string-1.0.0.tgz",
"integrity": "sha1-5SEekiQ2n7uB1jOi8ABE3IztrZI="
},
+ "strip-comments": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npm.taobao.org/strip-comments/download/strip-comments-1.0.2.tgz",
+ "integrity": "sha1-grnEXn8FhzvuU/NxaK+TCqNoZ50=",
+ "requires": {
+ "babel-extract-comments": "^1.0.0",
+ "babel-plugin-transform-object-rest-spread": "^6.26.0"
+ }
+ },
"strip-eof": {
"version": "1.0.0",
"resolved": "https://registry.npm.taobao.org/strip-eof/download/strip-eof-1.0.0.tgz",
@@ -12293,6 +12395,14 @@
"resolved": "https://registry.npm.taobao.org/toml/download/toml-3.0.0.tgz",
"integrity": "sha1-NCFg8a8ZBOydIE0DpdYSItdixe4="
},
+ "topo": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npm.taobao.org/topo/download/topo-2.0.2.tgz",
+ "integrity": "sha1-zVYVdSU5BXwNwEkaYhw7xvvh0YI=",
+ "requires": {
+ "hoek": "4.x.x"
+ }
+ },
"toposort": {
"version": "1.0.7",
"resolved": "https://registry.npm.taobao.org/toposort/download/toposort-1.0.7.tgz",
@@ -13151,6 +13261,148 @@
"string-width": "^1.0.2 || 2"
}
},
+ "workbox-background-sync": {
+ "version": "3.6.3",
+ "resolved": "https://registry.npm.taobao.org/workbox-background-sync/download/workbox-background-sync-3.6.3.tgz",
+ "integrity": "sha1-Zgmg+sntozanxS5qoie6KuUyrZQ=",
+ "requires": {
+ "workbox-core": "^3.6.3"
+ }
+ },
+ "workbox-broadcast-cache-update": {
+ "version": "3.6.3",
+ "resolved": "https://registry.npm.taobao.org/workbox-broadcast-cache-update/download/workbox-broadcast-cache-update-3.6.3.tgz",
+ "integrity": "sha1-P13/Iq2oyT45f7OMHcEAYGp7kto=",
+ "requires": {
+ "workbox-core": "^3.6.3"
+ }
+ },
+ "workbox-build": {
+ "version": "3.6.3",
+ "resolved": "https://registry.npm.taobao.org/workbox-build/download/workbox-build-3.6.3.tgz",
+ "integrity": "sha1-dxEPn1LcXYL6bBw4TG9eIiWty9g=",
+ "requires": {
+ "babel-runtime": "^6.26.0",
+ "common-tags": "^1.4.0",
+ "fs-extra": "^4.0.2",
+ "glob": "^7.1.2",
+ "joi": "^11.1.1",
+ "lodash.template": "^4.4.0",
+ "pretty-bytes": "^4.0.2",
+ "stringify-object": "^3.2.2",
+ "strip-comments": "^1.0.2",
+ "workbox-background-sync": "^3.6.3",
+ "workbox-broadcast-cache-update": "^3.6.3",
+ "workbox-cache-expiration": "^3.6.3",
+ "workbox-cacheable-response": "^3.6.3",
+ "workbox-core": "^3.6.3",
+ "workbox-google-analytics": "^3.6.3",
+ "workbox-navigation-preload": "^3.6.3",
+ "workbox-precaching": "^3.6.3",
+ "workbox-range-requests": "^3.6.3",
+ "workbox-routing": "^3.6.3",
+ "workbox-strategies": "^3.6.3",
+ "workbox-streams": "^3.6.3",
+ "workbox-sw": "^3.6.3"
+ },
+ "dependencies": {
+ "fs-extra": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npm.taobao.org/fs-extra/download/fs-extra-4.0.3.tgz",
+ "integrity": "sha1-DYUhIuW8W+tFP7Ao6cDJvzY0DJQ=",
+ "requires": {
+ "graceful-fs": "^4.1.2",
+ "jsonfile": "^4.0.0",
+ "universalify": "^0.1.0"
+ }
+ }
+ }
+ },
+ "workbox-cache-expiration": {
+ "version": "3.6.3",
+ "resolved": "https://registry.npm.taobao.org/workbox-cache-expiration/download/workbox-cache-expiration-3.6.3.tgz",
+ "integrity": "sha1-SBlpclSnIJihP5S1lDJaKKHpA3I=",
+ "requires": {
+ "workbox-core": "^3.6.3"
+ }
+ },
+ "workbox-cacheable-response": {
+ "version": "3.6.3",
+ "resolved": "https://registry.npm.taobao.org/workbox-cacheable-response/download/workbox-cacheable-response-3.6.3.tgz",
+ "integrity": "sha1-hp8aaPzpBj9oad2/f6Ci4Khos6o=",
+ "requires": {
+ "workbox-core": "^3.6.3"
+ }
+ },
+ "workbox-core": {
+ "version": "3.6.3",
+ "resolved": "https://registry.npm.taobao.org/workbox-core/download/workbox-core-3.6.3.tgz",
+ "integrity": "sha1-aau6cKTz8qXAWSlabzt8Yr0A4Vw="
+ },
+ "workbox-google-analytics": {
+ "version": "3.6.3",
+ "resolved": "https://registry.npm.taobao.org/workbox-google-analytics/download/workbox-google-analytics-3.6.3.tgz",
+ "integrity": "sha1-md8qPXDW6Rlh4YpnUrrBLpH79yc=",
+ "requires": {
+ "workbox-background-sync": "^3.6.3",
+ "workbox-core": "^3.6.3",
+ "workbox-routing": "^3.6.3",
+ "workbox-strategies": "^3.6.3"
+ }
+ },
+ "workbox-navigation-preload": {
+ "version": "3.6.3",
+ "resolved": "https://registry.npm.taobao.org/workbox-navigation-preload/download/workbox-navigation-preload-3.6.3.tgz",
+ "integrity": "sha1-osNOt8F+dIW3lRJQkSFfdXs8SWQ=",
+ "requires": {
+ "workbox-core": "^3.6.3"
+ }
+ },
+ "workbox-precaching": {
+ "version": "3.6.3",
+ "resolved": "https://registry.npm.taobao.org/workbox-precaching/download/workbox-precaching-3.6.3.tgz",
+ "integrity": "sha1-U0FRXp1YcsWO3gJqMeGbr6+k4cE=",
+ "requires": {
+ "workbox-core": "^3.6.3"
+ }
+ },
+ "workbox-range-requests": {
+ "version": "3.6.3",
+ "resolved": "https://registry.npm.taobao.org/workbox-range-requests/download/workbox-range-requests-3.6.3.tgz",
+ "integrity": "sha1-PMIcujHy3YxDxSoZa8yPbNvN6AM=",
+ "requires": {
+ "workbox-core": "^3.6.3"
+ }
+ },
+ "workbox-routing": {
+ "version": "3.6.3",
+ "resolved": "https://registry.npm.taobao.org/workbox-routing/download/workbox-routing-3.6.3.tgz",
+ "integrity": "sha1-ZZzY+SdJhs+pj9oNBQ3mQiB1rPc=",
+ "requires": {
+ "workbox-core": "^3.6.3"
+ }
+ },
+ "workbox-strategies": {
+ "version": "3.6.3",
+ "resolved": "https://registry.npm.taobao.org/workbox-strategies/download/workbox-strategies-3.6.3.tgz",
+ "integrity": "sha1-EaDcJJp7wj00ZewTItKPpmQ9ZKA=",
+ "requires": {
+ "workbox-core": "^3.6.3"
+ }
+ },
+ "workbox-streams": {
+ "version": "3.6.3",
+ "resolved": "https://registry.npm.taobao.org/workbox-streams/download/workbox-streams-3.6.3.tgz",
+ "integrity": "sha1-vq6l1bIwI5g2zDJ7B9RxqmEBlVo=",
+ "requires": {
+ "workbox-core": "^3.6.3"
+ }
+ },
+ "workbox-sw": {
+ "version": "3.6.3",
+ "resolved": "https://registry.npm.taobao.org/workbox-sw/download/workbox-sw-3.6.3.tgz",
+ "integrity": "sha1-J46kwYMbkrvi1CDag5kXbEsnif8="
+ },
"worker-farm": {
"version": "1.7.0",
"resolved": "https://registry.npm.taobao.org/worker-farm/download/worker-farm-1.7.0.tgz",
diff --git a/package.json b/package.json
index 9787e28..ec619c4 100644
--- a/package.json
+++ b/package.json
@@ -21,6 +21,7 @@
"vuepress-plugin-sitemap": "^2.1.2"
},
"dependencies": {
+ "@vuepress/plugin-pwa": "^1.0.0-rc.1",
"element-ui": "^2.12.0",
"esm": "^3.2.25",
"npm": "^6.11.3",