为什么使用Alist?

博主的OneDrive可以开启API,这个OneDrive账户中存储了一些文件,博主想要将账户里的文件方便分享出来,因此一直都使用OneDrive列表程序,之前使用的OneDrive程序不是有严重的Bug就是运行缓慢还有可能作者弃坑,一直都无妨稳定使用,直至一周前更换为Alist,在试用一段时间后,Alist非常符合我的要求,博主的OneDrive存储库中有些PDF文档,在使用Alist预览时经常提示“连接重置”,研究后发现是因为“alist-org.github.io”域名被污染了,因此需要自建PDF和EPUB js源。

自建步骤

  1. PDF和EPUB js源文件地址:pdf.jsepub.js
  2. 创建一个公开的GitHub仓库,并将上述两个文件上传的仓库里。
  3. 将所使用的域名填入pdf.js所下载的web/viewer.mjs中的HOSTED_VIEWER_ORIGINS所在位置,例子如下
  4. 通过GitHub设置里的Pages验证域名,再在GitHub仓库里的GitHub Pages添加域名,当生效后即可通过域名访问pdf.js和epub.js了,最后将的域名路径填入Alist的3预览设置里。
  5. (可选)nginx反代 GitHub Pages,代码如下:
location /
    {
        proxy_pass https://GitHub Pages域名;
        proxy_set_header Host GitHub Pages域名;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header REMOTE-HOST $remote_addr;
        proxy_set_header Range $http_range;

        proxy_ssl_name GitHub Pages域名;
        proxy_ssl_server_name on;
    }