常见云服务平台文档

GitHub

  • 删除 Contributors 记录

在确保没有该用户的 commit 记录后,随便修改掉默认分支的名称,然后再改回来

  • 利用 Action 发布 releases
on:
  push:
    tags:
      - 'v*.*.*'

permissions:
  contents: write

- uses: softprops/action-gh-release@v2
  env:
      GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  with:
    files: dist/*
  • 利用 Action 发布 ghpage
permissions:
  pages: write
  id-token: write

environment:
  name: github-pages
  url: ${{ steps.deployment.outputs.page_url }}

- uses: actions/upload-pages-artifact@v3
  with:
    path: '.'

- id: deployment
  uses: actions/deploy-pages@v4
  • 下载存档

仓库分支存档的下载链接 github.com/USER/REPO/archive/refs/heads/BRANCH.tar.gz

Release 最新版本的下载链接 github.com/USER/REPO/releases/latest/download/ASSETS.tar.gz

  • Pull requests 教程

假设被 Pr 的仓库是 atri/momo,自己用户名为 sjw

点击 atri/momo 仓库右上角的 Fork,该仓库会被复制为 sjw/momo,在 sjw/momo 里修修改改提交,然后点击 Contribute,再点击 Open a Pull 即可提交 Pr 申请

在 atri/momo 的 Pull requests 列表中会出现刚刚 sjw 发起的申请,点击 Merge pull request 即可完成合并

Vercel

  • 命令行更新发布项目

需要配置环境变量 VERCEL_PROJECT_ID,VERCEL_ORG_ID,VERCEL_TOKEN

# 安装 CLI 工具
pnpm add -g vercel

vercel pull --yes --environment=production --token=$VERCEL_TOKEN
vercel build --prod --token=$VERCEL_TOKEN
vercel deploy --prebuilt --prod --token=$VERCEL_TOKEN
  • 命令行删除历史部署记录
vercel remove project-name --safe
  • 设置缓存

在项目目录创建 vercel.json 文件,写入如下内容

{
  "headers": [
    {
      "source": "/(.*)",
      "headers": [
        {
          "key": "Cache-Control",
          "value": "public, max-age=10800"
        }
      ]
    }
  ]
}

Netlify

  • 命令行更新发布项目

需要配置环境变量 NETLIFY_AUTH_TOKEN 和 NETLIFY_SITE_ID

# 安装 CLI 工具
npm install -g netlify-cli

netlify link
netlify build
netlify deploy --dir=dist/ --prod
  • 设置缓存

在项目目录创建 netlify.toml 文件,写入如下内容

[[headers]]
for = "/*"

[headers.values]
cache-control = "public, max-age=10800"

Cloudflare

  • 开启 CDN 导致 gh-pages 重定向次数过多

SSL/TLS,Edge Certficates 开启 Always Use Https 和 Opportunistic Encryption,Origin Server 开启 Authenticated Origin Pulls,Encryption Mode 设为 Full (strict)

  • 页面重定向

添加 DNS A 记录,随便填(8.8.8.8),开启代理小黄云

规则,概述,创建规则,重定向规则,自定义筛选表达式,表达式预览如下

(http.host wildcard "www.example.com")

URL 重定向 www.example.org

其他

  • Glitch 平台运行 php 文件

根目录添加 glitch.json

{
    "start": "php -S 0.0.0.0:8080 -t ."
}