项目路径:
f:\program\blog\lektor-website
为站点新增一个「图片墙」页面,用于集中展示照片:
object-fit: cover 裁切,原图保留不动。_model: gallery 一致,一行放 3 个类别卡片(名称 + 封面);点击类别进入该类的图片墙。img.width / img.height,模板中计算宽高比,与 4/3、1、3/4 比较取最近者(阈值 1.167 / 0.875),自动分类,无需手动标记。row-landscape / row-square / row-portrait 三种行;CSS Grid 每行 repeat(3/4, 1fr),配合 aspect-ratio 固定形状,行行铺满无空隙。gallery 模型与 gallery.html 模板(columns: 3);类别页用新建的 img-category 模型,套用图片墙模板渲染自身附件图片。thumbnail(640) 控制体积。| 文件 | 改动 |
|---|---|
templates/img-wall.html |
新增:图片墙模板(比例归类 + 分行渲染 + 返回链接) |
models/img-category.ini |
新增:类别模型(name 字段) |
webpack/scss/main.scss |
末尾追加 .img-wall 样式(三种行布局 + 响应式),已重新构建 |
content/img/contents.lr |
入口页:_model: gallery + columns: 3 |
content/img/party/ 等 3 个目录 |
三个类别,_model: img-category + _template: img-wall.html,图片以附件形式直接放入目录 |
% ] ~ {} 等字符(% 会导致浏览器 URL 解析破图,个别字符会导致 Lektor 构建失败),不要用 _ 开头(会被 Lektor 当隐藏文件忽略)。