fbpx
32.1 C
Jakarta
Selasa, 14 Mei 2024

Bangun Situs Doc Dengan Next.js Menggunakan Nextra

Jika Anda terbiasa dengan Next.js, Anda dapat menggunakannya untuk mengembangkan situs dokumentasi dengan mudah. Kerangka kerja Nextra menangani seluk-beluknya untuk Anda; yang harus Anda lakukan hanyalah menambahkan Markdown atau konten HTML dan data YAML atau JSON.

Ikuti langkah-langkah ini untuk membuat situs dokumentasi menggunakan Nextra, generator situs statis berbasis Next.js. Anda akan menginstal dan menyiapkan dependensi yang diperlukan, lalu mempelajari cara menambahkan dokumen dan halaman baru, menulis Markdown, dan menyertakan komponen React.

Persyaratan untuk Membangun Situs Doc Dengan Nextra

Mulailah dengan menginstal Node.js jika Anda belum melakukannya. Versi Node.js terbaru hadir dengan npm, manajer paket node, yang Anda perlukan untuk menginstal dependensi untuk proyek ini.

Selain Node.js, Anda harus menginstal Git. Anda memerlukan Git untuk menerapkan situs ke halaman GitHub, Netlify, atau penyedia hosting lainnya. Anda juga memerlukan editor kode tingkat lanjut, seperti VS Code.

Menginstal Nextra

Anda dapat menggunakan templat dokumen nextra untuk mem-bootstrap situs dokumentasi. Luncurkan prompt perintah dan arahkan ke direktori tempat Anda ingin menyiapkan proyek. Kemudian jalankan perintah berikut untuk mem-bootstrap situs dokumentasi:

git clone https://github.com/shuding/nextra-docs-template

Perintah ini akan membuat perancah aplikasi di dalam direktori saat ini. Selanjutnya, jalankan perintah berikut untuk menginstal dependensi:

cd nextra-docs-template
npm install

Setelah instalasi selesai, mulai aplikasi. Lakukan dengan menjalankan perintah berikut di terminal Anda:

npm run dev

Perintah ini memulai server pengembangan di localhost:3000. Ikuti tautan di terminal Anda untuk melihat situs dokumentasi. Beranda akan terlihat seperti ini:

Jika Anda melihat di sisi kiri halaman, Anda akan menemukan halaman bernama Perkenalan dan Halaman Lain. Di bawah tautan halaman ini, Anda akan menemukan halaman bernama Satori, bersarang di dalam direktori Advanced (A Folder). Terakhir, di area navigasi, Anda akan menemukan tautan ke halaman Tentang dan Kontak.

Untuk memahami cara kerja halaman ini, Anda harus terlebih dahulu memahami cara Next.js merender halaman.

Baca Juga:  Ruby on Rails dengan Nginx di Debian 8

Memahami Struktur Direktori

Karena Nextra menggunakan framework Next.js, Nextra merender setiap file di folder pages/ sebagai halaman terpisah.

Di dalam direktori halaman, Anda akan menemukan empat file template: about.mdx, advanced.mdx, another.mdx, dan index.mdx. Masing-masing file ini sesuai dengan halaman di situs web; misalnya, index.mdx sesuai dengan beranda. URL localhost:3000/about sesuai dengan about.mdx, dan seterusnya.

Di dalam halaman, ada juga folder bernama lanjutan, menampung satu file bernama satori.mdx. URL untuk file ini adalah localhost:3000/advanced/satori.

Perhatikan bagaimana setiap file ini diakhiri dengan ekstensi .mdx.

Apa itu MDX?

Jika Anda memiliki pengalaman dengan React, Anda harus tahu tentang JSX. Ini adalah bahasa mirip HTML yang dapat Anda gunakan untuk mendeskripsikan UI komponen React.

MDX memuat, mem-parsing, dan merender JSX dalam dokumen Markdown. Berkat MDX, Anda dapat menulis komponen React dan mengimpornya ke dalam dokumen Markdown Anda bila diperlukan. File MDX diakhiri dengan ekstensi .mdx dan dapat menyertakan Markdown dan JSX.

