大二的时候趁着双十一和新人优惠,花了两百多在腾讯云买了三年的云服务器,并且用WordPress部署了一个博客(虽然没写几篇),时光飞逝,在腾讯云买的服务器去年已然到期,我的博客也随之挂掉。这阵子又心痒想写博客了,查阅之下发现可以用网站托管服务,于是——
堂堂复活!
本站点正在绝赞复活中·········
重建记录
原本在部署在服务器上的博客用的是WordPress,这次重新建站呢选择的方案是Hexo+github+vercel,完整步骤是将Hexo的项目文件上传至github,再由vercel自动部署。在整个部署的过程中也是遇到了不少问题,虽然网上现在已经有很多解决方法了,我还是决定在此记录一遍,以便后续查阅。
Hexo部署
Hexo 是一个快速、简洁且高效的静态网站生成器,它使用 Node.js 编写,广泛应用于搭建博客。
首先,使用npm安装Hexo,参照官方文档,我这里使用的不是完整安装:
npm install hexo
安装完成后,创建新的目录来初始化博客:
npx hexo init myblog
在这一步的时候,我卡在了安装依赖的步骤,使用Ctrl+C
中断安装,进入目录后通过npm install
手动安装。完成初始化后,就可以通过npx hexo new "博客标题"
来发表新文章了,该命令会在 /source/_posts
下创建一个以博客标题为名的MD文件,接下来只需要专注于在MD文件中进行写作即可。npx hexo server
会运行一个本地服务器来预览博客。
上传至Github
这一步其实就很简单了,在github上新建一个仓库,将Hexo生成的项目推送至仓库即可,如果不想别人看见该仓库,可以将其可见性设置为private
。需要注意的是,不要将环境依赖整个推送上去,因此需要编辑一下.gitignore
文件:
1 | .DS_Store |
Vercel自动部署
其实一开始我选的方案是用Github Page服务来部署我的网站,后来发现使用Vercel部署更为方便。
使用Vercel的过程也比较简单,使用github账号注册vercel网站,import
存放博客的仓库,vercel会识别到hexo项目,直接点击deploy部署即可。相较于使用github page,vercel的优点在于:
- github仓库可见性可以设置为
private
,使用github page则必须public
。 - 使用github page,需要的是运行
npx hexo generate
生成的网站文件,运行npx hexo deploy
将其上传部署至github仓库。然而为了方便在不同的设备上写作,还需要同时上传hexo项目。而vercel只需要上传hexo项目文件,每次改动推送到github上时,vercel都会自动将最新版本部署。 - 自动申请部署SSL证书。
到这里,整个博客其实已经搭建完毕可以访问了,然而大陆似乎无法访问vercel部署的项目网址,因此还需要使用自己的域名做一次DDNS,这里就不再赘述了。
网站主题配置
花了好长时间挑选博客的主题,最终选择了NexT主题,这也是Hexo里最受欢迎的主题之一了。目前这个主题的各方面配置也还不是很明白,之后边折腾边记录吧~
目前参考的文档:
原博客文章的恢复
在云服务器到期之前,我用插件将WordPress整个备份了下来,预计恢复文章的流程是:在自己电脑上部署WordPress -> 将文章导出为MD文件 -> 发布到Hexo中。不过查了下,部署WordPress好像还挺麻烦的,接下来慢慢搞吧。
3.对重建博客后的期许
希望不要再像之前一样三分钟热度了吧,这几天看了看之前收藏的博客,看着他们博客里丰富的内容还是很羡慕的,如果过去三年我也能保持记录的话应该也能有这么多内容了。
不过,从现在开始也不算晚。