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",