
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
this-week-in-past 是一个用于聚合本地图片库中往年同一周拍摄的图片,并以幻灯片形式在网页上展示的应用。它解决了从 Google Photos 迁移到本地照片管理系统后,缺失自动生成幻灯片功能的问题。应用启动时读取所有图片的元数据并缓存在内存中,当打开幻灯片时,会展示往年同一日历周的图片;若未找到,则显示随机图片。支持多架构(amd64、arm64/v8、arm/v7、arm/v6),提供在线演示,并可通过 Docker 快速部署。
基础 Docker 运行命令
shelldocker run -p 8080:8080 \ -v /path/to/your/pictures:/resources \ # 挂载本地图片目录到容器内/resources -e SLIDESHOW_INTERVAL=60 \ # 幻灯片切换间隔(秒) -e WEATHER_ENABLED=true \ # 启用天气显示(需配置API密钥) -e OPEN_WEATHER_MAP_API_KEY=<你的API密钥> \ # OpenWeatherMap API密钥 -e BIGDATA_CLOUD_API_KEY=<你的API密钥> \ # BigDataCloud API密钥(用于地理编码) rouhim/this-week-in-past
Docker Compose 配置示例
yamlservices: this-week-in-past: image: rouhim/this-week-in-past volumes: - /path/to/your/pictures:/resources:ro # 只读挂载图片目录,避免意外修改 ports: - "8080:8080" # 映射容器8080端口到主机8080端口 environment: SLIDESHOW_INTERVAL: 10 # 幻灯片切换间隔设为10秒 REFRESH_INTERVAL: 180 # 页面自动刷新间隔设为30分钟(180分钟) DATE_FORMAT: "%Y年%m月%d日" # 自定义日期格式为"年-月-日" SHOW_HIDE_BUTTON: true # 显示隐藏按钮
所有配置通过环境变量实现,以下是主要参数说明:
| 参数名称 | 描述 | 默认值(容器内) | 是否可通过URL覆盖 |
|---|---|---|---|
| RESOURCE_PATHS | 图片文件夹路径列表(逗号分隔) | /resources | 否 |
| DATA_FOLDER | 应用数据存储目录(需读写权限) | /data | 否 |
| PORT | 应用监听端口 | 8080 | 否 |
| SLIDESHOW_INTERVAL | 幻灯片切换间隔(秒) | 30 | 是 |
| REFRESH_INTERVAL | 页面自动刷新间隔(分钟,触发新幻灯片列表生成) | 360(6小时) | 否 |
| DATE_FORMAT | 图片拍摄日期格式(遵循strftime规范) | %d.%m.%Y | 否 |
| BIGDATA_CLOUD_API_KEY | BigDataCloud API密钥(用于地理坐标解析城市名称) | - | 否 |
| OPEN_WEATHER_MAP_API_KEY | OpenWeatherMap API密钥(用于获取天气数据) | - | 否 |
| WEATHER_ENABLED | 是否显示天气信息 | false | 是 |
| WEATHER_LOCATION | 天气显示城市名称 | Berlin | 否 |
| WEATHER_LANGUAGE | 天气信息语言(ISO 639-1双字母代码) | en | 否 |
| WEATHER_UNIT | 天气单位(metric公制/imperial英制) | metric | 否 |
| HOME_ASSISTANT_BASE_URL | Home Assistant基础URL(用于获取家庭助理天气数据) | - | 否 |
| HOME_ASSISTANT_ENTITY_ID | Home Assistant实体ID(如sensor.outside_temperature) | - | 否 |
| HOME_ASSISTANT_API_TOKEN | Home Assistant API访问令牌 | - | 否 |
| SHOW_HIDE_BUTTON | 是否显示幻灯片隐藏按钮 | false | 是 |
| RANDOM_SLIDESHOW | 是否显示随机图片而非往年同一周图片 | false | 是 |
| IGNORE_FOLDER_MARKER_FILES | 用于忽略文件夹的标记文件名列表(逗号分隔) | .ignore | 否 |
| IGNORE_FOLDER_REGEX | 用于忽略文件夹的正则表达式 | - | 否 |
| PRELOAD_IMAGES | 是否在幻灯片播放时预加载图片 | false | 否 |
部分参数支持通过URL覆盖,例如:
http://localhost:8080/?SLIDESHOW_INTERVAL=10&SHOW_HIDE_BUTTON=false
有两种方式可忽略不需要扫描的文件夹:
标记文件方式:在需忽略的文件夹中创建标记文件(文件名由IGNORE_FOLDER_MARKER_FILES指定,默认是.ignore),该文件夹及其所有子内容将被忽略。
名称匹配方式:通过IGNORE_FOLDER_REGEX设置正则表达式,匹配该表达式的文件夹将被忽略(及其所有子内容)。
幻灯片可通过点击屏幕上的隐藏区域进行控制:
幻灯片将在
REFRESH_INTERVAL设定的时间后自动刷新,生成新的播放列表。
不同硬件配置下的性能表现示例:
索引速度主要取决于存储性能,幻灯片切换速度主要取决于CPU性能。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务