PWA
This commit is contained in:
36
.vuepress/components/KbSWUpdatePopup.vue
Normal file
36
.vuepress/components/KbSWUpdatePopup.vue
Normal file
@ -0,0 +1,36 @@
|
||||
<template>
|
||||
<SWUpdatePopup>
|
||||
<div
|
||||
v-if="enabled"
|
||||
v-slot="{ enabled, reload, message, buttonText }"
|
||||
class="my-sw-update-popup">
|
||||
{{ message }}<br>
|
||||
<button @click="reload">{{ buttonText }}</button>
|
||||
</div>
|
||||
</SWUpdatePopup>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import SWUpdatePopup from '@vuepress/plugin-pwa/lib/SWUpdatePopup.vue'
|
||||
|
||||
export default {
|
||||
components: { SWUpdatePopup }
|
||||
}
|
||||
</script>
|
||||
|
||||
<style>
|
||||
.my-sw-update-popup {
|
||||
text-align: right;
|
||||
position: fixed;
|
||||
bottom: 45vh;
|
||||
right: 45vw;
|
||||
background-color: #fff;
|
||||
font-size: 20px;
|
||||
padding: 10px;
|
||||
border: 5px solid #007af5;
|
||||
}
|
||||
|
||||
.my-sw-update-popup button {
|
||||
border: 1px solid #fefefe;
|
||||
}
|
||||
</style>
|
||||
@ -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',
|
||||
|
||||
BIN
.vuepress/public/favicon.png
Normal file
BIN
.vuepress/public/favicon.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 33 KiB |
33
.vuepress/public/manifest.json
Normal file
33
.vuepress/public/manifest.json
Normal file
@ -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"
|
||||
}]
|
||||
}
|
||||
108
README.md
108
README.md
@ -28,16 +28,16 @@ features:
|
||||
|
||||
Kuboard 是一款基于 Kubernetes 的微服务管理界面。
|
||||
|
||||
点击此处,查看 [Kuboard 安装文档](https://kuboard.cn/install/install-dashboard.html)
|
||||
点击此处,查看 <a href="https://kuboard.cn/install/install-dashboard.html">Kuboard 安装文档</a>
|
||||
|
||||
|
||||
## Kubernetes安装文档
|
||||
|
||||
* <a href="https://kuboard.cn/install/install-k8s.html" target="_blank">Kubernetes (K8S)v1.16.1 安装文档</a>
|
||||
* <a href="https://kuboard.cn/install/install-k8s.html">Kubernetes (K8S)v1.16.1 安装文档</a>
|
||||
* 每天超过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)
|
||||
* <a href="https://kuboard.cn/install/install-kubernetes.html">Kubernetes 高可用安装文档</a>
|
||||
* <a href="https://kuboard.cn/install/upgrade-k8s/1.15.x-1.16.x.html">Kubernetes升级到1.16.x</a>
|
||||
|
||||
## 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)
|
||||
* <a href="https://kuboard.cn/learning/k8s-bg/what-is-k8s.html">什么是Kubernetes</a>
|
||||
* <a href="https://kuboard.cn/learning/k8s-bg/component.html">Kubernetes组件</a>
|
||||
|
||||
### 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分钟)
|
||||
* <a href="https://kuboard.cn/learning/k8s-basics/kubernetes-basics.html">0. 学习Kubernetes基础知识</a> (10分钟)
|
||||
* <a href="https://kuboard.cn/learning/k8s-basics/deploy-app.html">1. 部署一个应用程序</a> (5分钟)
|
||||
* <a href="https://kuboard.cn/learning/k8s-basics/explore.html">2. 查看 Pods / Nodes</a> (10分钟)
|
||||
* <a href="https://kuboard.cn/learning/k8s-basics/expose.html">3. 公布应用程序</a> (10分钟)
|
||||
* <a href="https://kuboard.cn/learning/k8s-basics/scale.html">4. 伸缩应用程序</a> (10分钟)
|
||||
* <a href="https://kuboard.cn/learning/k8s-basics/update.html">5. 执行滚动更新</a> (10分钟)
|
||||
* <a href="https://kuboard.cn/learning/k8s-basics/k8s-core-concepts.html">6. 复习Kubernetes核心概念</a> (10分钟)
|
||||
|
||||
### Kubernetes进阶
|
||||
* 架构
|
||||
* [节点](https://kuboard.cn/learning/k8s-bg/architecture/nodes.html)
|
||||
* [集群内通信](https://kuboard.cn/learning/k8s-bg/architecture/com.html)
|
||||
* <a href="https://kuboard.cn/learning/k8s-bg/architecture/nodes.html">节点</a>
|
||||
* <a href="https://kuboard.cn/learning/k8s-bg/architecture/com.html">集群内通信</a>
|
||||
* 工作负载
|
||||
* [容器组 - 概述](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/)
|
||||
* <a href="https://kuboard.cn/learning/k8s-intermediate/workload/pod.html">容器组 - 概述</a>
|
||||
* <a href="https://kuboard.cn/learning/k8s-intermediate/workload/pod-lifecycle.html">容器组 - 生命周期</a>
|
||||
* <a href="https://kuboard.cn/learning/k8s-intermediate/workload/init-container.html">容器组 - 初始化容器</a>
|
||||
* <a href="https://kuboard.cn/learning/k8s-intermediate/workload/workload.html">控制器 - 概述</a>
|
||||
* <a href="https://kuboard.cn/learning/k8s-intermediate/workload/wl-deployment/">控制器 - Deployment</a>
|
||||
* <a href="https://kuboard.cn/learning/k8s-intermediate/workload/wl-statefulset/">控制器 - StatefulSet</a>
|
||||
* <a href="https://kuboard.cn/learning/k8s-intermediate/workload/wl-daemonset/">控制器 - DaemonSet</a>
|
||||
* <a href="https://kuboard.cn/learning/k8s-intermediate/workload/wl-job/">控制器 - Job</a>
|
||||
* <a href="https://kuboard.cn/learning/k8s-intermediate/workload/wl-cronjob/">控制器 - CronJob</a>
|
||||
* 服务发现、负载均衡、网络
|
||||
* [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)
|
||||
* <a href="https://kuboard.cn/learning/k8s-intermediate/service/service.html">Service</a>
|
||||
* <a href="https://kuboard.cn/learning/k8s-intermediate/service/service-details.html">Service 详细描述</a>
|
||||
* <a href="https://kuboard.cn/learning/k8s-intermediate/service/service-types.html">Service 类型</a>
|
||||
* <a href="https://kuboard.cn/learning/k8s-intermediate/service/dns.html">Service/Pod 的 DNS</a>
|
||||
* <a href="https://kuboard.cn/learning/k8s-intermediate/service/connecting.html">Service 连接应用程序</a>
|
||||
* <a href="https://kuboard.cn/learning/k8s-intermediate/service/ingress.html">Ingress 通过互联网访问您的应用</a>
|
||||
* 存储
|
||||
* [数据卷 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)
|
||||
* <a href="https://kuboard.cn/learning/k8s-intermediate/persistent/volume.html">数据卷 Volume</a>
|
||||
* <a href="https://kuboard.cn/learning/k8s-intermediate/persistent/pv.html">存储卷 PV 和存储卷声明 PVC</a>
|
||||
* <a href="https://kuboard.cn/learning/k8s-intermediate/persistent/storage-class.html">存储类 StorageClass</a>
|
||||
* <a href="https://kuboard.cn/learning/k8s-intermediate/persistent/nfs.html">自建 NFS 服务</a>
|
||||
* 配置
|
||||
* [使用私有 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/)
|
||||
* <a href="https://kuboard.cn/learning/k8s-intermediate/private-registry.html">使用私有 registry 中的 docker 镜像</a>
|
||||
* <a href="https://kuboard.cn/learning/k8s-intermediate/config/config-map.html">使用 ConfigMap 配置您的应用程序</a>
|
||||
* <a href="https://kuboard.cn/learning/k8s-intermediate/config/computing-resource.html">管理容器的计算资源</a>
|
||||
* <a href="https://kuboard.cn/learning/k8s-intermediate/config/assign-pod-node.html">将容器调度到指定的节点</a>
|
||||
* <a href="https://kuboard.cn/learning/k8s-intermediate/config/taints-toleration/">污点和容忍 taints and toleration</a>
|
||||
* <a href="https://kuboard.cn/learning/k8s-intermediate/config/secrets/">Secrets</a>
|
||||
|
||||
### Kubernetes高级
|
||||
|
||||
@ -101,25 +101,25 @@ Kubernetes教程的主要依据是:Kubernetes 官网文档,以及使用 Kubo
|
||||
|
||||
在 Kubernetes 上部署 Spring Cloud 微服务:
|
||||
|
||||
* [概述](https://kuboard.cn/learning/k8s-practice/spring-cloud/)
|
||||
* <a href="https://kuboard.cn/learning/k8s-practice/spring-cloud/">概述</a>
|
||||
|
||||
在 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)
|
||||
* <a href="https://kuboard.cn/learning/k8s-practice/ocp/prepare.html">准备OCP的构建环境和部署环境</a>
|
||||
* <a href="https://kuboard.cn/learning/k8s-practice/ocp/build.html">构建docker镜像并推送到仓库</a>
|
||||
* 部署
|
||||
* [部署顺序](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)
|
||||
* <a href="https://kuboard.cn/learning/k8s-practice/ocp/sequence.html">部署顺序</a>
|
||||
* <a href="https://kuboard.cn/learning/k8s-practice/ocp/eureka-server.html">在K8S上部署eureka-server</a>
|
||||
* <a href="https://kuboard.cn/learning/k8s-practice/ocp/mysql.html">在K8S上部署mysql</a>
|
||||
* <a href="https://kuboard.cn/learning/k8s-practice/ocp/redis.html">在K8S上部署redis</a>
|
||||
* <a href="https://kuboard.cn/learning/k8s-practice/ocp/auth-server.html">在K8S上部署auth-server</a>
|
||||
* <a href="https://kuboard.cn/learning/k8s-practice/ocp/user-center.html">在K8S上部署user-center</a>
|
||||
* <a href="https://kuboard.cn/learning/k8s-practice/ocp/api-gateway.html">在K8S上部署api-gateway</a>
|
||||
* <a href="https://kuboard.cn/learning/k8s-practice/ocp/back-center.html">在K8S上部署back-center</a>
|
||||
* <a href="https://kuboard.cn/learning/k8s-practice/ocp/review.html">重新审视配置信息</a>
|
||||
* 多环境
|
||||
* [导出部署配置](https://kuboard.cn/learning/k8s-practice/ocp/export.html)
|
||||
* [导入部署配置](https://kuboard.cn/learning/k8s-practice/ocp/import.html)
|
||||
* <a href="https://kuboard.cn/learning/k8s-practice/ocp/export.html">导出部署配置</a>
|
||||
* <a href="https://kuboard.cn/learning/k8s-practice/ocp/import.html">导入部署配置</a>
|
||||
|
||||
Kuboard官网免费提供Kubernetes教程、K8S教程、K8S安装文档、Kubernetes+SpringCloud实战文档,学习过程中如有疑问,请加QQ群在线答疑。
|
||||
|
||||
258
package-lock.json
generated
258
package-lock.json
generated
@ -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",
|
||||
|
||||
@ -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",
|
||||
|
||||
Reference in New Issue
Block a user