
Vercel静态部署NotionNext | NotionNext帮助手册
纯静态部署将牺牲动态获取数据的便利性




blog.config.js以及各个主题的config.js中找到支持的配置,在4.8.0之后的版本,为了减少blog.config.js的体积,不同模块的配置被拆分到了 /conf/xx.js 中
NOTION_PAGE_ID 必须在你的环境变量或代码中配置,不支持Notion_Config文档配置new或者左侧加号+都可以新增一行配置,然后填入对应的“配置名”和“配置值”
AUTHOR,作者名LINK,你的站点网址CONTACT_EMAIL , 你的联系邮箱,更多联系方式,在此查看配置方式: https://github.com/tangly1024/NotionNext/blob/main/conf/contact.config.js表头字段 | 说明 |
启用 | 此项勾选后,配置会同步到NotionNext站点中 |
配置名 | 参阅环境变量的变量名,例如 AUTHOR |
配置值 | 输入您的值 例如作者名 tangly1024 , 或者 true / false |
配置备注 | 仅作为备忘说明使用 |
配置附件 | 如果配置的值是一张图片,可以在这里上传 |
NOTION_CONFIG。但需要注意的是,如果配置的内容是一个数组或者对象的话,需要将NOTION_CONFIG中的内容转成双引号的json格式,否则会无法读取,例如HEO主题下支持四项配置:Notion_Config中的参考配置如下,其中对象和数组都转成了json格式:配置名 | 配置值 |
HEO_HOME_BANNER_ENABLE | true |
HEO_SITE_CREATE_TIME | test |
HEO_HERO_CATEGORY_1 | {
"title": "必看精选",
"url": "/tag/必看精选"
} |
HEO_NOTICE_BAR | [
{
"title": "测试消息1",
"url": "https: //blog.tangly1024.com"
},
{
"title": "测试消息2",
"url": "https: //docs.tangly1024.com"
}
] |



以下示例修改了网站的默认作者
以下示例修改了当前网站的网址
blog.config.js ,也可以在vercel后台添加环境变量;这样做的好处是减少对代码的改动,也避免了后续升级时代码发生冲突的概率。NEXT_PUBLIC_THEME / THEME 的取值需与仓库 themes/ 下的文件夹名一致(next.config.js 会在构建时扫描该目录)。以当前 main 分支为例,内置主题包括:claude、commerce、example、fukasawa、fuwari、game、gitbook、heo、hexo、landing、magzine、matery、medium、movie、nav、next、nobelium、photo、plog、proxio、simple、starter、typography。blog.config.js 中 THEME 的写法保持一致即可。themes/ 与官方不一致,以实际目录为准。blog.config.js 文件中可以看到类似 process.env.NEXT_PUBLIC_THEME 的格式,这意味着此类参数支持在Vercel中使用环境变量来配置。默认主题为 simple;若需在页面上显示主题切换菜单,可在仓库 conf/widget.config.js 中配置 THEME_SWITCH(可选用环境变量 NEXT_PUBLIC_THEME_SWITCH)。Settings,并选择Environment Variables配置环境变量


Deployments标签,将列表中最上面的一条部署记录Redeploy即可(如下图)
key | value | 描述 |
NEXT_PUBLIC_AUTHOR | momo | 将网站默认作者改名为momo |
NEXT_PUBLIC_LINK | https://qq.com | 将网站的默认网址改为https://qq.com (您在文章底部版权申明可看到修改后的效果) |
process.env.NEXT_PUBLIC_THEME ; 这样的结构中、加粗部分就是key的名字。例如以下配置表明当前仓库默认值主题为 simple(也可通过环境变量改为 hexo 等)。key | value |
NEXT_PUBLIC_THEME | hexo |
key | value |
NEXT_PUBLIC_CONTACT_EMAIL | 123456@qq.com |
hi,我是一个程序员