notion blog
1.0.0
これは、Next.jsの今後のSSG(静的なサイト生成)サポートを表示して、next.jsのSSG (Static-Site Generation)のサポートを示す例です。
注:この例では、next.js Canary Branchでのみ利用可能な実験的な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.gitクローンしますvcでプロジェクトを構成しますNOTION_TOKENとBLOG_INDEX_IDプロジェクトの環境変数として追加します。これらの値を見つける方法については、こちらをご覧くださいvcで最終展開を行います注: vcをローカルに再配置し、アプリケーションのソースに変更を加えておらず、概念でのみ編集している場合は、 vc -fを使用してビルドをバイパスする必要があります。
注:これは、テーブルが初めて訪問/blogが検出されない場合に自動実行されます
git clone https://github.com/ijjk/notion-blog.gitクローンしますcd notion-blog && yarnをインストールしますNOTION_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のリクエストが表示され、 BLOG_INDEX_IDのペイロードにpageIdが表示されるはずです。概念トークンを取得するには、概念を開き、 token_v2 cookieを探してください。
プロジェクトをローカルに実行するには、展開の手順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 devで次に実行しますyarn build && yarn start