From a2ec6cb0265c28235a02a6990ab97130b605272a Mon Sep 17 00:00:00 2001 From: Evan Luo Date: Fri, 21 Jun 2024 10:31:34 -0400 Subject: [PATCH] feat: add NPMMirror CDN status logging and handling in welcome script --- scripts/events/welcome.js | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/scripts/events/welcome.js b/scripts/events/welcome.js index 151c44d3..1fe10c13 100644 --- a/scripts/events/welcome.js +++ b/scripts/events/welcome.js @@ -65,6 +65,7 @@ hexo.on("ready", async () => { hexo.locals.set(`cdnTestStatus_cdnjs`, 404); hexo.locals.set(`cdnTestStatus_sustech`, 404); hexo.locals.set(`cdnTestStatus_zstatic`, 404); + hexo.locals.set(`cdnTestStatus_npmMirror`, 404); } }); @@ -112,8 +113,19 @@ function checkVersionAndCDNAvailability(data) { ); } + if (data.npmMirrorCDN) { + hexo.log.info( + `\x1b[32m%s\x1b[0m`, + `CDN available: NPMMirror (Recommended)`, + ); + hexo.locals.set(`cdnTestStatus_npmMirror`, 200); + } else { + hexo.log.warn(`\x1b[31m%s\x1b[0m`, `NPMMirror CDN is unavailable yet.`); + hexo.locals.set(`cdnTestStatus_npmMirror`, 404); + } + if (data.zstaticCDN) { - hexo.log.info(`\x1b[32m%s\x1b[0m`, `CDN available: ZStatic (Recommended)`); + hexo.log.info(`\x1b[32m%s\x1b[0m`, `CDN available: ZStatic`); hexo.locals.set(`cdnTestStatus_zstatic`, 200); } else { hexo.log.warn(`\x1b[31m%s\x1b[0m`, `ZStatic CDN is unavailable yet.`);