Dies ist ein Beispiel für das Next.js-Projekt, das die bevorstehende SSG (Static-Site-Generation) Support von Next.js mithilfe der privaten API des Begriffs für ein Backend zeigt.
Hinweis : In diesem Beispiel werden die experimentellen SSG -Hooks verwendet, die nur im nächsten Kanarischen Zweig verfügbar sind! Die in diesem Beispiel verwendeten APIs ändern sich im Laufe der Zeit. Da es eine private API- und experimentelle Funktionen verwendet, verwenden Sie auf eigenes Risiko, da sich diese Dinge jederzeit ändern können.
Live-Beispiel gehostet auf Vercel : https://notion-blog.vercel.app/
Um die Schritte zum Einrichten von Begriff anzuzeigen, um mit diesem Beispiel zu arbeiten, anzeigen Sie den Beitrag unter https://notion-blog.vercel.app/blog/my-first-post oder befolgen Sie die folgenden Schritte.
Bereiten Sie Ihr eigenes Begriffsblog mit Vercel ein.
oder
git clone https://github.com/ijjk/notion-blog.gitvc konfigurierenNOTION_TOKEN und BLOG_INDEX_ID als Umgebungsvariablen in Ihrem Projekt hinzu. Hier finden Sie, wie Sie diese Werte finden könnenvc durch HINWEIS: Wenn Sie lokal mit vc neu einsetzen und Sie keine Änderungen an der Quelle der Anwendung vorgenommen haben und nur im Begriff bearbeitet vc -f
Hinweis : Dies ist automatisch, wenn eine Tabelle beim ersten Besuch /blog nicht erkannt wird
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 zu erstellen.js finden Sie hier, um die ID für die neue Seite zu findenDie Tabelle sollte die folgenden Eigenschaften haben:
Page : Dies ist die Seite des Blog -BeitragsSlug : Dies ist der Slug des Blog -Beitrags relativ zu /blog . Es sollte eine Texteigenschaft seinPublished : Diese Filter -Blog -Beiträge in der Produktion sollte eine Checkbox -Eigenschaft seinDate : Dies ist der Zeitpunkt, an dem der Blog -Beitrag als veröffentlicht erscheint. Es sollte eine Datumseigenschaft seinAuthors : Dies ist eine Liste von Begriffsnutzern, die den Beitrag geschrieben haben. Es sollte eine Personeneigenschaft sein 
Um Ihren Blog -Indexwert zu erhalten, öffnen Sie den Begriff und navigieren Sie mit der oben erstellten Tabelle zur Vorstellungsseite. Auf dieser Seite sollten Sie in der Lage sein, die Seiten -ID von beiden zu erhalten:
BLOG_INDEX_ID URL S5qv1QbU-zM1w-xm3H-3SZR-Qkupi7XjXTul wenn die URL Ihrer Seite https://www.notion.so/blog-5qv1qbuzm1wxm3h3szrqkupi7xjxtul istloadPageChunk öffnen und zur Registerkarte Netzwerk gehen, sollten Sie die Seite neu laden, wenn Sie eine Anfrage für loadPageChunk erneut laden. In der Nutzlastanforderung sollten Sie eine pageId sehen und dies ist Ihr BLOG_INDEX_ID Um Ihren Begriffs -Token zu erhalten, öffnen Sie den Begriff und suchen Sie nach dem token_v2 -Cookie.
Um das Projekt lokal auszuführen
yarnNOTION_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 dev ausyarn build && yarn start