如何设置每页文档的标题?
How to set document's title per page?
我实际上是在使用 pages/_document.js
挂钩将 Bootstrap
和 jQuery
添加到我的页面,顺便说一句,我设置了 <Head>
export default class MyDocument extends Document {
render() {
return (
<html>
<Head>
<title>Default title</title>
<link rel="stylesheet" href="/static/lib/bootstrap3/css/bootstrap.min.css" />
</Head>
<body>
<Main/>
<NextScript/>
<script src="/static/lib/jquery3/jquery-3.3.1.min.js" />
<script src="/static/lib/bootstrap3/js/bootstrap.min.js" />
</body>
</html>
)
}
}
现在我想为我的页面设置一个不同的标题。是否可以在 Document
之外使用 <Head>
?我的意思是 <div>
是这样的:
const ContactPage = () => {
return (
<div>
<Head>
<title>You better contact us!</title>
</Head>
<div className="page-body">...</div>
</div>
)
}
如果可能的话,它会覆盖或合并pages/_document.js
中已经设置的内容吗?
您想使用 next/head
组件:
import Head from 'next/head'
export default () =>
<div>
<Head>
<title>My page title</title>
<meta name="viewport" content="initial-scale=1.0, width=device-width" />
</Head>
<p>Hello world!</p>
</div>
我实际上是在使用 pages/_document.js
挂钩将 Bootstrap
和 jQuery
添加到我的页面,顺便说一句,我设置了 <Head>
export default class MyDocument extends Document {
render() {
return (
<html>
<Head>
<title>Default title</title>
<link rel="stylesheet" href="/static/lib/bootstrap3/css/bootstrap.min.css" />
</Head>
<body>
<Main/>
<NextScript/>
<script src="/static/lib/jquery3/jquery-3.3.1.min.js" />
<script src="/static/lib/bootstrap3/js/bootstrap.min.js" />
</body>
</html>
)
}
}
现在我想为我的页面设置一个不同的标题。是否可以在 Document
之外使用 <Head>
?我的意思是 <div>
是这样的:
const ContactPage = () => {
return (
<div>
<Head>
<title>You better contact us!</title>
</Head>
<div className="page-body">...</div>
</div>
)
}
如果可能的话,它会覆盖或合并pages/_document.js
中已经设置的内容吗?
您想使用 next/head
组件:
import Head from 'next/head'
export default () =>
<div>
<Head>
<title>My page title</title>
<meta name="viewport" content="initial-scale=1.0, width=device-width" />
</Head>
<p>Hello world!</p>
</div>