今天把hexo博客换主题的时候,搞崩了。重新部署了hexo+vercel+github,权做记录。
第一步:在vercel新建个项目,和github新的仓库kujilu绑定。
点击 New Project 按钮,然后点击 Browse All Templates → 按钮,找到Hexo点击进去。创建分支Create Git Repository,然后点击GitHub 在 GIT SCOPE 处选择你想要储存Hexo的用户,在 REPOSITORY NAME 处填上你想要储存Hexo的仓库,并勾选 Create private Git Repository 选项,这个选项是将该仓库设为私有仓库,对他人不可见。然后点击 Continue 按钮,然后什么都不需要修改,直接点击Deploy,等待它自动完成构建,3分钟之内完成,并分发一个免费的二级域名,部署完成后,它就和你刚刚所填写的仓库绑定了,一旦你的仓库有什么变化,它就会自动同步部署,全过程大概5分钟可以完成部署。
第二步:git拉取库到电脑本地文件夹。
配置git
npm install hexo-deployer-git --save
如果要git同步,还要运行一下这个
git config --global user.name "yourname" // yourname输入你的github用户名 git config --global user.email "youremail" // youremail输入你GitHub的邮箱
验证是否成功
ssh -T [email protected] # 此处邮箱地址不用改
看到这个信息说明成功
Hi {{你的 GitHub username}}! You've successfully authenticated, but GitHub does not provide shell access.
因为之前ssh秘钥都已经填写完了,不用再重新弄。
git clone 私有项目,需要利用tokens来clone我们的项目,而不是靠我们的密码了。
首先打开我们github的setting,然后在Developer setting——personal access tokens找到create new tokens,来生成一个新的tokens。
然后我们可以给我们的tokens进行命名,之后就设置一下名字,和有效时间,30天就是这30天有权限,下面的那一部分就是我们的权限设置,如果是自己用,可以点上全部。成功以后我们可以得到一串字符串,也就是我们的tokens,我们需要把这个复制下来,接下来我们就可以clone私有项目。
git clone http://tokens-name:[email protected]/YOUR-USERNAME/YOUR-REPOSITORY
第三步:本地文件夹配置
cnpm安装hexo
cnpm install -g hexo-cli
在空文件夹下用hexo新建一个博客文件夹
hexo init
安装依赖包
npm install
因为文件夹换了,不知道是不是要重新配置环境变量,我重新配置了。
把node_modules/.bin的路径添加到系统的环境变量里面。
然后把原来的文章和主题还有配置文件复制过来。
最后,记得要修改_config.yml里面最底下同步分支的链接。
在vercel中再把域名绑定上,算是重新部署完成了。大概的是这些流程,没事还是别折腾。