二叉树树

二叉树树

瞎几吧写

教你把AList的前端部署到CF Pages!讓你的AList秒加載!

前情提要#

本教程不是 AList 的無伺服器部署,僅將前端頁面部署到 Cloudflare Pages,這樣用戶就能很快從 cf 的邊緣節點拉取前端文件,而不用 cf 回源,提高瀏覽體驗,後端仍然需要一台開放到公網的伺服器部署 AList(無公網伺服器可使用 Cloudflare Tunnels)

首先,保證你的後端伺服器支持 v4v6 雙棧訪問#

  1. 使用 Cloudflare Tunnel,套 cf

  2. 分別設置 A 和 AAAA 解析,麻煩,如果你的 IP 很快,那其實可以不用前後端分離,暴露源站的前後端分離也不能避免被 DDoS,因為你的源站會在 HTTP 報文中暴露

然後,開始正式將 AList 前端部署到 Cloudflare Pages#

  1. Fork 倉庫:
  1. 更改項目根目錄的env.production文件為你的後端伺服器地址

424a1a2f76edc52dd95a3f7924417d83

  1. 將倉庫克隆到本地,需要安裝Git
使用SSH(需要持有你的Github SSH私鑰):
git clone git@github.com:你的用戶名/你Fork的倉庫

使用HTTPS(國內有概率SSL握手失敗):
git clone git@github.com:你的用戶名/你Fork的倉庫
  1. 下載漢化包:AcoFork 的網盤Crowdin - 需要登錄
    9ba7aa1a74a16f6d36d8980fde015afe

  2. 解壓,將alist (zh-CN)\src\lang裡面的Zh-CN文件夾複製到倉庫下src/lang

  3. 編輯根目錄的.gitignore,添加一行!/src/lang/zh-CN/確保文件不被忽略

  4. 下載Nodejs。在根目錄打開終端,生成中文需要的文件:

安裝cnpm:
npm install -g cnpm --registry=https://registry.npmmirror.com

安裝依賴:
cnpm install --legacy-peer-deps

生成中文需要的文件:
node .\scripts\i18n.mjs
  1. 將更改提交到暫存區並提交到遠程倉庫,在根目錄打開終端
git add .   //將更改提交到暫存區
git commit -m 添加中文   //發布提交
git push -f   //強制將更改提交到遠程倉庫
  1. 進入Cloudflare 儀表盤,進入 Workers 和 Pages 頁面

caf5ecd7a74ddba4fd942fb3ae10ba3d

  1. 創建一個 Pages,選擇連接 Git 存儲庫

2d7bf36b759a97e67e56d052b5a6d4ce

  1. 選擇你的存儲庫,開始設置

d80fed72915e81c7a73dac5bde7f1f79

  1. 構建命令輸入:pnpm install && pnpm build,構建輸出目錄選擇/dist

b20b09629c6b7a37df858b830124eba6

  1. 等待 Cloudflare 構建結束,為 Pages 綁定自定義域
    ac186b18ebd6817268ffd61ca84cf842
  2. 訪問自定義域,查看 AList 是否正常

16ed1a6d31f8bf143e7f8ecc61c59126

定制 AList#

我們都知道 AList 支持自定義頭部和內容,但是因為 Cloudflare Pages 是一個靜態頁面,所以我們採用硬編碼方式,直接將需要自定義的內容寫入倉庫根目錄的index.html
169353a448f588c35afb6dcfb61b5929

  1. 編輯根目錄的index.html
  2. 將更改提交到暫存區並提交到遠程倉庫,在根目錄打開終端
git add .   //將更改提交到暫存區
git commit -m 你的提交摘要   //發布提交
git push -f   //強制將更改提交到遠程倉庫
  1. Cloudflare Pages 會自動重新構建,等待新網頁構建完成即可

73aac2c2d49d8e795fa1c77eebfbbaf2

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。