I have migrated my nextjs website from pages router to app router and I am getting a DYNAMIC_SERVER_USAGE error when I attempt to add page metadata using the generateMetadata function.
I know that export const dynamic = "force-dynamic"; solves the error but I want to generate all of the pages at build time Так что это не вариант.
Почему GenerateMetAdata вызывает эту ошибку? Каждая ссылка, которую я могу найти, относится к страницам, которые не могут быть сгенерированы статически, но все страницы построены хорошо, когда я удаляю GenerateMetAdata , и я не вызываю каких-либо функций внутри GenerateMetAdata .
Спасибо
export const dynamic = "force-static";
import fs from "fs";
import path from "path";
import { getPostData, IPost } from "../../../lib/posts";
import Date from "../../../components/date";
import { Metadata } from "next";
const postsDirectory = path.join(process.cwd(), "src/posts");
interface IPageProps {
id: string;
}
export async function generateMetadata(): Promise {
return {
title: "title",
description: "description",
};
}
export default async function Page({
params,
}: {
params: Promise;
}): Promise {
const { id } = await params;
const { title, date, contentHtml } = await getPostData(id);
return (
{title}
className="text-mob md:text-lg lg:text-lg"
dangerouslySetInnerHTML={{ __html: contentHtml }}
/>
);
}
export async function generateStaticParams(): Promise {
const fileNames = fs.readdirSync(postsDirectory);
return fileNames.map((fileName) => {
return {
params: {
id: fileName.replace(/\.md$/, ""),
},
};
});
}
Подробнее здесь: https://stackoverflow.com/questions/797 ... temetadata
Nextjs dynamic_server_usage ошибка при использовании GenerateMetAdata ⇐ Javascript
Форум по Javascript
1754149045
Anonymous
I have migrated my nextjs website from pages router to app router and I am getting a DYNAMIC_SERVER_USAGE error when I attempt to add page metadata using the generateMetadata function.
I know that export const dynamic = "force-dynamic"; solves the error but I want to generate all of the pages at build time Так что это не вариант.
Почему GenerateMetAdata вызывает эту ошибку? Каждая ссылка, которую я могу найти, относится к страницам, которые не могут быть сгенерированы статически, но все страницы построены хорошо, когда я удаляю GenerateMetAdata , и я не вызываю каких-либо функций внутри GenerateMetAdata .
Спасибо
export const dynamic = "force-static";
import fs from "fs";
import path from "path";
import { getPostData, IPost } from "../../../lib/posts";
import Date from "../../../components/date";
import { Metadata } from "next";
const postsDirectory = path.join(process.cwd(), "src/posts");
interface IPageProps {
id: string;
}
export async function generateMetadata(): Promise {
return {
title: "title",
description: "description",
};
}
export default async function Page({
params,
}: {
params: Promise;
}): Promise {
const { id } = await params;
const { title, date, contentHtml } = await getPostData(id);
return (
{title}
className="text-mob md:text-lg lg:text-lg"
dangerouslySetInnerHTML={{ __html: contentHtml }}
/>
);
}
export async function generateStaticParams(): Promise {
const fileNames = fs.readdirSync(postsDirectory);
return fileNames.map((fileName) => {
return {
params: {
id: fileName.replace(/\.md$/, ""),
},
};
});
}
Подробнее здесь: [url]https://stackoverflow.com/questions/79722766/nextjs-dynamic-server-usage-error-when-using-generatemetadata[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия