我想使用 html 文件作为我在 next.js 上的主页
I want to use an html file as my homepage on next.js
当有人访问我的根目录“https://example.com/”时,我想呈现一个普通的 .html 文件。 (index.html) 我怎样才能用 next.js 做到这一点?
我做了研究并像这样编辑我的配置文件,
/** @type {import('next').NextConfig} */
const nextConfig = {
reactStrictMode: true,
rewrites: async () => {
return [
{
source: "/public/myfile.html",
destination: "/pages/api/myfile.js",
},
];
},
};
/pages/api/myFile.js
import fs from "fs";
const filename = "/index.html";
export default async function api(req, res) {
res.setHeader("Content-Type", "text/html; charset=utf-8");
res.write(await fs.readFileSync(filename, "utf-8"));
res.end();
}
module.exports = nextConfig;
但是这个配置文件呈现了我的 .html 页面,就在我点击这个 url 时:https://example.com/index.html
rewrites: async () => [
{
source: "/",
destination: "/index.html",
},
],
在我的 next.config.js 文件中添加了这个(在 nextConfig 对象中)
我的 /public 目录中有一个 index.html 文件。
当有人访问我的根目录“https://example.com/”时,我想呈现一个普通的 .html 文件。 (index.html) 我怎样才能用 next.js 做到这一点?
我做了研究并像这样编辑我的配置文件,
/** @type {import('next').NextConfig} */
const nextConfig = {
reactStrictMode: true,
rewrites: async () => {
return [
{
source: "/public/myfile.html",
destination: "/pages/api/myfile.js",
},
];
},
};
/pages/api/myFile.js
import fs from "fs";
const filename = "/index.html";
export default async function api(req, res) {
res.setHeader("Content-Type", "text/html; charset=utf-8");
res.write(await fs.readFileSync(filename, "utf-8"));
res.end();
}
module.exports = nextConfig;
但是这个配置文件呈现了我的 .html 页面,就在我点击这个 url 时:https://example.com/index.html
rewrites: async () => [
{
source: "/",
destination: "/index.html",
},
],
在我的 next.config.js 文件中添加了这个(在 nextConfig 对象中)
我的 /public 目录中有一个 index.html 文件。