diff --git a/src/components/news/NewsCard.tsx b/src/components/news/NewsCard.tsx index 8a76358..4fbab84 100644 --- a/src/components/news/NewsCard.tsx +++ b/src/components/news/NewsCard.tsx @@ -35,8 +35,13 @@ export default function NewsCard({ item }: { item: NewsItem }) { return url; } - // 内部スラッグ(相対指定)の場合 - return `/news/${url}`; + // 先頭が "/" の場合はサイト内パスとしてそのまま使う + if (url.startsWith("/")) { + return url; + } + + // それ以外(例: "schedule")はルート直下として扱う + return `/${url}`; })(); const target = item.link_target === "_blank" ? "_blank" : "_self";