https://github.com/lisonge/aliyun-pages-proxy
基于 域名双线解析 的 Github Pages 代理镜像 函数计算 工具
https://github.com/lisonge/aliyun-pages-proxy
aliyun dns gh-pages serverless
Last synced: 4 months ago
JSON representation
基于 域名双线解析 的 Github Pages 代理镜像 函数计算 工具
- Host: GitHub
- URL: https://github.com/lisonge/aliyun-pages-proxy
- Owner: lisonge
- Created: 2021-05-17T13:06:07.000Z (almost 5 years ago)
- Default Branch: main
- Last Pushed: 2022-07-13T12:31:04.000Z (almost 4 years ago)
- Last Synced: 2025-04-15T06:44:58.195Z (about 1 year ago)
- Topics: aliyun, dns, gh-pages, serverless
- Language: TypeScript
- Homepage:
- Size: 53.7 KB
- Stars: 3
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# aliyun-pages-proxy
本工具仅在 github pages 设置自定义域名的情况下工作
加速域名
## 具体实现
首先设置 首先设置云解析
- 海外地区 CNAME 记录 lisonge.github.io
- 大陆地区 CNAME 记录 1887623261562936.cn-hongkong.fc.aliyuncs.com
全局安装 `@serverless-devs/s` 并配置密钥,然后进入项目目录
```shell
pnpm run build
pnpm run deloy
```
然后在控制台绑定自定义域名和路径
这样大陆用户访问的就是 香港的服务,再代理到 github pages,就能加速访问到实际的页面资源
## 附加功能
- `url.searchParams` 不含 `CDN` 且 请求头字段 `accept` 不包含 `text/html` 会 301 到 `cdn.jsdelivr.com`
- `url.searchParams` 若包含 `CDN=ON`, 则 301 到 `cdn.jsdelivr.com`