นี่เป็นตัวอย่างของโครงการ Next.js ที่แสดงการสนับสนุน SSG (Generation-site-site-site ที่กำลังจะมาถึงของ Next.js โดยใช้ API ส่วนตัว ของ Notion สำหรับแบ็กเอนด์
หมายเหตุ : ตัวอย่างนี้ใช้ตะขอ SSG ทดลองใช้เฉพาะในสาขาถัดไป Js Canary! API ที่ใช้ภายในตัวอย่างนี้จะเปลี่ยนไปตามกาลเวลา เนื่องจากใช้ API ส่วนตัวและคุณสมบัติการทดลองใช้ความเสี่ยงของคุณเองเนื่องจากสิ่งเหล่านี้สามารถเปลี่ยนแปลงได้ตลอดเวลา
ตัวอย่างสดที่โฮสต์บน vercel : https://notion-blog.vercel.app/
หากต้องการดูขั้นตอนในการตั้งค่าแนวคิดเพื่อทำงานกับตัวอย่างนี้ดูโพสต์ที่ https://notion-blog.vercel.app/blog/my-first-post หรือทำตามขั้นตอนด้านล่าง
ปรับใช้บล็อกความคิดของคุณเองด้วย Vercel
หรือ
git clone https://github.com/ijjk/notion-blog.gitvcNOTION_TOKEN และ BLOG_INDEX_ID เป็นตัวแปรสภาพแวดล้อมในโครงการของคุณ ดูที่นี่เพื่อหาค่าเหล่านี้vc หมายเหตุ: หากการปรับใช้ใหม่ด้วย vc ในพื้นที่และคุณยังไม่ได้ทำการเปลี่ยนแปลงแหล่งที่มาของแอปพลิเคชันและแก้ไขในความคิดเท่านั้นคุณจะต้องใช้ vc -f เพื่อบายพาสการสร้าง deping
หมายเหตุ : นี่คือการรันอัตโนมัติหากไม่ตรวจพบตารางการเยี่ยมชม /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 ดูที่นี่เพื่อค้นหา ID สำหรับหน้าใหม่ตารางควรมีคุณสมบัติดังต่อไปนี้:
Page : นี่คือหน้าโพสต์บล็อกSlug : นี่คือ Slug ของบล็อกโพสต์ที่สัมพันธ์กับ /blog มันควรจะเป็นคุณสมบัติข้อความPublished : ตัวกรองนี้โพสต์บล็อกใน การผลิต ควรเป็นคุณสมบัติช่องทำเครื่องหมายDate : นี่คือเมื่อโพสต์บล็อกปรากฏตามที่โพสต์ควรเป็นคุณสมบัติวันที่Authors : นี่คือรายการของผู้ใช้ความคิดที่เขียนโพสต์มันควรจะเป็นทรัพย์สินของบุคคล 
ในการรับค่าดัชนีบล็อกของคุณให้เปิดแนวคิดและนำทางไปยังหน้าความคิดด้วยตารางที่คุณสร้างไว้ด้านบน ในขณะที่อยู่ในหน้านี้คุณควรจะได้รับ ID หน้าจาก:
BLOG_INDEX_ID ของคุณคือ S5qv1QbU-zM1w-xm3H-3SZR-Qkupi7XjXTulloadPageChunk หากคุณเปิดคอนโซลนักพัฒนาของคุณและไปที่แท็บเครือข่ายจากนั้นโหลดหน้าใหม่คุณควรเห็นคำขอสำหรับ loadPageChunk และในคำขอของคำขอคุณควรเห็น pageId และนั่นคือ BLOG_INDEX_ID ของคุณ เพื่อให้ได้โทเค็นความคิดของคุณเปิดแนวคิดและมองหาคุกกี้ token_v2
ในการเรียกใช้โครงการในพื้นที่คุณต้องทำตามขั้นตอนที่ 1 และ 2 ของการปรับใช้แล้วทำตามขั้นตอนด้านล่าง
yarn การพึ่งพาNOTION_TOKEN และ BLOG_INDEX_ID ในสภาพแวดล้อมของคุณ export NOTION_TOKEN='<your-token>' และ export BLOG_INDEX_ID='<your-blog-index-id>' set NOTION_TOKEN="<your-token>" && set BLOG_INDEX_ID="<your-blog-index-id>"yarn devyarn build && yarn start