💤 「Notion」利用Notion API将Notion文章整合到本地Hexo项目(一)


因为我的 Hexo 博客是拉取我在语雀上的文章还有本地写的文章,所以没有直接采用相关的 Notion 部署成 Blog 的已有 API。

还是使用将文章拉取到本地再手动部署的方式。

参考:yuque-hexo

为 Notion API 设置访问令牌

需要设置一个 Integration(集成),通过 Notion API 连接访问自己的数据库,然后生成一个访问令牌来访问 Notion 的 API。

Notion API 文档页面,点击右上角的View my integrations 链接。点击+ New integration按钮。

2022-09-10-20-16-22.png

创建集成完毕后,将会在详情页看到自己的访问令牌:

2022-09-10-20-17-28.png

在 Notion 内创建你的博客表格

2022-09-10-20-20-05.png

我创建了一个 Blog 表格,并为每个文章设置了titleslug(urlname)tagscategoriesdescriptionpublishcreated_atupdated_at这几个字断。

其中slug是直接截取了 id 的一部分作为 url name:

2022-09-10-20-23-53.png

在 blog 项目内配置相关信息

点击 Blog 页面右上角的···按钮,在Connections内选择我们刚刚创建的my-blog集成。

事先拥有一个 hexo项目,并在 package.json中配置相关信息:

"notionConfig": {
    "mdNameFormat": "slug",
    "baseUrl": "https://api.notion.com/v1/databases/",
    "token": "your Internal Integration Token",
    "database": "your database id",
    "postPath": "source/_posts/notion" // markdown所在文件
},

太久了,快要忘记内容了,等下次重新看下再继续。


文章作者: 阿汪同学
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 阿汪同学 !
评论
  目录