照片墙使用说明
type
Post
status
Published
date
Jun 10, 2026
slug
photowall-use
summary
tags
category
个人文档
icon
password
照片墙 · 使用说明
一个本地照片墙网页,支持多相册分类、瀑布流布局、点击看大图、明暗主题切换。
现在已做成**全自动**:加照片或加相册后双击一个 bat 就能更新,无需改代码。
———
## 一、日常使用:加照片 / 加相册
只有一步:
1. 把照片放进对应的相册文件夹(如 `gz/`、`son1year/`,或你新建的任意文件夹)
2. 双击 **`生成缩略图.bat`**
脚本会自动完成:生成缺失的缩略图 → 登记新文件夹 → 刷新相册清单。之后用浏览器打开 `index.html`(建议刷新/清缓存)即可看到更新,**相册按钮、图片数量全部自动同步**。
> 加了照片却没显示?多半是浏览器缓存,按 Ctrl+F5 强制刷新即可。
### 新建一个相册
直接在项目根目录新建一个文件夹(例如 `travel`),把照片放进去,双击 bat。网页就会自动多出一个相册,默认用文件夹名当标题(想改成中文名见下一节)。
---
## 二、给相册起名 / 调整顺序
打开 **`albums_config.json`**(这是**唯一需要你手动编辑**的文件),它长这样:
```json
[
{ "dir": "gz", "name": "广州婚纱照" },
{ "dir": "sz", "name": "深圳婚纱照" },
{ "dir": "son", "name": "儿子满月照" },
{ "dir": "son100", "name": "儿子百日照" },
{ "dir": "son1year", "name": "儿子周岁照" }
]
```
- **改名字**:修改某一行的 `name`(引号里的中文),例如把新相册 `travel` 改成 `{ "dir": "travel", "name": "出游照" }`
- **调顺序**:上下调整这些行的先后,数组里越靠前的相册在网页上越靠左,第一个默认选中
- `dir` 是文件夹名,**不要改**(要和实际文件夹一致)
改完保存,再双击一次 `生成缩略图.bat` 生效。
---
## 三、文件夹结构说明
```
2026.5.21/
├─ index.html ← 网页主文件,双击/部署它
├─ styles.css ← 样式
├─ script.js ← 逻辑(一般不用动)
├─ masonry.pkgd.min.js ← 瀑布流库(本地,勿删)
├─ orange.svg ← 网页图标
├─ fallback.jpg ← 图片加载失败时的占位图
│
├─ 生成缩略图.bat ← 【双击这个】更新缩略图和相册清单
├─ make_thumbs.py ← bat 调用的脚本(勿删)
├─ albums_config.json ← 【你来编辑】相册名称与顺序
├─ albums.js ← 自动生成的相册清单(勿手动改)
│
├─ gz/ sz/ son/ … ← 各相册的【原图】(点开看大图用,请用 webp)
└─ thumb/
├─ gz/ sz/ son/ … ← 各相册的【缩略图】(自动生成,网格展示用)
```
要点:
- **原图放在顶层文件夹**(`gz/` 等),**缩略图在 `thumb/` 下**由脚本自动生成
- 原图请使用 **webp 格式**(点开看大图直接用原图,文件名需和缩略图一致)
- `albums.js` 由脚本自动生成,**不要手动编辑**;要改相册信息请改 `albums_config.json`
---
## 四、缩略图脚本的进阶用法(可选)
一般直接双击 bat 即可。若想自定义,可在命令行运行:
| 命令 | 作用 |
|---|---|
| `生成缩略图.bat` | 增量生成(只处理新增/改动的图) |
| `生成缩略图.bat --force` | 强制重新生成全部缩略图 |
| `生成缩略图.bat --width 800 --quality 82` | 自定义缩略图最大宽度 / 质量 |
默认参数:最大宽度 640px、质量 80(等比缩放,长宽比不变)。
---
## 五、在服务器(Debian)上增删相册
服务器上无需 Pillow,只需更新相册清单即可。项目里附带了 `update_albums.sh`,传到服务器后:
```bash
# 首次赋予执行权限(只需一次)
chmod +x update_albums.sh
# 增加或删除了相册文件夹后,跑一下:
./update_albums.sh
```
脚本会自动检测哪些文件夹被新增或删除,更新 `albums_config.json` 和 `albums.js`,网页立即同步。
如果服务器上装了 Pillow,也可以在服务器端重新生成缩略图:
```bash
./update_albums.sh --full
```
> **直接用 Python 也可以:**
> - 仅更新清单:`python3 make_thumbs.py --update-only`
> - 完整运行(含缩略图):`python3 make_thumbs.py`
---
## 六、常见问题
**双击 bat 提示"未找到 Python"?**
需要先安装 Python:<https://www.python.org/downloads/>,安装时务必勾选 **"Add Python to PATH"**。装好后再双击 bat(首次运行会自动安装图片处理库 Pillow)。
**网页打开是空白 / 提示"未找到相册"?**
先双击一次 `生成缩略图.bat` 生成 `albums.js`,再打开网页。
**想换默认显示的相册?**
在 `albums_config.json` 里把那个相册挪到数组第一位即可。
**在服务器上删了相册但网页还显示?**
在项目目录下运行 `./update_albums.sh`(或 `python3 make_thumbs.py --update-only`)即可。
---
## 七、放到服务器上(可选)
把整个文件夹上传即可。想进一步提速,参见同目录的 **`部署调优清单.md`**,最关键的三步是:开启 HTTP/2、给图片设长缓存、对文本(html/css/js)开启压缩。
上一篇
100个牛逼的网站
下一篇
照片墙部署优化清单
Loading...