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