การแสดง md file ใน Next.js

ใน Next.js, คุณสามารถแสดงไฟล์ Markdown (.md) โดยใช้หลายวิธี แต่วิธีที่สำคัญที่สุดคือการใช้แพ็กเกจ react-markdown เพื่อแปลงเนื้อหา Markdown เป็น HTML และแสดงใน React โครงสร้างของคุณ ตามนี้คือขั้นตอนที่คุณสามารถทำเพื่อแสดงไฟล์ Markdown ใน Next.js:

  1. ติดตั้งแพ็กเกจ react-markdown:
    เปิดเทอมินอล (Terminal) และใช้ npm หรือ yarn เพื่อติดตั้งแพ็กเกจ react-markdown:

    ใช้ npm:

    1
    npm install react-markdown

    หรือใช้ yarn:

    1
    yarn add react-markdown
  2. สร้างโครงหน้า (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;
  3. รันโปรเจ็กต์ Next.js:
    รันโปรเจ็กต์ Next.js ของคุณโดยใช้คำสั่ง:

    ใช้ npm:

    1
    npm run dev

    หรือใช้ yarn:

    1
    yarn dev
  4. เปิดหน้าเว็บ:
    เมื่อโปรเจ็กต์ Next.js ถูกเรียกใช้ คุณสามารถเปิดหน้าเว็บที่คุณสร้างในขั้นตอนที่ 2 โดยใช้ URL เช่น http://localhost:3000/markdown (โปรดปรับ URL ตามชื่อไฟล์หน้าของคุณ)

หลังจากที่คุณทำขั้นตอนดังกล่าว เนื้อหา Markdown ในตัวแปร markdownContent จะถูกแสดงในหน้าเว็บของคุณผ่าน ReactMarkdown component และคุณจะสามารถสร้างหน้าเว็บที่แสดง Markdown ได้ตามที่คุณต้องการ คุณสามารถแทนที่ markdownContent ด้วยเนื้อหา Markdown จากไฟล์ .md ที่คุณต้องการแสดงในโปรเจ็กต์ Next.js ของคุณ