type
status
date
slug
summary
tags
category
icon
password
最近更新了一下NotionNext,突发奇想创建了一个新的站点,想通过在原仓库内创建一个新的分支来实现,但在Vercel创建新项目并关联github仓库后,vercel自动部署了main分支(并非我要部署的分支)。在网上搜索一圈无果,多数文章认为需要在项目设置的Git设置页面指定“Production Branch”,然而目前的Vercel版本中并无此项。本文将根据个人实操经验,介绍如何实现对指定分支或多分支的部署。
来自NotionNext更新方法的启示
很久没有更新NotionNext博客系统了,总觉得更新起来比较麻烦,Fork新版本后,之前在plot.config.js中的设置需要重新设置一遍,况且还有一些主题配置,工作量属实不小,还容易出错。
近日,更新了两篇博文,于是想着顺手把NotionNext也更新一下,于是看了一些更新方案后,参考此文的方案进行了更新。
操作方法可以总结为:
- 新建分支
- 修改配置文件
- 切换vercel关联分支
- vercel重新部署
此方法相对比较安全,适合对git不太精通的小白们,其核心是在vercel上部署一个新的分支,与我要创建新站点的操作路径不谋而合。这也与《NotionNext官方手册》给出的更新优化建议所提到的建立专用部署分支理念一致。
NotionNext升级教程→优化建议→建立一个专用部署分支 您可以选择在Git仓库中,建立属于自己的分支,例如我建了一个deploy/tangly1024.com分支, 并在vercel中导入并选择使用该分支进行部署,main分支则用于提交更新最新的代码版本。
部署同一仓库的指定分支
下面以新建NotionNext站点为例,介绍对于在vercel上已部署过的仓库,如何同时部署该仓库的其他分支。
1.新建分支
首先需要在github上新建一个分支,命名为newbc,选择好上游分支(这里我选择的是已部署的分支),修改相关配置文件。
2.新建Notion模板
拷贝NotionNext项目的Notion模板,创建菜单、子菜单、文章等,完成“配置中心”设置。
3.vercel创建新项目
- 新建项目:在Overview面板中点击 Add New→Project。
- 关联仓库:选择要导入的git仓库
- 项目部署:输入项目名称,点击Deploy,完成项目部署(默认部署项目main或master分支)。
- 设置跟踪分支:回到Overview页面,点击新建的项目就进入项目主页,依次进入Setting→Enveronments→Production,在Branch Tracking中设置要跟踪的分支名称,填入新建的分支名称newbc后保存。

- 重新部署:回到项目主页,重新部署项目。
同时部署多个分支的关键在于上面的第3步,即在项目的环境设置中指定跟踪的分支。这样,vercel会持续跟踪此分支,每次有提交到此分支的更新,vercel都会自动创建一次部署,完成项目更新。
由此看来,网上多数文章中提到的“Setting→Git→Production Branch”是早期Vercel的设置,可能在版本更新后被移动到了Environments中(未考证)。
按照以上方法,经过半天的折腾,笔者顺利完成了NotionNext代码更新、Vercel部署优化以及新站点搭建:为两个站点分别穿件了单独的分支(非主分支),并且在Notion模板中设置了较为完善的Notion_Config配置项,以简化后期更新。
后续更新步骤:
- 进入github仓库
- 切换项目分支
- Fork最新版本
- 设置blog.config.js中的
NOTION_PAGE_ID,也可以用Vercel环境变量替代。
- Vercel新建部署
- 作者:wavypilot
- 链接:https://www.wpthere.top/blog/vercel-build-special-branch
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。

