From 14c8b12df743d99ea51d17474b07e3f70ca2e574 Mon Sep 17 00:00:00 2001 From: "Namhyeon, Go" Date: Mon, 5 May 2025 23:32:41 +0900 Subject: [PATCH] Add a CDN servers --- .../WelsonJS.Launcher/Properties/Resources.Designer.cs | 9 +++++++++ .../WelsonJS.Launcher/Properties/Resources.resx | 3 +++ WelsonJS.Toolkit/WelsonJS.Launcher/ResourceServer.cs | 7 +++++-- WelsonJS.Toolkit/WelsonJS.Launcher/app.config | 1 + 4 files changed, 18 insertions(+), 2 deletions(-) diff --git a/WelsonJS.Toolkit/WelsonJS.Launcher/Properties/Resources.Designer.cs b/WelsonJS.Toolkit/WelsonJS.Launcher/Properties/Resources.Designer.cs index f7153be..e40782d 100644 --- a/WelsonJS.Toolkit/WelsonJS.Launcher/Properties/Resources.Designer.cs +++ b/WelsonJS.Toolkit/WelsonJS.Launcher/Properties/Resources.Designer.cs @@ -295,6 +295,15 @@ namespace WelsonJS.Launcher.Properties { } } + /// + /// https://raw.githubusercontent.com/과(와) 유사한 지역화된 문자열을 찾습니다. + /// + internal static string RawGitHubPrefix { + get { + return ResourceManager.GetString("RawGitHubPrefix", resourceCulture); + } + } + /// /// https://github.com/gnh1201/welsonjs과(와) 유사한 지역화된 문자열을 찾습니다. /// diff --git a/WelsonJS.Toolkit/WelsonJS.Launcher/Properties/Resources.resx b/WelsonJS.Toolkit/WelsonJS.Launcher/Properties/Resources.resx index 16c50ca..5e041d3 100644 --- a/WelsonJS.Toolkit/WelsonJS.Launcher/Properties/Resources.resx +++ b/WelsonJS.Toolkit/WelsonJS.Launcher/Properties/Resources.resx @@ -214,4 +214,7 @@ https://polyfill-fastly.io/ + + https://raw.githubusercontent.com/ + \ No newline at end of file diff --git a/WelsonJS.Toolkit/WelsonJS.Launcher/ResourceServer.cs b/WelsonJS.Toolkit/WelsonJS.Launcher/ResourceServer.cs index 61df08d..caf1f72 100644 --- a/WelsonJS.Toolkit/WelsonJS.Launcher/ResourceServer.cs +++ b/WelsonJS.Toolkit/WelsonJS.Launcher/ResourceServer.cs @@ -37,7 +37,8 @@ namespace WelsonJS.Launcher new[] { "npm/", "gh/", "wp/" }, new[] { "jquery/" }, new[] { "polyfill/" }, - new[] { "ajax/" } // https://learn.microsoft.com/en-us/aspnet/ajax/cdn/overview + new[] { "ajax/" }, // https://learn.microsoft.com/en-us/aspnet/ajax/cdn/overview + new[] { "raw/gh/"} }; private enum CDN_TYPES: int { @@ -45,7 +46,8 @@ namespace WelsonJS.Launcher JsDeliver = 1, Jquery = 2, Polyfill = 3, - Microsoft = 4 + Microsoft = 4, + GitHub = 5 }; public ResourceServer(string prefix, string resourceName) @@ -241,6 +243,7 @@ namespace WelsonJS.Launcher (isPrefixMatched(CDN_TYPES.Polyfill), "CdnJsPrefix", p => p), // polyfill.js from Cloudflare (isPrefixMatched(CDN_TYPES.Polyfill), "PolyfillPrefix", p => p.Substring("polyfill/".Length)), // polyfill.js from Fastly (isPrefixMatched(CDN_TYPES.Microsoft), "AspNetCdnPrefix", p => p), // Libraries from Microsoft + (isPrefixMatched(CDN_TYPES.GitHub), "RawGitHubPrefix", p => p.Substring("raw/gh/".Length)), (true, "BlobStoragePrefix", p => p) // fallback }; diff --git a/WelsonJS.Toolkit/WelsonJS.Launcher/app.config b/WelsonJS.Toolkit/WelsonJS.Launcher/app.config index 3f71ea0..4bd67b0 100644 --- a/WelsonJS.Toolkit/WelsonJS.Launcher/app.config +++ b/WelsonJS.Toolkit/WelsonJS.Launcher/app.config @@ -22,6 +22,7 @@ +