常见云服务平台文档
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 ."
}