🍉 加载中...


Gitea + Drone 自动化编译 Hugo 并部署至 Vercel

2 minute read

前言

本文主要分享用于实现 Gitea 仓库更新后,自动化编译 Hugo 项目并部署到 Vercel 的 Drone CI 的配置文件。

配置说明

下文提供的配置中,vercel_tokenvercel_org_idvercel_project_id 分别为 Vercel 的 Token、组织 ID 和项目 ID,需要在 Vercel 的设置中获取。获取到以后,需要在 Drone CI 的设置中添加这三个 Secret

配置文件

注意:以下配置是基于 Drone CI 的 Kubernetes 插件,如果你使用的是其他插件,需要对下面配置中的第二行根据实际情况做一些调整。

 1kind: pipeline
 2type: kubernetes  # kubernetes, docker, exec
 3name: default
 4
 5platform:
 6  os: linux
 7  arch: amd64
 8
 9trigger:
10  branch:
11  - main
12
13steps:
14  - name: deploy
15    image: docker.io/joyde68/drone-vercel-deploy-hugo:v2.0.0
16    settings:
17      vercel_environment: production  # production, development, preview
18      vercel_token:
19        from_secret: vercel_token
20      vercel_org_id:
21        from_secret: vercel_org_id
22      vercel_project_id:
23        from_secret: vercel_project_id
24      vercel_project_create: false

番外

Gitea 官方已经在开发内置的 CI 功能,目前已经可以在 Gitea 的设置中开启。只是目前还处于测试阶段,不建议在生产环境中使用。

要说其优势之一,大概是不需要部署额外的 CI 服务,可以直接在 Gitea 中配置。另一优势是其配置文件与 Github Action 的配置文件一致(兼容),这样就可以直接使用 Github Action 的配置文件了。

参考资料