原始项目页面:https://github.com/homeisfar/LinuxDir2HTML
LinuxDir2HTML 是一个小程序,可帮助您以易于导航的 html 格式创建文件的脱机清单。它是Snap2HTML的仅 CLI 克隆。LinuxDir2HTML 是对DiogenesList的重写,对其进行了重大改进:
- Python 3.6+
- 在符号链接上不会失败(符号链接被忽略)
- 更优雅的调用和理智的使用
- 快很多很多很多
- 高度改进的代码
LinuxDir2HTML 将通过使用该项目中的相同 HTML 模板生成与 Snap2HTML 基本相同的输出。
- 增加定时运行功能,可以通过
Cron表达式
自定义运行时间 - 增加内置Nginx,可以直接在网页查看文件情况
- alpine 构建,镜像体积更小,层数更少
- 支持
PUID
,PGID
,umask
设置,减少出现权限问题概率 - 支持多目录监控和生成多个HTML文件,通过设置
SCAN_DIR_OUT=/Scan:/out/html/index /Scan2:/out/html/index2
实现/Scan
为监控目录/out/html/index
为生成文件的名称(必须在/out/html
目录下面)- 中间用英文冒号隔开,每组监控之间用空格隔开
- 支持将HTML文件存档功能,通过
HTML_SAVE_TIME=7
设置保存天数
docker-cli
docker run -itd \
--name linuxdir2html \
-p 4774:4774 \
-v /out:/out \
-v /Scan:/Scan \
-e TZ=Asia/Shanghai \
-e PUID=1000 \
-e PGID=1000 \
-e UMASK=022 \
-e CRON='0 0 * * *' \
-e 'SCAN_DIR_OUT=/Scan:/out/html/index /Scan2:/out/html/index2' \
-e HTML_SAVE_TIME=7 \
--log-opt max-size=5m \
ddsderek/linuxdir2html:latest
docker-compose
version: '3.3'
services:
linuxdir2html:
container_name: linuxdir2html
volumes:
- '/out:/out'
- '/Scan:/Scan'
ports:
- '4774:4774'
environment:
- TZ=Asia/Shanghai
- PUID=1000
- PGID=1000
- UMASK=022
- 'CRON=0 0 * * *'
- 'SCAN_DIR_OUT=/Scan:/out/html/index /Scan2:/out/html/index2'
- HTML_SAVE_TIME=7
logging:
driver: json-file
options:
max-size: 5m
image: 'ddsderek/linuxdir2html:latest'