fix(cdn): use fastly CDN temporarily
diff --git a/public/en/editor.html b/public/en/editor.html
index 006c037..bd09021 100644
--- a/public/en/editor.html
+++ b/public/en/editor.html
@@ -16,16 +16,16 @@
     </style>
     <link
       rel="stylesheet"
-      href="//cdn.jsdelivr.net/npm/bootstrap@3.4.1/dist/css/bootstrap.min.css"
+      href="//fastly.jsdelivr.net/npm/bootstrap@3.4.1/dist/css/bootstrap.min.css"
     />
     <link
       rel="stylesheet"
-      href="//cdn.jsdelivr.net/npm/element-ui@2.13.2/lib/theme-chalk/index.css"
+      href="//fastly.jsdelivr.net/npm/element-ui@2.13.2/lib/theme-chalk/index.css"
     />
-    <script src="//cdn.jsdelivr.net/npm/vue@2.6.11/dist/vue.min.js"></script>
-    <script src="//cdn.jsdelivr.net/npm/jquery@3.5.1/dist/jquery.min.js"></script>
-    <script src="//cdn.jsdelivr.net/npm/bootstrap@3.4.1/dist/js/bootstrap.min.js"></script>
-    <script src="//cdn.jsdelivr.net/npm/element-ui@2.13.2/lib/index.js"></script>
+    <script src="//fastly.jsdelivr.net/npm/vue@2.6.11/dist/vue.min.js"></script>
+    <script src="//fastly.jsdelivr.net/npm/jquery@3.5.1/dist/jquery.min.js"></script>
+    <script src="//fastly.jsdelivr.net/npm/bootstrap@3.4.1/dist/js/bootstrap.min.js"></script>
+    <script src="//fastly.jsdelivr.net/npm/element-ui@2.13.2/lib/index.js"></script>
   </head>
   <body>
     <div id="main"></div>
diff --git a/public/en/index.html b/public/en/index.html
index f70e34c..190beb2 100644
--- a/public/en/index.html
+++ b/public/en/index.html
@@ -16,16 +16,16 @@
     </style>
     <link
       rel="stylesheet"
-      href="//cdn.jsdelivr.net/npm/bootstrap@3.4.1/dist/css/bootstrap.min.css"
+      href="//fastly.jsdelivr.net/npm/bootstrap@3.4.1/dist/css/bootstrap.min.css"
     />
     <link
       rel="stylesheet"
-      href="//cdn.jsdelivr.net/npm/element-ui@2.13.2/lib/theme-chalk/index.css"
+      href="//fastly.jsdelivr.net/npm/element-ui@2.13.2/lib/theme-chalk/index.css"
     />
-    <script src="//cdn.jsdelivr.net/npm/vue@2.6.11/dist/vue.min.js"></script>
-    <script src="//cdn.jsdelivr.net/npm/jquery@3.5.1/dist/jquery.min.js"></script>
-    <script src="//cdn.jsdelivr.net/npm/bootstrap@3.4.1/dist/js/bootstrap.min.js"></script>
-    <script src="//cdn.jsdelivr.net/npm/element-ui@2.13.2/lib/index.js"></script>
+    <script src="//fastly.jsdelivr.net/npm/vue@2.6.11/dist/vue.min.js"></script>
+    <script src="//fastly.jsdelivr.net/npm/jquery@3.5.1/dist/jquery.min.js"></script>
+    <script src="//fastly.jsdelivr.net/npm/bootstrap@3.4.1/dist/js/bootstrap.min.js"></script>
+    <script src="//fastly.jsdelivr.net/npm/element-ui@2.13.2/lib/index.js"></script>
   </head>
   <body>
     <div id="main"></div>
diff --git a/public/en/view.html b/public/en/view.html
index a2e1d01..99fccee 100644
--- a/public/en/view.html
+++ b/public/en/view.html
@@ -16,16 +16,16 @@
     </style>
     <link
       rel="stylesheet"
-      href="//cdn.jsdelivr.net/npm/bootstrap@3.4.1/dist/css/bootstrap.min.css"
+      href="//fastly.jsdelivr.net/npm/bootstrap@3.4.1/dist/css/bootstrap.min.css"
     />
     <link
       rel="stylesheet"
-      href="//cdn.jsdelivr.net/npm/element-ui@2.13.2/lib/theme-chalk/index.css"
+      href="//fastly.jsdelivr.net/npm/element-ui@2.13.2/lib/theme-chalk/index.css"
     />
