配置文件

config.json

address

监听地址

port

监听端口

assets

使用的静态资源位置。这是动态可变化的,现有的静态资源在 npm 和 GitHub 上都有托管,它们的位置分别是

所以你可以使用任何 npm 或者 github 的 cdn 来作为路径。默认使用饿了么反代的 unpkg 的 cdn(阿里云 cdn):https://npm.elemecdn.com/alist-web@$version/dist/$version在程序中会自动替换为前端的发行版本。在这里列举一些其他的可用的 assets:

NPM

  • jsdelivr npm: https://cdn.jsdelivr.net/npm/alist-web@$version/dist/
  • unpkg npm: https://unpkg.com/alist-web@$version/dist/
  • pigax jsdelivr npm(腾讯云cdn): https://u.pigax.cn/npm/alist-web@$version/dist/
  • pigax unpkg npm(腾讯云cdn): https://unpkg.pigax.cn/alist-web@$version/dist/
  • tianli jsdelivr npm(腾讯云cdn): https://cdn1.tianli0.top/npm/alist-web@$version/dist/

    GitHub

  • jsdelivr github: https://cdn.jsdelivr.net/gh/alist-org/assets@$version/dist/
  • pigax jsdelivr github(腾讯云cdn): https://u.pigax.cn/gh/alist-org/assets@$version/dist/
  • tianli jsdelivr github(腾讯云cdn): https://cdn1.tianli0.top/gh/alist-org/assets@$version/dist/

    本地

  • 本地: /

    自定义

    两种方法:
  • 反代jsdelivr,然后将jsdelivr的npm或者github的cdn中的host换成自己的
  • https://github.com/alist-org/alist-web/releases 下载编译好的文件放到你的空间上,然后此处的assets填写你存放的位置的链接(到dist/这一级)

    database

    数据库相关设置

    type

    数据库类型,可选sqlite3mysqlpostgres

    user

    数据库用户名

    password

    数据库密码

    host

    数据库地址

    port

    数据库端口

    name

    数据库名称

    table_prefix

    数据库表前缀(针对多个应用程序使用一个数据库)

    db_file

    数据库文件,对于 sqlite3

    ssl_mode

  • sqlite3:忽略该参数
  • mysql:等同于https://github.com/go-sql-driver/mysql#tls
  • postgres: 即同名参数,具体见https://github.com/jackc/pgconn/blob/b7a85d1a6fc58df695e8cf0571ebf4e7dab921d5/config.go#L576

    scheme

    协议

    https

    是否开启 https

    cert_file

    证书文件

    key_file

    密钥文件

    cache

    缓存相关

    expiration

    缓存失效时间(单位:分钟)

    cleanup_interval

    清理失效缓存间隔

    前端设置

    标题

    网页显示的标题左上角的LOGO,可填两个使用,分开,分别表示light和dark的两个logo。

    favicon

    浏览器标签页显示的小图标

    图标颜色

    前端显示的图标与Loding的颜色

    文本类型

    预览的时候以文本模式打开的后缀,以,分隔

    隐藏文件

    匹配正则表达式隐藏的文件,如果你不懂不要乱填,错误的正则表达式会导致前端页面崩溃,每行一个,默认有一个隐藏所有目录下的README.md的示例表达式

    音乐封面

    播放音乐的时候没有缩略图显示的封面

    站点备案

    如果是备案的站点,可以填写备案号

    home readme url

    当有多个账号时,首页显示的readme的url,可以使用某个账号中的readme,操作如下:
  • 复制某个账号内的markdown文件直链
  • 将直链中的/d改为/p,如演示站中的:https://alist.xhofe.top/p/本地存储/README.md

    自动播放视频

    预览视频时,无需手动点击播放,自动开始

    自动播放音频

    预览音频时,无需手动点击播放,自动开始

    自定义头部

    任意内容需要自己包含标签,自动放置在网页的head开始处

    自定义body

    任意内容需要自己包含标签,自动放置在网页的body结束处

    home emoji

    导航栏Home前面显示的emoji,可以不填

    动画

    文件列表弹出的动画,当文件数量居多时,显示动画会导致卡顿

    artplayer whitelist

    refer to https://artplayer.org/document/options#whitelist

    artplayer autoSize

    refer to https://artplayer.org/document/options#autosize

    load type

    加载方式,可选四种:
  • all: 加载全部
  • load more: 显示一个加载更多按钮
  • auto load more: 滑动到底部自动加载更多
  • pagination: 显示分页

    default page size

    当load type不为all时的每页数量

    后端设置

    密码

    后台登陆密码

    检查父文件夹密码​

    启用后,如果当前文件夹未设置密码,会递归检查父文件夹是否有密码,直至检查到第一个密码或到根目录停止。

    check down link​

    用于加密直链,开启后直链会携带一个名为pw或sign(管理员)的query参数

    d_proxy types​

    单独的文件类型只走代理

    ocr api​

    用于识别验证码