这是个很好的问题。目前 blogdown 建站部署,我已经跑通,首先需要购买域名并备案,然后通过 blogdown + hugo + GitLab CI/CD + GitLab Runner + nginx 实现了自动化部署,就差 SSL 证书没有自动化了,每三个月手动导入新证书,我没太多时间折腾了。
另外 bookdown 部署到阿里云可能稍微复杂点,和上面的套路差不多,主要是服务器端编译书的过程需要在 rocker/verse 环境里进行,稍微复杂点。但是如果本地事先编译好(_bookdown.yml 里设置 output_dir: "public"
),然后直接部署这个 public 文件夹就很容易了。