notion blog
1.0.0
這是一個示例Next.js項目,顯示Next.js即將推出的SSG(靜態站點生成)支持使用Intion的私有API作為後端。
注意:此示例使用僅在Next.js金絲雀分支中可用的實驗SSG鉤子!此示例中使用的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.gitvc配置項目NOTION_TOKEN和BLOG_INDEX_ID添加為項目中的環境變量。請參閱此處以了解如何找到這些價值觀vc進行最終部署注意:如果在本地使用vc重新部署,並且您沒有對應用程序的來源進行任何更改,並且僅在概念中進行編輯,則需要使用vc -f繞過構建de -duping
注意:如果第一次訪問/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 :這是博客文章相對於/blog ,它應該是文本屬性Published :此過濾博客文章在生產中,它應該是複選框屬性Date :這是博客文章發布的時間,它應該是日期屬性Authors :這是撰寫帖子的概念用戶的列表,應該是一個人財產
要獲取您的博客索引值,請打開概念並在上面創建的表中導航到概念頁面。在此頁面上,您應該能夠從任何一個中獲取頁面ID:
BLOG_INDEX_ID是S5qv1QbU-zM1w-xm3H-3SZR-Qkupi7XjXTulloadPageChunk請求,如果您打開開發人員控制台並轉到網絡選項卡,然後重新加載頁面,您應該查看loadPageChunk的請求,在請求有效載荷中,您應該看到pageId ,這是您的BLOG_INDEX_ID要獲取您的概念令牌,請打開概念並尋找token_v2 cookie。
要在本地運行項目,您需要遵循部署的步驟1和2
yarnNOTION_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>" for Windowsyarn devyarn build && yarn start