GitHub Webhook 与静态博客自动部署

大多数选择 Hugo 这类静态博客的用户,会选择将博客存储到 GitHub Pages 之类的方案,其中初学者一般会在本地生成网站,而进阶用户或者懒人一般会使用 CI 来实现自动部署。而我,由于自身性格别扭,以及将网站源代码放在了私有库中,并基于一些其它的神秘原因选择了通过 GitHub Webhook 再加上用 Golang 编写的后台服务来在自己的 VPS 上实现自动部署。

为 Hugo 添加 Azure 搜索

Hugo 作为一个静态网站生成器,默认是没有搜索功能的,而如果想要实现搜索功能,首先需要自己生成索引,然后通过集成开源的搜索工具或者使用第三方服务来实现搜索功能。
我这里选择的是使用微软的 Azure Search 来实现,至于选择的原因纯粹是个人爱好,因为事实上我的博客的文章量仅需开源的搜索工具即可处理过来,不过换言之使用 Azure Search 的免费订阅也不会遇到性能瓶颈。