diff --git a/.env.default b/.env.default index de2ebe5..a6c1f1d 100644 --- a/.env.default +++ b/.env.default @@ -1,3 +1,4 @@ APP_SITENAME=萝心花园 APP_APIURL=https://paul.ren +APP_BACKEND_EXT_URL=https://ext.paul.ren APP_FOOTER_EXTRA= diff --git a/app/routes/index.tsx b/app/routes/index.tsx index 966dec2..fe47d9f 100644 --- a/app/routes/index.tsx +++ b/app/routes/index.tsx @@ -11,8 +11,10 @@ import { Feed, } from "~/components/ui/icons"; import { siteTitle } from "~/utils"; +import { getImageThumbUrl } from "~/utils/media"; import type { Route } from "./+types/index"; + import styles from "./index.module.css"; const year = new Date().getFullYear(); @@ -36,15 +38,15 @@ export default function Index({ loaderData }: Route.ComponentProps) { const { data } = loaderData; return ( -
-
-
-
+
+
+
+
奇趣保罗
-

奇趣保罗

-

一只正在学习前后端技术的萌新

+

奇趣保罗

+

一只正在学习前后端技术的萌新

@@ -72,41 +74,57 @@ export default function Index({ loaderData }: Route.ComponentProps) {

-
-

近期博文

-
-
-

近期日记

-
+
+

近期日记

+
{data.data.note.map((item) => ( -

- {item.title} - {item.date} -

+ +

{item.title}

+

{item.except}

+ {item.date} + ))} -
+
-
-

近期捕获

-
+
+

近期捕获

+
{data.data.media.map((item) => ( -
- {item.title} -

{item.title}

-

{item.take_time.substring(0, 10)}

+
+ {item.title} +
+

{item.title}

+

{item.take_time.substring(0, 10)}

+
))} -
+
); diff --git a/app/routes/note.tsx b/app/routes/note.tsx index 259155f..36448c6 100644 --- a/app/routes/note.tsx +++ b/app/routes/note.tsx @@ -69,7 +69,7 @@ export default function Note({ loaderData }: Route.ComponentProps) { {item.starred && ( )} -

+

{item.title}

{item.except}

diff --git a/app/utils/media.ts b/app/utils/media.ts new file mode 100644 index 0000000..8cea9bb --- /dev/null +++ b/app/utils/media.ts @@ -0,0 +1,21 @@ +const { APP_BACKEND_EXT_URL } = import.meta.env; + +// 获取图片缩略图 +export const getImageThumbUrl = ( + url: string, + { width = 500, height = 500 }: { width?: number; height?: number } = {} +) => { + // 确保不会出错 + if (!APP_BACKEND_EXT_URL) { + return url; + } + + const extUrl = new URL(APP_BACKEND_EXT_URL); + extUrl.pathname = `/api/image-compress/${new URL( + url.replace(".mp4", ".jpg") + ).pathname.replace("/upload/", "")}`; + extUrl.searchParams.set("w", String(width || 500)); + extUrl.searchParams.set("h", String(height || 500)); + + return extUrl.toString(); +};