Membuat Blog Pribadi #Part 3

Styling dan Membuat Basic Component

spindyzel
Codemi Blog

--

Gamar 1 — Detail Page

Tulisan ini merupakan part ke-3 dari seri tutorial membuat blog pribadi dengan munggunakan Next JS, Tailwindcss, dan Notion API. Untuk detail intronya kalian bisa membacanya di part 1.

Di part kali ini kita akan membuat beberapa component menggunakan tailwindcss. Hasil akhir dari tutorial part ini dapat kalian lihat di link github berikut create-component.

Component pertama yang akan kita buat adalah bagian navbar, buat file dengan nama navbar.js dalam folder components dan isi code sama seperti Gambar 3.

Gambar 2 — Navbar Component
Gambar 3 — navbar.js
Gambar 4 —Global dark mode styles

Karena kita menggunakan phosphor-icon, install phorphor icon dengan menjalankan command yarn add phosphor-react pada cmd seperti Gambar 5 dibawah.

Gambar 5— install phosphor icon

Setelah proses instalasi selesai, kita gunakan component navbar pada page home yg ada pada file index.js seperti Gambar 6 berikut.

Gambar 6 — index.js

Dan hasilnya kita membuat component navbar seperti ini :

Gambar 7 — Navbar

Selanjutnya kita akan membuat bagian footer. Namun sebelum membuat footer kita akan membuat button icon terlebih dahulu.

Gambar 8 — circle-button.

jika sudah kemudian kita membuat component bernama footer.js dengan isi code seperti dibawah (Gambar 9).

Gambar 9 — footer.js

Kemudian kita panggil footer.js tadi seperti ketika menggunakan navbar sehingga hasilnya sekarang seperti ini :

Gambar 10 — index.js

Selanjutnya kita akan membuat bagian grid content. Sebelum kita lanjut, jika masih terdapat error bisa cek hasil akhir part 3 ini di link github berikut create-component.

Karena kita akan membuat grid yang dragable scroll secara horizontal, kita akan menggunakan react-indiana-drag-scroll. Dan untuk merubah format tanggal publish blog menggunakan moment. Jadi kita install dulu packagenya dengan yarn add react-indiana-drag-scroll moment .

Jika sudah terinstall, kita gunakan react-indiana-drag-scroll seperti berikut :

Gambar 11— container main page

Sebelum kita menyelesaikan grid content, kita buat dulu data dummy untuk ditampilkan. Buat file beranama data.js pada folder components dan isi dengan data dari link berikut https://raw.githubusercontent.com/husniramdani/ARC-personal-blog/create-component/components/data.js

Kemudian kita perlu menambahkan setup images domain pada next.config.js seperti pada Gambar — 12

Gambar 12 — next.config.js

Import package moment, images, dan link seperti gambar dibawah karena akan kita gunakan pada component grid kita nantinya.

Gambar 13 — import moment, Image, Link.

Kemudian kita import data dari data.js => import { results } from ‘@components/data’ dan buat code component grid didalam component ScrollContainer seperti code dibawah.

Index.js (Home page)
Gambar 14 — Home with data dummy

Selanjutnya kita akan membuat halaman detail.

Pada data dummy yang sebelumnya kita buat terdapat variable pages dan blocks yang akan kita gunakan sebagai content dummy di halaman detail.

kemudian kita import package dan data seperti gambar berikut

Gambar 15 — import moment, Image, Head, etc.

Paste code component detail seperti code dibawah

Setelah itu akan tampil halaman detail sebagai berikut

Detail Blog Page

Untuk selanjutnya Part 4 yaitu step terakhir adalah menyambungkan antara Next dengan Notion.

Seluruh hasil dari langkah dari part ini dapat dilihat di link github berikut Styling dan Membuat Basic Component (pastikan memilih branch create-component)

Artikel ini adalah bagian dari Seri Tutorial Membuat Blog Pribadi :

  1. Tutorial Membuat blog pribadi
  2. Setup Next JS
  3. Styling dan Membuat Basic Component
  4. Connect dengan Notion API

--

--