Skip to content

servless/fastsite

Repository files navigation

fastsite

基于 CloudFlare Workers / Pages 的指定网站加速

配置项目的环境变量

  • WEB_URL 为要加速的网站地址。

部署教程 - Workers

Deploy to Cloudflare Workers

通过 GitHub Actions 发布至 CloudFlare

从 CloudFlare 获取 CLOUDFLARE_API_TOKEN 值(编辑 Cloudflare Workers),并设置到项目。

https://github.com/<ORG>/dchere/settings/secrets/actions

本地部署到 CloudFlare

  1. 注册 CloudFlare 账号,并且设置 Workers 域名 (比如:abcd.workers.dev)

  2. 安装 Wrangler 命令行工具

    npm install -g wrangler
  3. 登录 Wrangler(可能需要扶梯):

    # 登录,可能登录不成功
    # 若登录不成功,可能需要使用代理。
    wrangler login
  4. 拉取本项目:

    git clone https://github.com/servless/fastsite.git
  5. 修改 wrangler.json 文件中的 name(fastsite)为服务名 myfastsite(访问域名为:myfastsite.abcd.workers.dev)。

  6. 发布

     wrangler deploy

    发布成功将会显示对应的网址

     Proxy environment variables detected. We'll use your proxy for fetch requests.
    ⛅️ wrangler 4.4.0
    	--------------------
    	Total Upload: 0.66 KiB / gzip: 0.35 KiB
    	Uploaded myfastsite (1.38 sec)
    	Published myfastsite (4.55 sec)
    		https://myfastsite.abcd.workers.dev
    	Current Deployment ID:  xxxx.xxxx.xxxx.xxxx

    由于某些原因,workers.dev 可能无法正常访问,建议绑定自有域名。

  7. 绑定域名

    Compute (Workers) -> Workers & Pages -> Settings -> Domains & Routes -> Add -> Custom Domain(仅支持解析在 CF 的域名),按钮以绑定域名。

部署教程 - Pages

直接连接到 GitHub 后,一键部署

本地部署到 CloudFlare

  • 修改代码 [pages/_worker.js]
  1. 登录请参考 Workers 中的本地部署的步骤 1~4

  2. 发布

     wrangler pages deploy pages --project-name fastsite

    发布成功将会显示对应的网址

    	▲ [WARNING] Pages now has wrangler.toml support.
    
    		We detected a configuration file at
    		Ignoring configuration file for now, and proceeding with project deploy.
    
    		To silence this warning, pass in --commit-dirty=true
    
    
    	✨ Success! Uploaded 0 files (11 already uploaded) (0.38 sec)
    
    	✨ Compiled Worker successfully
    	✨ Uploading Worker bundle
    	🌎 Deploying...
    	✨ Deployment complete! Take a peek over at https://2e4bd9c5.dcba.pages.dev

    由于某些原因,pages.dev 可能无法正常访问,建议绑定自有域名。

  3. 绑定域名

    Compute (Workers) -> Workers & Pages -> Custom domains -> Add Custom Domain(支持解析不在 CF 的域名),按钮以绑定域名。

仓库镜像

About

指定网站加速

Resources

Stars

Watchers

Forks