From c32cdf858e61982e31a815626bae265f76211635 Mon Sep 17 00:00:00 2001 From: Surmon Date: Sat, 12 Aug 2023 05:23:35 +0700 Subject: [PATCH] feat: v4.16.2 --- package.json | 2 +- src/components/flow/desktop/item.vue | 63 +++++++++++++++++++--------- src/components/flow/mobile/item.vue | 41 ++++++++++-------- src/pages/article/related.vue | 51 +++++++++++++--------- src/pages/index/carrousel.vue | 57 ++++++++++++++++++------- src/transforms/imgproxy.ts | 21 ++++++---- src/transforms/url.ts | 4 ++ 7 files changed, 160 insertions(+), 79 deletions(-) diff --git a/package.json b/package.json index fafece93..94ebdce8 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "surmon.me", - "version": "4.16.1", + "version": "4.16.2", "description": "Surmon.me blog", "author": "Surmon", "license": "MIT", diff --git a/src/components/flow/desktop/item.vue b/src/components/flow/desktop/item.vue index f526a0cb..1d387ed6 100755 --- a/src/components/flow/desktop/item.vue +++ b/src/components/flow/desktop/item.vue @@ -4,8 +4,8 @@ import { Article } from '/@/interfaces/article' import { useEnhancer } from '/@/app/enhancer' import { useIdentityStore } from '/@/stores/identity' - import { getImgProxyPath } from '/@/transforms/imgproxy' - import { getImgProxyURL } from '/@/transforms/url' + import { getImgProxyPath, ImgProxyFormat } from '/@/transforms/imgproxy' + import { getImgProxyURL, isOriginalStaticURL } from '/@/transforms/url' import { getArticleDetailRoute, getCategoryFlowRoute } from '/@/transforms/route' import { isOriginalType, isHybridType, isReprintType } from '/@/transforms/state' import { numberSplit } from '/@/transforms/text' @@ -26,18 +26,17 @@ return language === Language.Chinese ? '中文' : 'EN' } - const getThumbnailURL = (url: string) => { - if (!url) { - return '' - } - if (!url.startsWith(API_CONFIG.STATIC)) { + const getThumbnailURL = (url: string, format?: ImgProxyFormat) => { + if (!isOriginalStaticURL(url)) { return url } return getImgProxyURL( cdnDomain, getImgProxyPath(url.replace(API_CONFIG.STATIC, ''), { + resize: true, width: 350, - height: 238 + height: 238, + format }) ) } @@ -45,7 +44,15 @@