cloudflare pages钉钉通知

开始

我的纯静态网站博客关于我笔记等网站都用cf的pages来编译和部署

但是我发现cf没有集成通知功能, 编译完成/失败, 我都不知道

接下来我就在网上找了有没有类似的功能, 找到了cloudflare-pages-slack-notification

但是经过测试后, 发现不能支持钉钉webhook, 所以我在这个仓库基础上二开并翻译了一下

配置

github

原理是github的workflows自动检测cf的状态来推送

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
name: dingding_webhook
on: push
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Await CF Pages and send Slack notification
id: cf-pages
uses: buyfakett/cloudflare-pages-dingding-webhook@v2
with:
# Uncomment these two lines if you wish to use the Global API Key (Not recommended!)
# accountEmail: ${{ secrets.CF_ACCOUNT_EMAIL }}
# apiKey: ${{ secrets.CF_API_KEY }}

# Use an API token (Recommended!)
apiToken: ${{ secrets.CF_API_TOKEN }}
accountId: ${{ secrets.CF_ACC_ID }}
# CloudFlare Pages project name
project: ${{ secrets.CF_PAGES_PROJECT }}
dingWebHookKey: ${{ secrets.DING_WEBHOOK_KEY }}
# Add this if you want GitHub Deployments (see below)
githubToken: ${{ secrets.GITHUB_TOKEN }}

机密说明

CF_API_TOKEN: Cloudflare API 令牌。([如何创建 Cloudflare API 令牌](https://dash.cloudflare.com/profile/api-tokens)))

CF_ACC_ID: CloudFlare 帐户 ID。(访问 Cloudflare 的仪表板,您将在 URL 中找到帐户 ID)

CF_PAGES_PROJECT: CloudFlare Pages 项目名称。(你可以在这里 https://dash.cloudflare.com/{your_account_id}/workers-and-pages 找到它)

DING_WEBHOOK_KEY: 钉钉中创建WEBHOOK机器人, 关键字填入项目

通知截图