源码简介
alist目录文件网盘源码是一款支持多种存储的目录文件列表程序,支持 web 浏览与 webdav,后端基于gin,前端使用react。
支持的存储
本地存储
阿里云盘
OneDrive / Sharepoint(国际版, 世纪互联,de,us)
天翼云盘 (个人云, 家庭云)
谷歌云端硬盘
123 云盘
蓝奏云
一个列表
FTP
PikPak
闪电盘
S3
WebDav
Teambition(中国,国际)
分秒帧
和彩云 (个人云, 家庭云)
Yandex磁盘
百度网盘
夸克网盘
迅雷云盘
源码安装方法
环境准备
首先需要有git、nodejs、yarn、golang>=1.17, gcc的环境
构建前端
clone https://GitHub.com/Xhofe/alist-web 这个项目,执行yarn && yarn build,得到dist目录下的目标文件
构建后端
clone https://github.com/Xhofe/alist 这个项目,将上一步dist目录下的文件全部拷贝至项目下的public目录,然后:
appName="alist" builtAt="$(date +'%F %T %z')" goVersion=$(go version | sed 's/go version //') gitAuthor=$(git show -s --format='format:%aN <%ae>' HEAD) gitCommit=$(git log --pretty=format:"%h" -1) gitTag=$(git describe --long --tags --dirty --always) ldflags=" -w -s -X 'github.com/Xhofe/alist/conf.BuiltAt=$builtAt' -X 'github.com/Xhofe/alist/conf.GoVersion=$goVersion' -X 'github.com/Xhofe/alist/conf.GitAuthor=$gitAuthor' -X 'github.com/Xhofe/alist/conf.GitCommit=$gitCommit' -X 'github.com/Xhofe/alist/conf.GitTag=$gitTag' " go build -ldflags="$ldflags" alist.go