MDX memungkinkan Anda menggabungkan pengetahuan Anda tentang Markdown dengan React untuk membuat komponen yang dapat digunakan kembali. Anda dapat membuat modul CSS untuk memberi gaya pada komponen. Ini membantu Anda mengatur komponen untuk meningkatkan keterbacaan dan pemeliharaan.

Cara Mengedit Halaman yang Ada di Situs Dokumentasi

Untuk mengedit halaman yang ada, cukup buka file yang sesuai dan ubah. Bahasa yang didukung adalah Markdown dan JSX.

Misalnya, buka file index.mdx dan ganti isinya dengan ini:

# Welcome To My Documentation
I'm happy to see you here. Thanks

## My Socials
Follow me on [Twitter](https://twitter.com/kingchuuks) and [LinkedIn](https://linkedin.com/in/kingchuks)

Contoh ini menggunakan Markdown untuk memformat konten. Ini berisi tajuk tingkat satu, tajuk tingkat dua, dan dua tautan media sosial.

Simpan file dan kunjungi beranda situs dokumentasi Anda. Halaman sekarang akan terlihat seperti ini:

Di bagian bawah halaman, Anda juga dapat menemukan tanggal pembaruan terakhir dokumen.

Menambahkan Halaman Baru

Sebelum menambahkan halaman baru, Anda harus terlebih dahulu memutuskan apakah halaman tersebut akan berada di direktori pages/ atau di dalam folder di dalamnya. Gunakan folder jika Anda ingin mengkategorikan halaman Anda atau mengembangkan hierarki.

Baca Juga:  5 Fungsi JavaScript Tingkat Lanjut yang Dapat digunakan untuk Meningkatkan Kualitas Koding Anda

Dalam hal ini, buat halaman mandiri di tingkat atas. Buka file bernama installation.mdx di editor kode Anda dan rekatkan kode Markdown berikut ke dalamnya:

# Installation Guide
Follow this guide to install my package in your project

## 1. Install Node.js

To install Node.js, visit the
[Node.js documentation site](https://nodejs.org/en/download)

Simpan file dan periksa browser. Anda akan menemukan label Instalasi di menu samping. Saat Anda mengeklik tautan, konten installation.mdx ditampilkan di halaman:

Anda dapat mengubah label dan melakukan konfigurasi lain di file _meta.json di dalam direktori halaman. Untuk mempelajari lebih lanjut tentang ini, lihat bagian Atur File dari dokumentasi Nextra.

Menggunakan React Components

File MDX dapat menyertakan JSX, yang merupakan bahasa yang digunakan React. Anda dapat membuat komponen di dalam folder komponen dan mengimpornya ke salah satu dokumen di situs Anda.

Anda dapat melihat contoh cara menyematkan komponen di Markdown di file another.mdx:

## Component
import {useState} from 'react'
import styles from '../components/counters.module.css'

export const Counter = () => {
const [count, setCount] = useState(0);

return(
 <div> 
 <button onClick={() => setCount(count+1)} className={styles.counter}> 
 Clicked {count} times 
 </button> 
 </div> 
)
}

<Counter />

## External Components
import Counters from '../components/counters'

<Counters />

File Markdown ini berisi definisi untuk komponen Penghitung. Setelah itu, mengimpor komponen Penghitung dari direktori komponen.

Jika Anda akan menggunakan komponen yang sama di seluruh situs dokumentasi Anda, sebaiknya buatlah sebagai komponen mandiri dan impor saat Anda membutuhkannya.

Pelajari Lebih Lanjut Tentang Markdown

Untuk membuat konten untuk situs dokumentasi Anda, Anda perlu mengetahui cara menggunakan Markdown. Kabar baiknya adalah sintaks Markdown cukup mudah diambil. Saat Anda menggabungkan pengetahuan Anda tentang Markdown dengan React, Anda dapat membuat situs dokumentasi yang sangat kuat.

Jika Anda terbiasa dengan Next.js, Anda dapat menggunakannya untuk mengembangkan situs dokumentasi dengan mudah. Kerangka kerja Nextra menangani seluk-beluknya untuk Anda; yang harus Anda lakukan hanyalah menambahkan Markdown atau konten HTML dan data YAML atau JSON.

Ikuti langkah-langkah ini untuk membuat situs dokumentasi menggunakan Nextra, generator situs statis berbasis Next.js. Anda akan menginstal dan menyiapkan dependensi yang diperlukan, lalu mempelajari cara menambahkan dokumen dan halaman baru, menulis Markdown, dan menyertakan komponen React.

Persyaratan untuk Membangun Situs Doc Dengan Nextra

Mulailah dengan menginstal Node.js jika Anda belum melakukannya. Versi Node.js terbaru hadir dengan npm, manajer paket node, yang Anda perlukan untuk menginstal dependensi untuk proyek ini.

Selain Node.js, Anda harus menginstal Git. Anda memerlukan Git untuk menerapkan situs ke halaman GitHub, Netlify, atau penyedia hosting lainnya. Anda juga memerlukan editor kode tingkat lanjut, seperti VS Code.

Menginstal Nextra

Anda dapat menggunakan templat dokumen nextra untuk mem-bootstrap situs dokumentasi. Luncurkan prompt perintah dan arahkan ke direktori tempat Anda ingin menyiapkan proyek. Kemudian jalankan perintah berikut untuk mem-bootstrap situs dokumentasi:

git clone https://github.com/shuding/nextra-docs-template

Perintah ini akan membuat perancah aplikasi di dalam direktori saat ini. Selanjutnya, jalankan perintah berikut untuk menginstal dependensi:

cd nextra-docs-template
npm install

Setelah instalasi selesai, mulai aplikasi. Lakukan dengan menjalankan perintah berikut di terminal Anda:

npm run dev

Perintah ini memulai server pengembangan di localhost:3000. Ikuti tautan di terminal Anda untuk melihat situs dokumentasi. Beranda akan terlihat seperti ini:

Jika Anda melihat di sisi kiri halaman, Anda akan menemukan halaman bernama Perkenalan dan Halaman Lain. Di bawah tautan halaman ini, Anda akan menemukan halaman bernama Satori, bersarang di dalam direktori Advanced (A Folder). Terakhir, di area navigasi, Anda akan menemukan tautan ke halaman Tentang dan Kontak.

Untuk memahami cara kerja halaman ini, Anda harus terlebih dahulu memahami cara Next.js merender halaman.

Baca Juga:  Bagaimana Varnish Cache + NGINX Reverse Proxy Bekerja

Memahami Struktur Direktori

Karena Nextra menggunakan framework Next.js, Nextra merender setiap file di folder pages/ sebagai halaman terpisah.

Di dalam direktori halaman, Anda akan menemukan empat file template: about.mdx, advanced.mdx, another.mdx, dan index.mdx. Masing-masing file ini sesuai dengan halaman di situs web; misalnya, index.mdx sesuai dengan beranda. URL localhost:3000/about sesuai dengan about.mdx, dan seterusnya.

Di dalam halaman, ada juga folder bernama lanjutan, menampung satu file bernama satori.mdx. URL untuk file ini adalah localhost:3000/advanced/satori.

Perhatikan bagaimana setiap file ini diakhiri dengan ekstensi .mdx.

Apa itu MDX?

Jika Anda memiliki pengalaman dengan React, Anda harus tahu tentang JSX. Ini adalah bahasa mirip HTML yang dapat Anda gunakan untuk mendeskripsikan UI komponen React.

MDX memuat, mem-parsing, dan merender JSX dalam dokumen Markdown. Berkat MDX, Anda dapat menulis komponen React dan mengimpornya ke dalam dokumen Markdown Anda bila diperlukan. File MDX diakhiri dengan ekstensi .mdx dan dapat menyertakan Markdown dan JSX.

MDX memungkinkan Anda menggabungkan pengetahuan Anda tentang Markdown dengan React untuk membuat komponen yang dapat digunakan kembali. Anda dapat membuat modul CSS untuk memberi gaya pada komponen. Ini membantu Anda mengatur komponen untuk meningkatkan keterbacaan dan pemeliharaan.

Cara Mengedit Halaman yang Ada di Situs Dokumentasi

Untuk mengedit halaman yang ada, cukup buka file yang sesuai dan ubah. Bahasa yang didukung adalah Markdown dan JSX.

Misalnya, buka file index.mdx dan ganti isinya dengan ini:

# Welcome To My Documentation
I'm happy to see you here. Thanks

## My Socials
Follow me on [Twitter](https://twitter.com/kingchuuks) and [LinkedIn](https://linkedin.com/in/kingchuks)

Contoh ini menggunakan Markdown untuk memformat konten. Ini berisi tajuk tingkat satu, tajuk tingkat dua, dan dua tautan media sosial.

Simpan file dan kunjungi beranda situs dokumentasi Anda. Halaman sekarang akan terlihat seperti ini:

Di bagian bawah halaman, Anda juga dapat menemukan tanggal pembaruan terakhir dokumen.

Menambahkan Halaman Baru

Sebelum menambahkan halaman baru, Anda harus terlebih dahulu memutuskan apakah halaman tersebut akan berada di direktori pages/ atau di dalam folder di dalamnya. Gunakan folder jika Anda ingin mengkategorikan halaman Anda atau mengembangkan hierarki.

Baca Juga:  Memperkenalkan Freenginx, Fork dari Nginx Server Web Paling Populer

Dalam hal ini, buat halaman mandiri di tingkat atas. Buka file bernama installation.mdx di editor kode Anda dan rekatkan kode Markdown berikut ke dalamnya:

# Installation Guide
Follow this guide to install my package in your project

## 1. Install Node.js

To install Node.js, visit the
[Node.js documentation site](https://nodejs.org/en/download)

Simpan file dan periksa browser. Anda akan menemukan label Instalasi di menu samping. Saat Anda mengeklik tautan, konten installation.mdx ditampilkan di halaman:

Anda dapat mengubah label dan melakukan konfigurasi lain di file _meta.json di dalam direktori halaman. Untuk mempelajari lebih lanjut tentang ini, lihat bagian Atur File dari dokumentasi Nextra.

Menggunakan React Components

File MDX dapat menyertakan JSX, yang merupakan bahasa yang digunakan React. Anda dapat membuat komponen di dalam folder komponen dan mengimpornya ke salah satu dokumen di situs Anda.

Anda dapat melihat contoh cara menyematkan komponen di Markdown di file another.mdx:

## Component
import {useState} from 'react'
import styles from '../components/counters.module.css'

export const Counter = () => {
const [count, setCount] = useState(0);

return(
 <div> 
 <button onClick={() => setCount(count+1)} className={styles.counter}> 
 Clicked {count} times 
 </button> 
 </div> 
)
}

<Counter />

## External Components
import Counters from '../components/counters'

<Counters />

File Markdown ini berisi definisi untuk komponen Penghitung. Setelah itu, mengimpor komponen Penghitung dari direktori komponen.

Jika Anda akan menggunakan komponen yang sama di seluruh situs dokumentasi Anda, sebaiknya buatlah sebagai komponen mandiri dan impor saat Anda membutuhkannya.

Pelajari Lebih Lanjut Tentang Markdown

Untuk membuat konten untuk situs dokumentasi Anda, Anda perlu mengetahui cara menggunakan Markdown. Kabar baiknya adalah sintaks Markdown cukup mudah diambil. Saat Anda menggabungkan pengetahuan Anda tentang Markdown dengan React, Anda dapat membuat situs dokumentasi yang sangat kuat.

Untuk mendapatkan Berita & Review menarik Saksenengku Network
Google News

Artikel Terkait

Populer

Artikel Terbaru