Este es un proyecto de ejemplo Next.js que muestra el próximo soporte SSG (Generación Static-Site) de Next.js utilizando la API privada de la noción para un backend.
NOTA : Este ejemplo utiliza los ganchos SSG experimentales disponibles solo en la rama canaria Next.js! Las API utilizadas dentro de este ejemplo cambiarán con el tiempo. Dado que está utilizando una API privada y características experimentales, use bajo su propio riesgo, ya que estas cosas podrían cambiar en cualquier momento.
Ejemplo en vivo alojado en Vercel : https://notion-log.vercel.app/
Para ver los pasos para configurar la noción para funcionar con este ejemplo, vea la publicación en https://notion-log.vercel.app/blog/my-first-post o siga los pasos a continuación.
Implemente su propio blog de noción con VERCEL.
o
git clone https://github.com/ijjk/notion-blog.gitvcNOTION_TOKEN y BLOG_INDEX_ID como variables de entorno en su proyecto. Vea aquí para encontrar estos valoresvc NOTA: Si se vuelve a desplegar con vc localmente y no ha realizado ningún cambio en la fuente de la aplicación y solo se editó en la noción, necesitará usar vc -f para evitar la reducción de la compilación
Nota : Esto se ejecuta automáticamente si una tabla no se detecta la primera vez que visite /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 Consulte aquí para encontrar la ID para la nueva páginaLa tabla debe tener las siguientes propiedades:
Page : Esta página de la publicación del blogSlug : esta es la babosa de la publicación del blog en relación con /blog , debería ser una propiedad de textoPublished : este blog de filtros en la producción , debería ser una propiedad de casilla de verificaciónDate : Esto es cuando la publicación del blog aparece según se publicó, debe ser una propiedad de fechaAuthors : Esta es una lista de usuarios de la noción que escribieron la publicación, debería ser una propiedad de la persona 
Para obtener el valor del índice de su blog, abra la noción y navegue a la página de noción con la tabla que creó anteriormente. Mientras esté en esta página, debería poder obtener la identificación de la página de cualquiera de los dos:
BLOG_INDEX_ID es S5qv1QbU-zM1w-xm3H-3SZR-Qkupi7XjXTulloadPageChunk , si abre su consola de desarrollador y vaya a la pestaña de red, luego vuelva a cargar la página, debe ver una solicitud de loadPageChunk y en la solicitud de carga, debería ver un pageId y ese es su BLOG_INDEX_ID Para obtener su token de noción, abra la noción y busque la cookie token_v2 .
Para ejecutar el proyecto localmente, debe seguir los pasos 1 y 2 de la implementación y luego seguir los pasos a continuación
yarn de dependenciasNOTION_TOKEN y BLOG_INDEX_ID en su entorno export NOTION_TOKEN='<your-token>' y export BLOG_INDEX_ID='<your-blog-index-id>' o set NOTION_TOKEN="<your-token>" && set BLOG_INDEX_ID="<your-blog-index-id>" para Windows para Windowsyarn devyarn build && yarn start