
每天一张好壁纸,但你是否想过——它背后可能有故事、有文化、有地理、有历史?
DailyWallpaperHub 是一个完全基于 GitHub 免费资源构建的开源项目,自动聚合 Bing 与 Unsplash 的每日精选壁纸,为每张图片生成约 500 字的 AI 地理文化故事,并通过 GitHub Pages 提供在线画廊展示,还支持企业微信推送、腾讯云分发、历史批量抓取等能力。
零服务器成本,全自动化运行,适合个人收藏、团队分享,甚至作为 AI 内容生成的轻量级范例。
核心特性
多源聚合,配置即扩展
当前支持 Bing 与 Unsplash,数据源通过 config/sources.yaml 管理。新增来源只需添加一行配置 + 一个抓取脚本,无需修改核心逻辑。
异步架构,体验优先
- 快速模式:壁纸图片与元数据秒级抓取,立即更新画廊;
- 后台故事生成:AI 视觉故事异步处理,不影响主流程,避免 LLM 调用阻塞。
AI 视觉故事
调用 LLM 视觉大模型(如 GPT-4o),自动解析图片内容,生成包含地理、历史、文化背景的叙事文本。提示词模板外置于 prompts/story_prompt.txt,可随时优化风格。
持久化归档
每张壁纸保存为完整目录结构:
docs/wallpapers/bing/2025-12-27/
├── image.jpg # 高清原图
├── thumb.jpg # 缩略图
├── meta.json # 元数据(标题、版权、来源等)
└── story.md # AI 生成的故事
所有内容自动提交至 Git 仓库,永不丢失。
GitHub Pages 在线画廊
内置响应式网页,支持暗黑模式,点击标题即可阅读 AI 故事。默认仅展示最近 10 天内容(可配置),避免页面过长。
企业微信自动推送
通过群机器人,每日自动推送:
- 壁纸缩略图
- 来源标识(Bing / Unsplash)
- AI 故事摘要
适合团队每日灵感分享或内部数字看板。
可选腾讯云 COS 分发
对于高访问量场景,可配置自动将图片同步至腾讯云 COS,提升加载速度与稳定性。
GitHub Actions 自动调度
每小时自动检测新壁纸,抓取 → 归档 → 生成 → 推送 → 部署,全程无需人工干预。
批量抓取历史内容
支持按日期回溯抓取:
python batch_fetch.py bing 2025-12 # 抓整月 Bing
python batch_fetch.py unsplash 2025-12-10 # 抓指定日 Unsplash
零成本运行
完全依赖 GitHub Actions、Pages、Repositories 等免费服务,无需自建服务器或数据库。
快速上手
本地开发
git clone https://github.com/Hana19951208/DailyWallpaperHub.git
cd DailyWallpaperHub
pip install -r requirements.txt
cp .env.example .env
# 编辑 .env,填入 LLM、Unsplash、企业微信等密钥
# 快速抓图(跳过故事)
python fetch_bing_wallpaper.py --skip-story
# 后台补全故事
python scripts/generate_missing_stories.py
部署到 GitHub(推荐)
- Fork 仓库
- 在 Settings → Secrets 中配置 API 密钥(如
LLM_API_KEY,UNSPLASH_ACCESS_KEY,WEWORK_WEBHOOK) - 启用 GitHub Pages(分支选
main或docs) - 手动运行或等待 Daily Wallpaper Fetch 工作流自动触发
扩展新数据源
只需三步:
- 在
config/sources.yaml中注册新源; - 编写对应的
fetch_new_source.py抓取脚本; - 提交代码,GitHub Actions 自动识别并纳入调度。
为什么值得尝试?
- 对普通用户:每天收获一张美图 + 一段有深度的故事,提升数字生活质感;
- 对开发者:一个完整的“抓取 → 生成 → 展示 → 推送”自动化范例;
- 对 AI 爱好者:实践 LLM + 视觉 + 自动化工作流的轻量级项目;
- 对企业团队:低成本搭建内部灵感墙或文化分享通道。
项目基于 MIT 协议开源,壁纸版权分别归属微软 Bing 与 Unsplash。
扫码关注「把知识变成系统」,获取更多自动化实践案例。
数据统计
相关导航


PhotoPrism

Immich

Photopea

Gemini 无损去水印工具

Logo87

Kigen







