Это пример проекта Next.js, который показывает предстоящую поддержку SSG (генерация статического сайта) Next.js с использованием частного API Itsion для бэкэнда.
Примечание . В этом примере используются экспериментальные крючки SSG, доступные только в канарейке Next.js! 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.gitvcNOTION_TOKEN и BLOG_INDEX_ID в качестве переменных среды в вашем проекте. Смотрите здесь, чтобы найти эти значенияvc ПРИМЕЧАНИЕ. Если перераспределить vc Locally и вы не внесли никаких изменений в источник приложения и отредактированы только в представлении, вам понадобится использовать vc -f , чтобы обойти сборку сборки
Примечание : это автоматическое запуск, если таблица не обнаруживается в первый раз, когда посещение /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 См. Здесь для поиска идентификатора для новой страницыТаблица должна иметь следующие свойства:
Page : страница сообщения в блогеSlug : Это слизняком постов в блоге по сравнению с /blog , это должно быть текстовое свойствоPublished : Посты в этом фильтрах в производстве , это должно быть свойство флажкиDate : Это когда сообщение в блоге появляется, как опубликовано, это должно быть свойство датыAuthors : это список пользователей понятий, которые написали пост, это должно быть собственность человека 
Чтобы получить значение индекса вашего блога, откройте понятие и перейдите на страницу понятия с таблицей, созданной выше. В то время как на этой странице вы сможете получить идентификатор страницы от любого:
BLOG_INDEX_ID - S5qv1QbU-zM1w-xm3H-3SZR-Qkupi7XjXTulloadPageChunk , если вы откроете консоли разработчика и перейдите на вкладку «Сеть», перезагрузите страницу, вы должны увидеть запрос на loadPageChunk , и в полевой нагрузке запроса вы должны увидеть pageId , и это ваш BLOG_INDEX_ID Чтобы получить токен вашего понятия, открыть понятие и поищите cookie token_v2 .
Чтобы запустить проект локально, вам нужно выполнить шаги 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 devyarn build && yarn start