使用 Caddy 搭建 WebDAV 服务器保存 SingleFile 的文件并提供http访问
有时候需要保存一些网页资料的时候,通常使用 SingleFile 进行保存,默认 SingleFile 跳出一个下载窗口进行询问保存地址,我们可以配置一个 WebDAV 服务器,固定保存到一个位置,而且免提示。
安装 Caddy
如果你现在还没有安装 Caddy,打开 https://caddyserver.com/download ,然后搜索 mholt/caddy-webdav ,选中后边框变成蓝色,然后点击蓝色按钮 Download。
下载的文件放在 C:\soft\Caddy\caddy.exe 目录,你可以自定义目录。
已经安装 caddy 的情况
在 caddy 目录执行下面的命令
caddy add-package github.com/mholt/caddy-webdav
配置文件
在 caddy 的同一目录下创建Caddyfile
{
order webdav last # 这个表示开启 webdav 模块,反正要加,别管。
}
# 这部分是提供webdav服务
:22362 { # 本地 22362 端口,你看着随便选一个大于1万不重复的
basicauth {
admin $2a$14$xY1IlGqBo2olYFGEHSSCVer7whG8cVmyX4j381yK/xMFpawO.pcF6 # 用户名admin,密码是123456,下面有生成的方式
}
handle /* { # 对根路径生效,别改,除非你懂
webdav { # 启用 webdav
root F:/webdav # 保存文件的目录,看情况自定义
prefix / # 别改,除非你懂
}
}
}
# 这部分是提供http访问
:22363 { # 本地 22363 端口,你看着随便选一个大于1万不重复的
root F:/webdav # 保存文件的目录,看情况自定义,和上面一样
file_server browse # 开启目录浏览功能
}
密码生成
在 caddy 目录执行 caddy hash-password,然后重复2次密码,就会给你返回一个字符串,填入上面的配置文件。
密码部分看情况选择,如果是局域网就没有必要,如果在服务器上就有必要。
SingleFile 添加 webdav 存储设置
浏览器打开: chrome://extensions/?options=mpiodijhokgodhhofbcjdecpffjipkle 进入保存位置列表,勾选 保存到 WebDAV 服务器,地址填入 http://localhost:22362/ (请根据情况自定义),然后就可以开始愉快的保存网页了。
浏览器查看保存的网页
浏览器打开 http://localhost:22363/ ,如果你挂一个 cloudflare ,甚至可以提供http网站服务了。
推荐一下 SingleFile
一般一个网页里面有很多内容,除了正文,还要很多广告,各种推荐,例如各种新闻站点、论坛,SingleFile 可以只保存选中内容,减少的无用信息的保存。