ใน Next.js, คุณสามารถแสดงไฟล์ Markdown (.md
) โดยใช้หลายวิธี แต่วิธีที่สำคัญที่สุดคือการใช้แพ็กเกจ react-markdown
เพื่อแปลงเนื้อหา Markdown เป็น HTML และแสดงใน React โครงสร้างของคุณ ตามนี้คือขั้นตอนที่คุณสามารถทำเพื่อแสดงไฟล์ Markdown ใน Next.js:
ติดตั้งแพ็กเกจ
react-markdown
:
เปิดเทอมินอล (Terminal) และใช้ npm หรือ yarn เพื่อติดตั้งแพ็กเกจreact-markdown
:ใช้ npm:
1
npm install react-markdown
หรือใช้ yarn:
1
yarn add react-markdown
สร้างโครงหน้า (Page) สำหรับแสดง Markdown:
สร้างไฟล์.js
หรือ.tsx
ในโฟลเดอร์pages
ของโปรเจ็กต์ Next.js ของคุณ เพื่อสร้างหน้าที่จะแสดง Markdown ในนั้น เช่นmarkdown.js
:1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26// pages/markdown.js
import React from 'react';
import ReactMarkdown from 'react-markdown';
const markdownContent = `
# My Markdown Page
This is a sample Markdown file.
- Bullet point 1
- Bullet point 2
**Bold Text**
`;
function MarkdownPage() {
return (
<div>
<h1>Markdown Page</h1>
<ReactMarkdown>{markdownContent}</ReactMarkdown>
</div>
);
}
export default MarkdownPage;รันโปรเจ็กต์ Next.js:
รันโปรเจ็กต์ Next.js ของคุณโดยใช้คำสั่ง:ใช้ npm:
1
npm run dev
หรือใช้ yarn:
1
yarn dev
เปิดหน้าเว็บ:
เมื่อโปรเจ็กต์ Next.js ถูกเรียกใช้ คุณสามารถเปิดหน้าเว็บที่คุณสร้างในขั้นตอนที่ 2 โดยใช้ URL เช่นhttp://localhost:3000/markdown
(โปรดปรับ URL ตามชื่อไฟล์หน้าของคุณ)
หลังจากที่คุณทำขั้นตอนดังกล่าว เนื้อหา Markdown ในตัวแปร markdownContent
จะถูกแสดงในหน้าเว็บของคุณผ่าน ReactMarkdown
component และคุณจะสามารถสร้างหน้าเว็บที่แสดง Markdown ได้ตามที่คุณต้องการ คุณสามารถแทนที่ markdownContent
ด้วยเนื้อหา Markdown จากไฟล์ .md
ที่คุณต้องการแสดงในโปรเจ็กต์ Next.js ของคุณ