嘟嘟社区

[经验] 改Alist底部版权信息的教程


本帖最后由 好鸭 于 2022-9-5 01:12 编辑

首先,直接用官方预编译二进制文件运行一下,看看是怎么样的

就是这样,显示"Powered by Alist"很合理

那么,现在自己编译一个,改一下这里要怎么办呢?

目前应该是是V2分支,默认分支要新很多

仓库内有一个build.sh脚本文件,应该是给github action用的

官方文档也有说

有些坑,有些github仓库分支对不上

了解的过程就不说了,直接一把梭吧

先是像build.sh里的那样构建前端,不过我们要改一下版权信息

构建用的命令是yarn && yarn build,要装nodejs,就用nvm安装咯

  1. curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
  2. export NVM_DIR="$HOME/.nvm"
  3. [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"  # This loads nvm
  4. [ -s "$NVM_DIR/bash_completion" ] && . "$NVM_DIR/bash_completion"  # This loads nvm bash_completion
  5. nvm install node

复制代码

具体看https://github.com/nvm-sh/nvm

npm装yarn

  1. npm install -g yarn

复制代码

  1. git clone https://github.com/alist-org/web-v2.git
  2. cd web-v2

复制代码

克隆仓库后,请开始你的炸弹秀。我呢就随便改改,把Powered by换成了"运行于",你们要怎么改就怎么改

然后

  1. yarn && yarn build

复制代码

编译出来了处理一下(build.sh脚本内的,跟着执行)

  1.   sed -i -e "s//CDN_URL////g" dist/index.html
  2.   sed -i -e "s/assets//assets/g" dist/index.html
  3.   rm -f dist/index.html-e

复制代码

前端弄好了,就要弄进去alist里了,不知道为啥不弄成可以前后端分离的,要都打包进一个二进制文件里

需要安装golang

  1. wget https://golang.google.cn/dl/go1.19.linux-amd64.tar.gz
  2. tar -C /usr/local -xzf go1.19.linux-amd64.tar.gz
  3. rm -f go1.19.linux-amd64.tar.gz
  4. echo ‘export PATH=$PATH:/usr/local/go/bin’ > ~/.bashrc
  5. source ~/.bashrc

复制代码

  1. git clone https://github.com/alist-org/alist -b v2
  2. cd alist

复制代码

然后

  1. cp -r ../web-v2/dist/* public/ #这个路径根据你自己的来

复制代码

  1. appName="alist"
  2. builtAt="$(date +’%F %T %z’)"
  3. goVersion=$(go version | sed ‘s/go version //’)
  4. gitAuthor=$(git show -s –format=’format:%aN <%ae>’ HEAD)
  5. gitCommit=$(git log –pretty=format:"%h" -1)
  6. gitTag=$(git describe –long –tags –dirty –always)
  7. ldflags="
  8. -w -s
  9. -X ‘github.com/Xhofe/alist/conf.BuiltAt=$builtAt’
  10. -X ‘github.com/Xhofe/alist/conf.GoVersion=$goVersion’
  11. -X ‘github.com/Xhofe/alist/conf.GitAuthor=$gitAuthor’
  12. -X ‘github.com/Xhofe/alist/conf.GitCommit=$gitCommit’
  13. -X ‘github.com/Xhofe/alist/conf.GitTag=$gitTag’
  14. "
  15. go build -ldflags="$ldflags" alist.go

复制代码

搞定之后就有一个alist文件

运行它看看咋样

变成了预期的"运行于 Alist",非常合理

最后,看这个

对了,这个就很符合loc精神,那些上来就疯狂装B的,别在我这装,特么一板凳就送你回炉再造了。

BigSite 发表于 2022-9-5 01:00
对了,这个就很符合loc精神,那些上来就疯狂装B的,别在我这装,特么一板凳就送你回炉再造了。 …

你还没看出来为什么发这个帖子吗?

hilence 发表于 2022-9-5 01:16
你还没看出来为什么发这个帖子吗?

“大聪明”直接一个号开怼,开这么些号会造成我比较繁忙

你就在你的号堆里面选一个你认为能怼的,上这么些小号我替你累的慌。

今日份儿欢乐
哈哈哈,真的逗乐我了