本教程不是AList的无服务器部署,仅将前端页面部署到Cloudflare Pages,这样用户就能很快从cf的边缘节点拉取前端文件,而不用cf回源,提高浏览体验,后端仍然需要一台开放到公网的服务器部署AList(无公网服务器可使用Cloudflare Tunnels)
寻找一篇AList部署教程,部署完毕后往下看
如果你的服务器已经可以通过公网IP+端口访问到AList,请另寻教程开启SSL(家庭宽带建议使用v6+SSL实现延迟最小化)。下面教授如何使用Cloudflare Tunnels将AList映射到公网
3. 根据你的操作系统下载对应的cloudflared软件并连接上你的新隧道
4. 创建公共主机名
5. 访问公共主机名,看是否能进入AList Web界面
env.production
文件为你的后端服务器地址使用SSH(需要持有你的Github SSH私钥):
git clone [email protected]:你的用户名/你Fork的仓库
使用HTTPS(Not Use Magic有概率SSL握手失败):
git clone [email protected]:你的用户名/你Fork的仓库
alist (zh-CN)\src\lang
里面的Zh-CN
文件夹复制到仓库下src/lang
下.gitignore
,添加一行!/src/lang/zh-CN/
确保文件不被忽略安装cnpm:
npm install -g cnpm --registry=https://registry.npmmirror.com
安装依赖:
cnpm install --legacy-peer-deps
生成中文需要的文件:
node .\scripts\i18n.mjs
git add . //将更改提交到暂存区
git commit -m 添加中文 //发布提交
git push -f //强制将更改提交到远程仓库
pnpm install && pnpm build
,构建输出目录选择/dist
我们都知道AList支持自定义头部和内容,但是因为Cloudflare Pages是一个静态页面,所以我们采用硬编码方式,直接将需要自定义的内容写入仓库根目录的
index.html
index.html
git add . //将更改提交到暂存区
git commit -m 你的提交摘要 //发布提交
git push -f //强制将更改提交到远程仓库