From 2c028cef411a2eae19c82b7b89fedb9b8b191b4f Mon Sep 17 00:00:00 2001 From: BigCoke233 Date: Fri, 17 Jul 2020 00:15:54 +0800 Subject: =?UTF-8?q?=F0=9F=96=BC=EF=B8=8F=20Perf:=20=E6=94=AF=E6=8C=81?= =?UTF-8?q?=E7=94=A8=20cdn=20=E5=8A=A0=E9=80=9F=E6=87=92=E5=8A=A0=E8=BD=BD?= =?UTF-8?q?=E5=9B=BE=E7=89=87=E4=BA=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- libs/Utils.php | 35 ++++++++++++++++++++++++++++++++++- 1 file changed, 34 insertions(+), 1 deletion(-) (limited to 'libs/Utils.php') diff --git a/libs/Utils.php b/libs/Utils.php index 27d7658..397448c 100644 --- a/libs/Utils.php +++ b/libs/Utils.php @@ -135,7 +135,7 @@ class Utils $path = 'https://cdn.9jojo.cn/Miracles/'.themeVersion().'/'; } elseif ($cdn=='3'){ - $path = $custom; + $path = $custom; }else{ $path = Helper::options()->themeUrl("","Miracles/assets"); } @@ -149,6 +149,39 @@ class Utils } } + /** + * 自动生成懒加载图片 url + */ + public static function addLoadingImages($cdn, $loading_image, $type){ + if ($type=='normal'): + $loading = $loading_image; + elseif($type=='link'): + $loading = 'avatar'; + elseif($type=='owo'): + $loading = 'owo'; + endif; + + if ($cdn=='1' || $cdn=='6'){ + $path = 'https://cdn.jsdelivr.net/gh/BigCoke233/miracles@'.themeVersion()."/images/loading/".$loading.'.gif'; + } + elseif ($cdn=='2'){ + $path = 'https://raw.githack.com/BigCoke233/miracles/master/images/loading/'.$loading.'.gif'; + } + elseif ($cdn=='4'){ + $path = 'https://rawcdn.githack.com/BigCoke233/miracles/master/images/loading/'.$loading.'.gif'; + } + elseif ($cdn=='5'){ + //9jojo CDN 并未提供图片缓存 则换用 jsDelivr + $path = 'https://cdn.jsdelivr.net/gh/BigCoke233/miracles@'.themeVersion()."/images/loading/".$loading.'.gif'; + } + elseif ($cdn=='3'){ + $path = $custom; + }else{ + $path = Helper::options()->themeUrl("","Miracles/images/loading").$loading.'.gif'; + } + return $path; + } + /** * 缩略图 */ -- cgit v1.2.3