首先,直接用官方预编译二进制文件运行一下,看看是怎么样的
就是这样,显示"Powered by Alist"很合理
那么,现在自己编译一个,改一下这里要怎么办呢?
目前应该是是V2分支,默认分支要新很多
仓库内有一个build.sh脚本文件,应该是给github action用的
官方文档也有说
有些坑,有些github仓库分支对不上
了解的过程就不说了,直接一把梭吧
先是像build.sh里的那样构建前端,不过我们要改一下版权信息
构建用的命令是yarn && yarn build,要装nodejs,就用nvm安装咯
- curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"# This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"# This loads nvm bash_completion
nvm install node
具体看https://github.com/nvm-sh/nvm
npm装yarn
- npm install -g yarn
- git clone https://github.com/alist-org/web-v2.git
cd web-v2
克隆仓库后,请开始你的炸弹秀。我呢就随便改改,把Powered by换成了"运行于",你们要怎么改就怎么改
然后
- yarn && yarn build
编译出来了处理一下(build.sh脚本内的,跟着执行)
- sed -i -e "s/\/CDN_URL\//\//g" dist/index.html
sed -i -e "s/assets/\/assets/g" dist/index.html
rm -f dist/index.html-e
前端弄好了,就要弄进去alist里了,不知道为啥不弄成可以前后端分离的,要都打包进一个二进制文件里
需要安装golang
- wget https://golang.google.cn/dl/go1.19.linux-amd64.tar.gz
tar -C /usr/local -xzf go1.19.linux-amd64.tar.gz
rm -f go1.19.linux-amd64.tar.gz
echo 'export PATH=$PATH:/usr/local/go/bin' > ~/.bashrc
source ~/.bashrc
- git clone https://github.com/alist-org/alist -b v2
cd alist
然后
- cp -r ../web-v2/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
搞定之后就有一个alist文件
运行它看看咋样
变成了预期的"运行于 Alist",非常合理
最后,看这个
热议
推荐楼 BigSite 10小时前
对了,这个就很符合loc精神,那些上来就疯狂装B的,别在我这装,特么一板凳就送你回炉再造了。
推荐楼 hilence 10小时前
对了,这个就很符合loc精神,那些上来就疯狂装B的,别在我这装,特么一板凳就送你回炉再造了。 ...
你还没看出来为什么发这个帖子吗?
推荐楼 BigSite 10小时前
你还没看出来为什么发这个帖子吗?
“大聪明”直接一个号开怼,开这么些号会造成我比较繁忙
你就在你的号堆里面选一个你认为能怼的,上这么些小号我替你累的慌。
推荐楼 mjj天下第一 10小时前
今日份儿欢乐
2楼 DaoChen 10小时前
哈哈哈,真的逗乐我了
7楼 dahe 4小时前
太棒了,干货
8楼 小不点宠妾 4小时前
笑死我了
9楼 Locee 3小时前
感谢分享
10楼 马博士 3小时前
牛逼666
12楼 随波逐流 3小时前
支持技术贴,支持alist,我没改
13楼 Ralph 半小时前
那个臭傻逼跳来跳去的恶心人
申明:本文内容由网友收集分享,仅供学习参考使用。如文中内容侵犯到您的利益,请在文章下方留言,本站会第一时间进行处理。
评论前必须登录!
立即登录 注册