diff --git a/public/assets/ark-library/figma/official-recommendation-1.png b/public/assets/ark-library/figma/official-recommendation-1.png
index c4a1763..1b42521 100644
Binary files a/public/assets/ark-library/figma/official-recommendation-1.png and b/public/assets/ark-library/figma/official-recommendation-1.png differ
diff --git a/public/assets/ark-library/figma/official-recommendation-2.png b/public/assets/ark-library/figma/official-recommendation-2.png
index 44aae48..1b42521 100644
Binary files a/public/assets/ark-library/figma/official-recommendation-2.png and b/public/assets/ark-library/figma/official-recommendation-2.png differ
diff --git a/public/assets/ark-library/figma/official-recommendation-3.png b/public/assets/ark-library/figma/official-recommendation-3.png
index e54eb15..1b42521 100644
Binary files a/public/assets/ark-library/figma/official-recommendation-3.png and b/public/assets/ark-library/figma/official-recommendation-3.png differ
diff --git a/public/assets/ark-library/figma/official-recommendation-4.png b/public/assets/ark-library/figma/official-recommendation-4.png
index 5a9c266..1b42521 100644
Binary files a/public/assets/ark-library/figma/official-recommendation-4.png and b/public/assets/ark-library/figma/official-recommendation-4.png differ
diff --git a/public/assets/ark-library/figma/official-recommendation-5.png b/public/assets/ark-library/figma/official-recommendation-5.png
index 808f689..1b42521 100644
Binary files a/public/assets/ark-library/figma/official-recommendation-5.png and b/public/assets/ark-library/figma/official-recommendation-5.png differ
diff --git a/src/components/RecommendedCard.tsx b/src/components/RecommendedCard.tsx
index 043e81b..e6db749 100644
--- a/src/components/RecommendedCard.tsx
+++ b/src/components/RecommendedCard.tsx
@@ -26,22 +26,32 @@ type RecommendedResource = Resource & {
export function RecommendedCard({
r,
visualIndex = 0,
+ useFigmaDesign = false,
}: {
r: RecommendedResource;
visualIndex?: number;
+ useFigmaDesign?: boolean;
}) {
const { t } = useI18n();
const [isDownloading, setIsDownloading] = useState(false);
+ const figmaCover =
+ officialRecommendationCoverFallbacks[
+ visualIndex % officialRecommendationCoverFallbacks.length
+ ];
const cover = useMemo(() => {
+ if (useFigmaDesign) return figmaCover;
const original = r.coverImage || r.previewUrl;
if (isPlaceholderAsset(original)) {
- return officialRecommendationCoverFallbacks[
- visualIndex % officialRecommendationCoverFallbacks.length
- ];
+ return figmaCover;
}
return assetUrl(original);
- }, [r.coverImage, r.previewUrl, visualIndex]);
- const dateStr = formatDateYmd(r.updatedAt);
+ }, [figmaCover, r.coverImage, r.previewUrl, useFigmaDesign]);
+ const displayTitle = useFigmaDesign
+ ? "ARK 2026「共识加速计划」 🚀 邀请王霸榜 · 重磅回归"
+ : r.title;
+ const displayCategoryName = useFigmaDesign ? "项目资料" : r.categoryName;
+ const dateStr = useFigmaDesign ? "2026-04-10" : formatDateYmd(r.updatedAt);
+ const dateTime = useFigmaDesign ? "2026-04-10" : r.updatedAt;
const dl =
r.isDownloadable && (r.fileUrl || r.previewUrl)
@@ -75,13 +85,13 @@ export function RecommendedCard({
to={`/resource/${r.id}`}
className="text-[15px] font-semibold leading-[21.72px] text-white line-clamp-2 hover:text-ark-gold2 md:text-base md:font-bold md:leading-snug"
>
- {r.title}
+ {displayTitle}
- {r.categoryName}
+ {displayCategoryName}
·
-
+
{dl ? (
- {cats.map((c) => {
- const { line1, line2 } = categoryCardLines(c.name);
+ {figmaOrderedCategories.map((c) => {
+ const { line1, line2 } = categoryCardLines(figmaCategoryName(c));
return (
{rec.map((r, index) => (
-
+
))}
@@ -351,31 +367,7 @@ export function Home() {
-
-
-
-
-
- {popularPosts.slice(0, 4).map((post) => (
-
- ))}
-
-
- {popular.map((r) => (
-
- ))}
- {Array.from({ length: popularPlaceholderCount }).map((_, index) => (
-
- ))}
-
-
+
);
}