ស្រដៀងគ្នានឹងកញ្ចប់ Express.js ដែរ បើសិនជាយើងបង្កើតថតឈ្មោះ public មួយសំរាប់រក្សាទុកឯកសារ static ទាំងឡាយមានដូចជា រូបភាព ឯកសារ CSS ឯកសារ js និងឯកសារជាពុម្ពអក្សរទាំងឡាយ បណ្តាឯកសារទាំងនោះនឹងត្រូវយកមកប្រើ ដោយមិនបាច់ប្រើឈ្មោះថត public នោះឡើយ។ ពិនិត្យកម្មវិធីខាងក្រោមនេះ៖
//pages/index.js
import Header from '../components/head'
function HomePage(){
return(
<>
<Header />
<p>ស្វាមគមន៍មកកាន់កម្មវិធី Next.js</p>
</>
)
}
export default HomePage
//components/head.js
import Head from "next/head"
import Script from 'next/script'
import Settings from '../settings'
function Header(){
return(
<>
<Head>
<title>{Settings.siteTitle}</title>
<link href="/images/site_logo.png" rel="icon" ></link>
<Script src="/scripts/jQuery.js"></Script>
</Head>
<link href="/fonts/setup.css" rel="stylesheet"></link>
<link href="/styles/base.css" rel="stylesheet"></link>
</>
)
}
export default Header
//settings.js
let Settings = {}
Settings.siteTitle = 'ទស្សនាវដ្តីយើង'
export default Settings