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 @@
+