在使用 NotionNext 时,发现有些配置和官方文档上的描述不太一致。

字段

LINK 不支持 NotionConfig,可以设置环境变量:NEXT_PUBLIC_LINK

文档上写“站点网址,此处填写您上线后的网址。务必在blog.config.js中配置,因为SiteMap和RSS功能无法从此处读取。

THEME 支持 NotionConfig,但是在Notion修改配置后生成的静态页没有填入数据,变成了前端渲染。

NotionConfig

文档上写NotionConfig有些配置不支持,但没有说明哪些配置支持,哪些不支持。

比如我想将 POST_URL_PREFIX 改成 post,在配置中修改后没有生效。

查看源码后发现,没有使用 siteConfig 方法的字段就不支持。文档地址

文档截图

文档截图

附件

文档上写的支持配置附件(参考上面截图),但默认配置中没有这个字段,不确定有没有支持。

主题配置

使用sample主题时,有些主题字段支持配置,有些不支持。

SIMPLE_LOGO_IMG 没有找到使用的地方。

SIMPLE_TOP_BARSIMPLE_MENU_CATEGORY 等字段没有使用 process.env 进行读取,但用了siteConfig 方法。

const CONFIG = {
  SIMPLE_LOGO_IMG: '/Logo.webp',
  SIMPLE_TOP_BAR: true, // 显示顶栏
  SIMPLE_TOP_BAR_CONTENT: process.env.NEXT_PUBLIC_THEME_SIMPLE_TOP_TIPS || '',
  //..
  
  // 菜单配置
  SIMPLE_MENU_CATEGORY: true, // 显示分类
  SIMPLE_MENU_TAG: true, // 显示标签
  // ...
}
export default CONFIG

总结

使用process.env的字段支持环境变量

使用siteConfig方法的字段支持NotionConfig

两种都没有支持,只能直接修改源码,不清楚为什么没有支持。