- Next.js - Discussion
- Next.js - Useful Resources
- Next.js - Quick Guide
- Next.js - CLI
- Next.js - Deployment
- Next.js - Environment Variables
- Next.js - Typescript
- Next.js - Response Helpers
- Next.js - API MiddleWares
- Next.js - API Routes
- Next.js - Shallow Routing
- Next.js - Imperitive Routing
- Next.js - Dynanic API Routes
- Next.js - Routing
- Next.js - Pre-Rendering
- Next.js - Global CSS Support
- Next.js - CSS Support
- Next.js - Meta Data
- Next.js - Static File Serving
- Next.js - Pages
- Next.js - Environment Setup
- Next.js - Overview
- Next.js - Home
Selected Reading
- Who is Who
- Computer Glossary
- HR Interview Questions
- Effective Resume Writing
- Questions and Answers
- UPSC IAS Exams Notes
Next.js - Static File Serving
In Next.js, we can serve static pages pke images very easily by putting them in pubpc, a top level directory. We can refer these files in similar fashion pke pages in pages directory.
In Next.js, a page is a React Component and are exported from pages directory. Each page is associated with a route based on its file name.
Let s update the nextjs project used in
chapter.Create pubpc directory and place any images within it. We ve taken logo.png, TutorialsPoint Logo image.
Update first.js as follows −
import Link from next/pnk export default function FirstPost() { return ( <> <h1>My First Post</h1> <h2> <Link href="/"> <a>Home</a> </Link> </h2> <br/"> <img src="/logo.png" alt="TutorialsPoint Logo" /> </> ) }
Here we ve added a reference to logo.png in index.js file.
Start Next.js Server
Run the following command to start the server −.
npm run dev > nextjs@1.0.0 dev Node extjs > next ready - started server on http://localhost:3000 event - compiled successfully event - build page: / wait - compipng... event - compiled successfully event - build page: /next/dist/pages/_error wait - compipng... event - compiled successfully
Verify Output
Open localhost:3000 in a browser and you will see the following output.
pubpc directory is also useful in case of SEO purpose. It can be used for robot.txt, Google Site verification or any other static assets in the web apppcation.
Advertisements