File tree Expand file tree Collapse file tree 1 file changed +23
-6
lines changed Expand file tree Collapse file tree 1 file changed +23
-6
lines changed Original file line number Diff line number Diff line change 1
- export default function optimizeImage ( url : string , width ?: number ) {
1
+ export default function optimizeImage (
2
+ url : string ,
3
+ /**
4
+ * S3 -> velcdn으로 넘어가면서 당장은 비활성화 상태. 나중에 다시 돌려놓을 예정
5
+ */
6
+ width ?: number ,
7
+ ) {
2
8
if (
3
9
! url . includes ( 'https://images.velog.io' ) &&
4
10
! url . includes ( 'https://media.vlpt.us' )
@@ -8,11 +14,22 @@ export default function optimizeImage(url: string, width?: number) {
8
14
if ( url . includes ( '?' ) ) return url ;
9
15
if ( url . includes ( '.svg' ) ) return url ;
10
16
11
- let replaced = url . replace ( '://images.velog.io' , '://media.vlpt.us' ) ; // Cloudflare
17
+ let replaced = url . replace ( '://images.velog.io' , '://velog.velcdn.com' ) ;
18
+
19
+ // since b2 requires different encoding..
20
+ const filename = replaced . split ( '/' ) . pop ( ) ?? '' ;
21
+ const proeperlyEncoded = encodeURIComponent ( decodeURI ( filename ) ) ;
22
+ replaced = replaced . replace ( filename , proeperlyEncoded ) ;
23
+ return replaced ;
24
+
25
+ // disabled for now
26
+
12
27
// let replaced = url.replace('://images', '://img'); // Cloudfront
13
28
14
- if ( ! width ) {
15
- return replaced ;
16
- }
17
- return replaced . concat ( `?w=${ width } ` ) ;
29
+ // if (!width) {
30
+ // return replaced;
31
+ // }
32
+ // return replaced.concat(`?w=${width}`);
18
33
}
34
+
35
+ // https://velog.velcdn.com/images/city7310/post/95db2b3d-44a1-4671-a4ca-af0b2b70bca2/%EC%8A%A4%ED%81%AC%EB%A6%B0%EC%83%B7,%202021-04-18%2021-09-35.png
You can’t perform that action at this time.
0 commit comments