-    <script src="//cdn.jsdelivr.net/npm/vue@2.6.11/dist/vue.min.js"></script>
-    <script src="//cdn.jsdelivr.net/npm/jquery@3.5.1/dist/jquery.min.js"></script>
-    <script src="//cdn.jsdelivr.net/npm/bootstrap@3.4.1/dist/js/bootstrap.min.js"></script>
-    <script src="//cdn.jsdelivr.net/npm/element-ui@2.13.2/lib/index.js"></script>
+    <script src="//fastly.jsdelivr.net/npm/vue@2.6.11/dist/vue.min.js"></script>
+    <script src="//fastly.jsdelivr.net/npm/jquery@3.5.1/dist/jquery.min.js"></script>
+    <script src="//fastly.jsdelivr.net/npm/bootstrap@3.4.1/dist/js/bootstrap.min.js"></script>
+    <script src="//fastly.jsdelivr.net/npm/element-ui@2.13.2/lib/index.js"></script>
   </head>
   <body>
     <div id="main"></div>
diff --git a/public/zh/editor.html b/public/zh/editor.html
index 65edec1..2c9d273 100644
--- a/public/zh/editor.html
+++ b/public/zh/editor.html
@@ -16,16 +16,16 @@
     </style>
     <link
       rel="stylesheet"
-      href="//cdn.jsdelivr.net/npm/bootstrap@3.4.1/dist/css/bootstrap.min.css"
+      href="//fastly.jsdelivr.net/npm/bootstrap@3.4.1/dist/css/bootstrap.min.css"
     />
     <link
       rel="stylesheet"
-      href="//cdn.jsdelivr.net/npm/element-ui@2.13.2/lib/theme-chalk/index.css"
+      href="//fastly.jsdelivr.net/npm/element-ui@2.13.2/lib/theme-chalk/index.css"
     />
-    <script src="//cdn.jsdelivr.net/npm/vue@2.6.11/dist/vue.min.js"></script>
-    <script src="//cdn.jsdelivr.net/npm/jquery@3.5.1/dist/jquery.min.js"></script>
-    <script src="//cdn.jsdelivr.net/npm/bootstrap@3.4.1/dist/js/bootstrap.min.js"></script>
-    <script src="//cdn.jsdelivr.net/npm/element-ui@2.13.2/lib/index.js"></script>
+    <script src="//fastly.jsdelivr.net/npm/vue@2.6.11/dist/vue.min.js"></script>
+    <script src="//fastly.jsdelivr.net/npm/jquery@3.5.1/dist/jquery.min.js"></script>
+    <script src="//fastly.jsdelivr.net/npm/bootstrap@3.4.1/dist/js/bootstrap.min.js"></script>
+    <script src="//fastly.jsdelivr.net/npm/element-ui@2.13.2/lib/index.js"></script>
   </head>
   <body>
     <div id="main"></div>
diff --git a/public/zh/index.html b/public/zh/index.html
index 4012cfa..8c6b4e6 100644
--- a/public/zh/index.html
+++ b/public/zh/index.html
@@ -16,16 +16,16 @@
     </style>
     <link
       rel="stylesheet"
-      href="//cdn.jsdelivr.net/npm/bootstrap@3.4.1/dist/css/bootstrap.min.css"
+      href="//fastly.jsdelivr.net/npm/bootstrap@3.4.1/dist/css/bootstrap.min.css"
     />
     <link
       rel="stylesheet"
-      href="//cdn.jsdelivr.net/npm/element-ui@2.13.2/lib/theme-chalk/index.css"
+      href="//fastly.jsdelivr.net/npm/element-ui@2.13.2/lib/theme-chalk/index.css"
     />
-    <script src="//cdn.jsdelivr.net/npm/vue@2.6.11/dist/vue.min.js"></script>
-    <script src="//cdn.jsdelivr.net/npm/jquery@3.5.1/dist/jquery.min.js"></script>
-    <script src="//cdn.jsdelivr.net/npm/bootstrap@3.4.1/dist/js/bootstrap.min.js"></script>
-    <script src="//cdn.jsdelivr.net/npm/element-ui@2.13.2/lib/index.js"></script>
+    <script src="//fastly.jsdelivr.net/npm/vue@2.6.11/dist/vue.min.js"></script>
+    <script src="//fastly.jsdelivr.net/npm/jquery@3.5.1/dist/jquery.min.js"></script>
+    <script src="//fastly.jsdelivr.net/npm/bootstrap@3.4.1/dist/js/bootstrap.min.js"></script>
+    <script src="//fastly.jsdelivr.net/npm/element-ui@2.13.2/lib/index.js"></script>
   </head>
   <body>
     <div id="main"></div>
diff --git a/public/zh/view.html b/public/zh/view.html
index 5edb35b..51623c0 100644
--- a/public/zh/view.html
+++ b/public/zh/view.html
@@ -16,16 +16,16 @@
     </style>
     <link
       rel="stylesheet"
