Skip to content

Commit 3383103

Browse files
committed
feat: replace image.velog.io to velog.velcdn.com
1 parent 93fada6 commit 3383103

File tree

1 file changed

+23
-6
lines changed

1 file changed

+23
-6
lines changed

src/lib/optimizeImage.ts

Lines changed: 23 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,10 @@
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+
) {
28
if (
39
!url.includes('https://images.velog.io') &&
410
!url.includes('https://media.vlpt.us')
@@ -8,11 +14,22 @@ export default function optimizeImage(url: string, width?: number) {
814
if (url.includes('?')) return url;
915
if (url.includes('.svg')) return url;
1016

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+
1227
// let replaced = url.replace('://images', '://img'); // Cloudfront
1328

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}`);
1833
}
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

0 commit comments

Comments
 (0)