
1.
Я использую репозиторий Next.js, поэтому вам нужно его установить. Если вы новичок в этом, вот ссылка, чтобы начать.
2.
После того, как репозиторий будет установлен, мы займемся бессерверными функциями (если новые), после чего добавим следующий код в бессерверную функцию.
Я создаю пример приветствия API внутри каталога pages/api, который вернет в ответ HTML-файл.
import fs from "fs";
const filename = "/portfolio/index.html";
module.exports = async(req, res) => {
res.setHeader("Content-Type", "text/html, charset=utf-9");
res.write(await fs.readFileSync(filename, "utf-8"));
res.end();
};
3.
Добавление HTML-файла — это третий шаг.
Каталог pages в корневом каталоге — это место для всех статических файлов в репозитории next.js.
Добавьте код HTML в файл profile.html.
<html>
<head>
<title>Example</title>
</head>
<body>
<p>This is an example of a simple HTML page with one paragraph.</p>
</body>
</html>
4.
Это важный шаг, теперь мы скажем next.js показать код HTML внутри файла index.html и вернуть его на странице api/profile.
Когда пользователь откроет страницу профиля, api/profileendpoint получит запрос на отображение profile HTML-файла на веб-сайте.
Мы укажем next.js настроить запрос с использованием концепции URL-адреса прокси, и это будет достигнуто путем добавления следующего кода в файл next.config.js в корневом каталоге.
module.exports = () => {
rewrites: async () => [{
source: "/public/portfolio/index.html",
destination: "/pages/api/portfolio.js",
},],
}
Теперь наш маршрут profile.html будет просто отображать файл HTML.
5.
На сегодня все, до следующего раза, хорошего дня.
Наш сайт — iHateReading
Дополнительные материалы на PlainEnglish.io. Подпишитесь на нашу бесплатную еженедельную рассылку новостей. Подпишитесь на нас в Twitter, LinkedIn, YouTube и Discord.