-      href="//cdn.jsdelivr.net/npm/bootstrap@3.4.1/dist/css/bootstrap.min.css"
+      href="//fastly.jsdelivr.net/npm/bootstrap@3.4.1/dist/css/bootstrap.min.css"
     />
     <link
       rel="stylesheet"
-      href="//cdn.jsdelivr.net/npm/element-ui@2.13.2/lib/theme-chalk/index.css"
+      href="//fastly.jsdelivr.net/npm/element-ui@2.13.2/lib/theme-chalk/index.css"
     />
-    <script src="//cdn.jsdelivr.net/npm/vue@2.6.11/dist/vue.min.js"></script>
-    <script src="//cdn.jsdelivr.net/npm/jquery@3.5.1/dist/jquery.min.js"></script>
-    <script src="//cdn.jsdelivr.net/npm/bootstrap@3.4.1/dist/js/bootstrap.min.js"></script>
-    <script src="//cdn.jsdelivr.net/npm/element-ui@2.13.2/lib/index.js"></script>
+    <script src="//fastly.jsdelivr.net/npm/vue@2.6.11/dist/vue.min.js"></script>
+    <script src="//fastly.jsdelivr.net/npm/jquery@3.5.1/dist/jquery.min.js"></script>
+    <script src="//fastly.jsdelivr.net/npm/bootstrap@3.4.1/dist/js/bootstrap.min.js"></script>
+    <script src="//fastly.jsdelivr.net/npm/element-ui@2.13.2/lib/index.js"></script>
   </head>
   <body>
     <div id="main"></div>
diff --git a/src/common/config.js b/src/common/config.js
index 1a3b9d4..b8f4939 100644
--- a/src/common/config.js
+++ b/src/common/config.js
@@ -107,7 +107,7 @@
 export { URL_PARAMS };
 
 // https://npm.elemecdn.com/
-export const CDN_ROOT = 'https://cdn.jsdelivr.net/npm/';
+export const CDN_ROOT = 'https://fastly.jsdelivr.net/npm/';
 
 export const SCRIPT_URLS = {
   echartsDir: `${CDN_ROOT}echarts@{{version}}`,
diff --git a/src/editor/downloadExample.js b/src/editor/downloadExample.js
index 824326d..3f897b5 100644
--- a/src/editor/downloadExample.js
+++ b/src/editor/downloadExample.js
@@ -9,7 +9,7 @@
 
   const hasJQueryJS = /\$[\.\(]+/g.test(store.sourceCode);
   const jqueryScriptCode = hasJQueryJS
-    ? '<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/jquery"></script>'
+    ? '<script type="text/javascript" src="https://fastly.jsdelivr.net/npm/jquery"></script>'
     : '';
 
   const echartsDir = SCRIPT_URLS.echartsDir.replace(
diff --git a/src/editor/sandbox/openwith/helper.js b/src/editor/sandbox/openwith/helper.js
index 37151e3..6246399 100644
--- a/src/editor/sandbox/openwith/helper.js
+++ b/src/editor/sandbox/openwith/helper.js
@@ -16,7 +16,7 @@
   const hasJQuery = /\$[\.\(]+/g.test(store.sourceCode);
   hasJQuery &&
     scripts.unshift({
-      src: 'https://cdn.jsdelivr.net/npm/jquery'
+      src: 'https://fastly.jsdelivr.net/npm/jquery'
     });
 
   const htmlTpl = `<!DOCTYPE html>
diff --git a/src/editor/sandbox/srcdoc.html b/src/editor/sandbox/srcdoc.html
index 0d5e7a4..d32f99e 100644
--- a/src/editor/sandbox/srcdoc.html
+++ b/src/editor/sandbox/srcdoc.html
@@ -3,7 +3,7 @@
   <head>
     <meta charset="utf-8" />
     <meta http-equiv="Content-Security-Policy" content="__CSP__" />
-    <link rel="dns-prefetch" href="https://cdn.jsdelivr.net" />
+    <link rel="dns-prefetch" href="https://fastly.jsdelivr.net" />
     <style>
       * {
         margin: 0;
@@ -65,9 +65,9 @@
         });
       })();
     </script>
-    <script src="https://cdn.jsdelivr.net/npm/jquery"></script>
-    <script src="https://cdn.jsdelivr.net/npm/seedrandom@3.0.5/seedrandom.min.js"></script>
-    <script src="https://cdn.jsdelivr.net/npm/acorn@8.7.1/dist/acorn.min.js"></script>
+    <script src="https://fastly.jsdelivr.net/npm/jquery"></script>
+    <script src="https://fastly.jsdelivr.net/npm/seedrandom@3.0.5/seedrandom.min.js"></script>
+    <script src="https://fastly.jsdelivr.net/npm/acorn@8.7.1/dist/acorn.min.js"></script>
     __SCRIPTS__
   </body>
 </html>