0%

堂堂复活

   大二的时候趁着双十一和新人优惠,花了两百多在腾讯云买了三年的云服务器,并且用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
2
3
4
5
6
7
.DS_Store
Thumbs.db
db.json
*.log
node_modules/
public/
.deploy*/

Vercel自动部署

其实一开始我选的方案是用Github Page服务来部署我的网站,后来发现使用Vercel部署更为方便。

   使用Vercel的过程也比较简单,使用github账号注册vercel网站,import存放博客的仓库,vercel会识别到hexo项目,直接点击deploy部署即可。相较于使用github page,vercel的优点在于:

  1. github仓库可见性可以设置为private,使用github page则必须public
  2. 使用github page,需要的是运行npx hexo generate生成的网站文件,运行npx hexo deploy将其上传部署至github仓库。然而为了方便在不同的设备上写作,还需要同时上传hexo项目。而vercel只需要上传hexo项目文件,每次改动推送到github上时,vercel都会自动将最新版本部署。
  3. 自动申请部署SSL证书。

   到这里,整个博客其实已经搭建完毕可以访问了,然而大陆似乎无法访问vercel部署的项目网址,因此还需要使用自己的域名做一次DDNS,这里就不再赘述了。

网站主题配置

   花了好长时间挑选博客的主题,最终选择了NexT主题,这也是Hexo里最受欢迎的主题之一了。目前这个主题的各方面配置也还不是很明白,之后边折腾边记录吧~

目前参考的文档:

原博客文章的恢复

   在云服务器到期之前,我用插件将WordPress整个备份了下来,预计恢复文章的流程是:在自己电脑上部署WordPress -> 将文章导出为MD文件 -> 发布到Hexo中。不过查了下,部署WordPress好像还挺麻烦的,接下来慢慢搞吧。

3.对重建博客后的期许

   希望不要再像之前一样三分钟热度了吧,这几天看了看之前收藏的博客,看着他们博客里丰富的内容还是很羡慕的,如果过去三年我也能保持记录的话应该也能有这么多内容了。

   不过,从现在开始也不算晚。