为什么使用Alist?
博主的OneDrive可以开启API,这个OneDrive账户中存储了一些文件,博主想要将账户里的文件方便分享出来,因此一直都使用OneDrive列表程序,之前使用的OneDrive程序不是有严重的Bug就是运行缓慢还有可能作者弃坑,一直都无妨稳定使用,直至一周前更换为Alist,在试用一段时间后,Alist非常符合我的要求,博主的OneDrive存储库中有些PDF文档,在使用Alist预览时经常提示“连接重置”,研究后发现是因为“alist-org.github.io”域名被污染了,因此需要自建PDF和EPUB js源。
自建步骤
- PDF和EPUB js源文件地址:pdf.js,epub.js。
- 创建一个公开的GitHub仓库,并将上述两个文件上传的仓库里。
- 将所使用的域名填入pdf.js所下载的
web/viewer.mjs
中的HOSTED_VIEWER_ORIGINS
所在位置,例子如下。 - 通过GitHub设置里的
Pages
验证域名,再在GitHub仓库里的GitHub Pages
添加域名,当生效后即可通过域名访问pdf.js和epub.js了,最后将的域名路径填入Alist的3预览设置里。 - (可选)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;
}