文章

个人站点进行更新迁移

写博客的历史

最早的个人站点应该要追溯到上大学的时候,在学校服务器上托管的个人网站(心情客栈)。当时在学校网络中心兼职,所以也算近水楼台。那个时候刚开始学习html,而且是html4刚出现的时候。当时还没有好的支持html4的编辑工具,所以第一个网站是用记事本写的。印象中当时流行是用Frontpage来开发网页,但它不支持html4,所以如果页面是html4的,它会把语法自动清掉。所以第一版是手搓的。

后来大学毕业后,出来工作。所以个人小站也从学校服务器上迁移出来到一个朋友托管的服务器上。但存活时间不久,后来因为朋友自己的业务也不做了,所以服务器托管也就没有了。所以个人小站也就停下来。

再后来,博客新起,陆陆续续写过一点东西,但都不体系了。这其中基本处于中断。原来的内容也基本缺失殆尽。

到2017年前后,由于自己创业,租用服务器,所以用wordpress搭了新站点。不过后来随着自己业务的关闭,个人小站也就暂停了。

到2021年的时候,一方面租用服务器越来越不方便,另一方面写东西也越来越不容易。所以想着还是最后托管到github pages上去。这算是慢慢正式的站点。本来想着把原来的内容也更新过来,但人总是比较懒。

前段时间偶尔看到github+vercel的方案,突然觉得这个好像是一个蛮好的方式,于是决定将小站从github pages部署到vercel上面来。这就是当前最新的站点了。

本站采用的技术

由于之前github pages是通过jekyll构建的,使用了chirpy主题,是一个个人比较喜欢的方案。简洁明了。所以这次迁到vercel上也希望采用这套方案。

因为通过jekyll构建的这套网站是可以通过jekyll生成静态站点,然后将静态站点进行部署到服务器上即可。所以通过github action将整个串了一下。

  1. 首先创建了两个私有仓库:james-qin.me和james-qin-build。其中james-qin.me用来存放静态站点的内容,通过vercel自动拉取部署。james-qin-build保存整个站点内容。
  2. 文档提交到james-qin-build后,触发github Action进行编译,并将生成的静态站点跨库提交到james-qin.me。跨库提交有一个很好的Action(JamesIves/github-pages-deploy-action):
1
2
3
4
5
6
7
      - name: Deploy
        uses: JamesIves/github-pages-deploy-action@v4
        with:
          ssh-key: $
          repository-name: qinsg/james-qin.me
          branch: gh-pages
          folder: "_site$"

其中唯一需要注意的是因为要跨库部署,所以要设定github的私钥。

其他内容的迁移

终于把整个站点搭起来了,未来也希望能够慢慢把之前的一些笔记整理发出来。万恶的资本主义提供这么好的免费薅羊毛的方案,不能浪费啊。

遗留问题

现在这个站点我觉得最大的问题是写文章不方便。试着采用nation编写再导出,或者macdown,都与站点支持的markdown格式存在稍许差异。所以接下来,找到一个更合适的编辑器生成内容是下一个最需要解决的问题了。

本文由作者按照 CC BY 4.0 进行授权

Comments powered by Disqus.