--- import { getEntry, render } from "astro:content"; import { LinkPresets } from "@constants/link-presets"; import { LinkPreset } from "@/types/config"; import { friendsData } from "@utils/friends"; import Markdown from "@components/common/markdown.astro"; import GridLayout from "@layouts/grid.astro"; import BackwardButton from "@components/backwardButton.astro"; const pageTitle = LinkPresets[LinkPreset.Friends].name; const pageDescription = LinkPresets[LinkPreset.Friends].description; const friendsPost = await getEntry("spec", "friends"); if (!friendsPost) { throw new Error("friends page content not found"); } const { Content } = await render(friendsPost); const items = friendsData; function shuffleArray(array) { const newArray = [...array]; for (let i = newArray.length - 1; i > 0; i--) { const j = Math.floor(Math.random() * (i + 1)); [newArray[i], newArray[j]] = [newArray[j], newArray[i]]; } return newArray; } const shuffledItems = shuffleArray(items); ---