拾光·极简相册2.2.2.更新

 # 拾光 · 极简相册 (ShiGuang)

Typecho 独立相册插件,双列瀑布流与三列网格一键切换,零配置开箱即用。
适配Cuteen主题/其余模板可用独立路由或者改路径

适配后的OneBlog主题的代码在压缩包里面,手动复制page-photo.php粘贴到主题目录(请先启用插件后再进行操作,复制粘贴后如果再禁用启用插件,这个文件就会被自动覆盖成适配Cuteen主题的文件)

演示:linyu.live · 作者:Lin · 下载:GitHub


演示

特性

  • 双列瀑布流 — 小红书风格,图片按原始比例自然错落,无白边、无强制裁剪
  • 三列大图网格 — 边缘贴合,圆角裁切,最大化利用屏幕空间
  • 现代灯箱 — 深色沉浸背景、缩略图导航、键盘/触摸/手势滑动、淡入淡出过渡
  • 暗色模式 — 自动适配主题暗色变量,无缝切换
  • 自动部署 — 启用插件即自动写入主题模板与样式文件,无需手动复制
  • 双入口访问 — 支持独立页面模板(/photo.html)与独立路由(/shiguang
  • 侧边栏兼容 — 自动识别 Cuteen 主题 Context::SidebarEcho(),PC 端左侧边栏正常显示
  • 零依赖 — 纯原生 CSS/JS,无第三方库

安装

  1. 下载插件,解压至 usr/plugins/ShiGuang/
  2. 确保目录结构如下:
    ShiGuang/
    ├── Plugin.php
    ├── Action.php
    └── views/ (自动生成,无需手动创建)

    1. 后台 → 控制台 → 插件 → 启用「拾光·极简相册」
  3. 插件会自动将 page-photo.php 部署到当前主题目录,并将 CSS/视图写入 views/

使用

方式一:独立页面(推荐)

后台 → 管理 → 独立页面 → 新建页面 → 模板选择「拾光·极简相册」→ 发布。

方式二:独立路由

直接访问 https://你的域名/shiguang,手机端自带返回顶栏。


后台设置

选项说明
相册标题首图大标题与页面标题
相册副标题首图小字/英文
默认分类ID支持多分类,英文逗号分隔;填 0 或留空显示全部
首图背景相对于插件目录的路径或完整 URL
网格布局三列密集网格 / 双列瀑布流卡片

目录结构(启用后)

usr/plugins/ShiGuang/
├── Plugin.php # 核心:路由、数据抓取、自动部署
├── Action.php # /shiguang 路由控制器

└── views/ ├── shiguang.css # 样式(自动写入) └── shiguang.php # /shiguang 路由视图(自动写入)
usr/themes/你的主题/ └── page-photo.php # 独立页面模板(自动写入)


技术细节

  • 图片提取:自动解析文章 Markdown 中的 ![alt](url) 与引用式图片语法
  • 瀑布流:CSS column-count 实现,图片 height: auto 保持原始比例,无 JS 计算
  • 灯箱:原生 JS 实现,支持 ← → 键盘导航、触摸滑动、缩略图点击跳转
  • 自动部署activate() 时通过 file_put_contents 将模板与样式写入对应位置,升级时禁用再启用即可刷新

更新日志

v2.2.2

  • 修复 PC 端侧边栏布局,兼容 Cuteen 主题原生 Bootstrap 结构
  • 路由视图增加手机端 sticky 返回顶栏
  • PC 端相册整体缩小,更精致
  • 双排瀑布流改为自然高度(按图片原始比例)
  • 灯箱沉浸感优化:缩略图放大、箭头半透明、底部毛玻璃
  • 路由首图高度压缩,更扁平
  • 增加 PC 端左侧边栏支持
  • 三列模式图片边缘贴合,零内边距
  • 统一圆角与轻微阴影
  • 重写双列模式为真瀑布流,支持 3/4、4/3、1/1 错落比例
  • 增加滚动入场动画(IntersectionObserver)

v1.2.1

  • 初始版本,基础双列/三列布局与灯箱
评论区
头像