2020年新的博客流程

概览

  • 首先,使用一个静态页面生成器,例如 Hexo 或者是 Hugo
  • 然后,把站点数据放到 github 上面
  • 租一台 vps,从 github 拉取站点数据回来
  • 在 vps 上搭建 ci 系统,例如 jenkins,配置好 github 的 hook,发布到 vps 本地
  • 在 vps 上使用 nginx 将发布出来的网站目录映射到域名上
  • 使用一个云平台的云存储服务,作为图床
  • 使用 vscode-ssh 连接到 vps 上,在拉取回来的 git 仓库下面进行书写

动态网站与静态生成器

hexo 和 hugo 我都用过,最后使用的是 hugo,原因很简单:star 多而且渲染速度快。当然也看了不少对比文章啦,其实认真来说选什么都无所谓,重要的是选定了就不要老换。从一个动态博客换到一个静态博客是值得尝试的,但是从一种静态生成器换到另一种静态生成器,性价比就很低了。

自从微软收购了 github,这个网站其实变得挺好的,私有仓库无限了,功能也变多变强。bitbucket 基本就可以弃用了,更不需要自己搭建一个 gitlab 这样的东西。

书写与同步

至于 vps 和 jenkinds 这两者,当然不是必须的,只是刚好我习惯是长期租一台 vps 来玩,顺便就放在这上面,网上不少文章介绍如何把网站放到别的地方,不需要 vps。

很重要的一点书写文章的同步问题,因为可能有很多设备,公司电脑,家里电脑,女朋友家里电脑,自己的笔记本……所以如果按照 hugo 默认的逻辑,每到一个地方就把 git 仓库给 pull 下来,写了一半再 push 上去暂存,其实还要考虑同步的问题(比如忘了 pull && push)。

而 vscode-ssh 这个微软官方插件确实很好用,用来在 vps 上直接编写 .md 文件也非常方便,还不用考虑同步的问题。尤其是配置好 public_key 以及 .ssh/config 去连接之后,简直不要太像在本地直接书写那么方便。

如果没有 vps,那么同步问题一样可以通过支持 github 账号登录的在线 markdown 编辑器来解决。

图床

虽然有很多免费图床,但是有一说一,他们都不太行。

多年前人们很喜欢用微博作为图床,后来又发现把微博搞的太凌乱或者是倒链之类的问题作罢;其他类似的例如 bilibili 作为图床一样有这个问题,你难道不担心有一天他也开始防盗图吗?

还有另一种是专门做图床的免费网站,他们也不行,动不动就关站了,迁移图片数据简单,修改多篇文章的 link 怎么也需要写个 python 脚本来做,不费劲吗?时间是免费的吗?

所以只有两种方案,一种就是直接放在自己的 vps 上面(如果没有 vps 也就没有这一方案)。但是 vps 的带宽是在是小的可以,如果是一篇旅行日记全是图片那么加载都要老半天了。

另一种是选择阿里云、腾讯之类的云存储服务配合最近很火的 pic-go 软件,我现在就很倾向于使用这一方案。价格的话应该是七牛云存储比较便宜的,但是腾讯说贵也没贵多少。

End

最后祝全世界人民都能快乐的写字!