Ini adalah contoh proyek Next.js yang menunjukkan dukungan SSG (generasi statis-situs) yang akan datang menggunakan API pribadi Notion untuk backend.
CATATAN : Contoh ini menggunakan kait SSG eksperimental yang hanya tersedia di cabang Canary berikutnya. API yang digunakan dalam contoh ini akan berubah seiring waktu. Karena menggunakan API pribadi dan fitur eksperimental, gunakan dengan risiko Anda sendiri karena hal -hal ini dapat berubah kapan saja.
Contoh langsung yang di-host di Vercel : https://notion-blog.vercel.app/
Untuk melihat langkah-langkah untuk mengatur gagasan agar bekerja dengan contoh ini lihat posting di https://notion-blog.vercel.app/blog/my-first-post atau ikuti langkah-langkah di bawah ini.
Menyebarkan blog gagasan Anda sendiri dengan Vercel.
atau
git clone https://github.com/ijjk/notion-blog.gitvcNOTION_TOKEN dan BLOG_INDEX_ID Anda sebagai variabel lingkungan dalam proyek Anda. Lihat di sini untuk bagaimana menemukan nilai -nilai inivc Catatan: Jika dipekerjakan kembali dengan vc secara lokal dan Anda belum membuat perubahan pada sumber aplikasi dan hanya diedit dalam gagasan Anda akan perlu menggunakan vc -f untuk bypass membangun de -duping
CATATAN : Ini Auto Run jika tabel tidak terdeteksi saat pertama kali berkunjung /blog
git clone https://github.com/ijjk/notion-blog.gitcd notion-blog && yarnNOTION_TOKEN='token' BLOG_INDEX_ID='new-page-id' node scripts/create-table.js lihat di sini untuk menemukan ID untuk halaman baruTabel harus memiliki sifat berikut:
Page : Ini halaman posting blogSlug : Ini adalah siput posting blog relatif ke /blog , itu harus menjadi properti teksPublished : Ini menyaring posting blog dalam produksi , itu harus menjadi properti kotak centangDate : Ini adalah saat posting blog muncul seperti yang diposting, itu harus menjadi properti tanggalAuthors : Ini adalah daftar pengguna gagasan yang menulis posting, itu harus menjadi properti orang 
Untuk mendapatkan nilai indeks blog Anda, buka gagasan dan navigasikan ke halaman gagasan dengan tabel yang Anda buat di atas. Saat di halaman ini Anda harus bisa mendapatkan ID halaman dari:
BLOG_INDEX_ID Anda adalah S5qv1QbU-zM1w-xm3H-3SZR-Qkupi7XjXTulloadPageChunk , jika Anda membuka konsol pengembang Anda dan pergi ke tab Jaringan kemudian Muat Ulang Halaman Anda akan melihat permintaan untuk loadPageChunk dan dalam muatan permintaan Anda akan melihat pageId dan itu adalah BLOG_INDEX_ID Anda Untuk mendapatkan token gagasan Anda, buka gagasan dan cari cookie token_v2 .
Untuk menjalankan proyek secara lokal, Anda harus mengikuti Langkah 1 dan 2 dari Deploying dan kemudian ikuti langkah -langkah di bawah ini
yarn dependensiNOTION_TOKEN and BLOG_INDEX_ID in your environment export NOTION_TOKEN='<your-token>' and export BLOG_INDEX_ID='<your-blog-index-id>' or set NOTION_TOKEN="<your-token>" && set BLOG_INDEX_ID="<your-blog-index-id>" for Windowsyarn devyarn build && yarn start