Skip to content

Commit 4f6cf6a

Browse files
committed
[Layout] plugins image optimisation
1 parent 3305983 commit 4f6cf6a

File tree

3 files changed

+22
-12
lines changed

3 files changed

+22
-12
lines changed
File renamed without changes.

src/pages/desktop/plugins/[id].astro

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import { Icon } from "astro-icon/components";
33
import { isEmpty } from "lodash-es";
44
import { marked } from "marked";
55
6+
import { Image } from "astro:assets";
67
import Banner from "../../../components/Banner.astro";
78
import Layout from "../../../layouts/Layout.astro";
89
import type { Plugin } from "./type";
@@ -50,7 +51,9 @@ try {
5051
{
5152
!!plugin.images?.length && (
5253
<div class="banner-image">
53-
<img
54+
<Image
55+
inferSize
56+
layout="constrained"
5457
class="flex-shrink-0 bg-white"
5558
src={`https://raw.githubusercontent.com/gephi/gephi-plugins/refs/heads/gh-pages/plugins/${plugin.images[0].image}`}
5659
alt=""
@@ -170,7 +173,10 @@ try {
170173
href={`https://raw.githubusercontent.com/gephi/gephi-plugins/refs/heads/gh-pages/plugins/${image}`}
171174
class=""
172175
>
173-
<img
176+
<Image
177+
inferSize
178+
alt={""}
179+
layout="constrained"
174180
class="border img-fluid"
175181
src={`https://raw.githubusercontent.com/gephi/gephi-plugins/refs/heads/gh-pages/plugins/${image}`}
176182
/>

src/pages/desktop/plugins/index.astro

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
---
2-
import { reverse, sortBy } from "lodash-es";
2+
import { Image } from "astro:assets";
3+
import { isNil, reverse, sortBy } from "lodash-es";
34
import Banner from "../../../components/Banner.astro";
5+
import Default from "../../../images/plugins/default-screenshot.jpg";
46
import Layout from "../../../layouts/Layout.astro";
57
import { PluginsFilters } from "./PluginsFilters";
68
import type { Plugin } from "./type";
@@ -39,15 +41,17 @@ const pluginsData: Plugin[] | null = pluginsDataRequest.ok
3941
class={`category-${p.category} ${p.versions ? Object.keys(p.versions).map((v) => `version-${v}`) : ""}`}
4042
>
4143
<a class="card" href={`/desktop/plugins/${p.id}`}>
42-
<img
43-
alt=""
44-
class="card-img-top plugin-image"
45-
src={
46-
p.images && p.images[0]
47-
? `https://raw.githubusercontent.com/gephi/gephi-plugins/refs/heads/gh-pages/plugins/${p.images[0].image}`
48-
: "/plugins/default-screenshot.jpg"
49-
}
50-
/>
44+
{!isNil(p.images) && p.images[0] !== undefined ? (
45+
<Image
46+
inferSize
47+
alt=""
48+
class="card-img-top plugin-image"
49+
layout="constrained"
50+
src={`https://raw.githubusercontent.com/gephi/gephi-plugins/refs/heads/gh-pages/plugins/${p.images[0].image}`}
51+
/>
52+
) : (
53+
<Image alt="" class="card-img-top plugin-image" layout="constrained" src={Default} />
54+
)}
5155
<div>
5256
<small class="plugin-category">{p.category}</small>
5357
</div>

0 commit comments

Comments
 (0)