Skip to content

Dynamic Views 项目评测报告

🏆 核心结论(先看这里!)

推荐指数:⭐⭐⭐⭐ (7.7/10)

一句话总结
优雅的 Obsidian 卡片视图插件,为 Bases 和 Datacore 提供网格和瀑布流卡片视图,支持图片预览、封面幻灯片、全屏查看等高级功能。

核心价值

瀑布流布局 - Obsidian 中少有的 Pinterest 风格视图,美观独特
图片预览丰富 - 封面、缩略图、海报、背景4种模式 + 幻灯片 + 全屏查看
性能优化 - 懒加载、虚拟滚动,滚动流畅


📸 产品展示

Dynamic Views 截图1Dynamic Views 截图2Dynamic Views 截图4

GridView (网格视图)

┌─────────────────────────────────┐
│        GridView (网格视图)       │
│  ┌─────┐ ┌─────┐ ┌─────┐       │
│  │ 📷  │ │ 📷  │ │ 📷  │       │
│  │Title│ │Title│ │Title│       │
│  │prop │ │prop │ │prop │       │
│  └─────┘ └─────┘ └─────┘       │
│  ┌─────┐ ┌─────┐ ┌─────┐       │
│  │ 📷  │ │ 📷  │ │ 📷  │       │
│  │Title│ │Title│ │Title│       │
│  └─────┘ └─────┘ └─────┘       │
└─────────────────────────────────┘
     固定高度,整齐排列

MasonryView (瀑布流视图)

┌─────────────────────────────────┐
│     MasonryView (瀑布流视图)     │
│  ┌─────┐ ┌─────┐ ┌─────┐       │
│  │     │ │ 📷  │ │     │       │
│  │ 📷  │ ├─────┤ │ 📷  │       │
│  │     │ │Title│ │     │       │
│  ├─────┤ │prop │ ├─────┤       │
│  │Title│ │     │ │Title│       │
│  │prop │ └─────┘ │prop │       │
│  └─────┘ ┌─────┐ └─────┘       │
│          │ 📷  │               │
│          └─────┘               │
└─────────────────────────────────┘
     自适应高度,Pinterest 风格

📌 基本信息

项目信息
GitHubhttps://github.com/churnish/dynamic-views
Stars164
LicenseGPL-3.0
语言TypeScript (84%) + SCSS (15%) + JavaScript (1%)
分类dev-tools
版本0.13.0
开发者churnish
创建时间2025-10-28
最后更新2026-03-15

🎯 核心特性

1. 图片预览

从笔记内容或属性提取图片,支持封面、缩略图、海报、背景四种模式,封面幻灯片自动轮播,全屏图片查看器。

2. 文本预览

显示笔记前几行文本,长标题自动换行,长属性水平滚动,可选中和复制文本。

3. 布局模式

GridView (网格视图) 和 MasonryView (瀑布流视图),卡片图片可配置位置 (上下左右),响应式设计。

4. 性能优化

滚动时懒加载卡片,非一次性全部加载,虚拟滚动支持。

5. 属性显示

属性堆叠或并排显示,属性标签可配置 (上方/内联/隐藏),交互式复选框属性。

6. 键盘导航

完整键盘支持,卡片切换,快捷操作。

7. 自定义

Style Settings 深度集成,CSS 片段应用到视图,默认视图设置配置。

8. 额外功能

打开 URL 按钮 (↗),随机打乱视图,打开随机文件,按属性分组时可折叠。

9. 集成

YouTube 缩略图,Auto Card Link 封面图,Link Embed 封面图,Notebook Navigator 集成。

10. 交互

缩略图悬停预览其他图片,属性水平滚动,卡片文本选择。


🏗️ 技术架构

目录结构

src/
├── views/                    # 视图层
│   ├── GridView.ts          # 网格视图
│   ├── MasonryView.ts       # 瀑布流视图
│   └── CardRenderer.ts      # 卡片渲染器

├── data/                     # 数据层
│   ├── BasesProvider.ts     # Bases 数据源
│   └── DatacoreProvider.ts  # Datacore 数据源

├── features/                 # 功能模块
│   ├── ImagePreview.ts      # 图片预览
│   ├── CoverSlideshow.ts    # 封面幻灯片
│   ├── FullscreenViewer.ts  # 全屏查看
│   └── KeyboardNav.ts       # 键盘导航

├── styles/                   # 样式
│   ├── main.scss            # 主样式入口
│   ├── grid.scss            # 网格样式
│   └── masonry.scss         # 瀑布流样式

└── settings/                 # 设置
    └── DynamicViewsSettingTab.ts

核心模块

  • 视图渲染器: GridView、MasonryView、CardRenderer 负责布局和卡片渲染
  • 数据提供者: BasesProvider、DatacoreProvider 提供数据源集成
  • 功能模块: ImagePreview、CoverSlideshow、FullscreenViewer、KeyboardNav 提供高级功能

技术栈

前端技术:
├── TypeScript 84%            # 类型安全
├── SCSS 15%                  # 样式预处理
├── JavaScript 1%             # 配置文件
├── Obsidian API              # 插件接口
└── esbuild                   # 构建工具

开发工具:
├── Vitest                    # 单元测试
├── ESLint                    # 代码检查
├── Prettier                  # 代码格式化
├── Knip                      # 未使用代码检测
└── Sass                      # CSS 预处理

集成依赖:
├── Bases (Obsidian 内置)     # 数据源
├── Datacore                  # 数据源
├── Style Settings            # 样式配置
├── Auto Card Link            # 链接预览
└── Link Embed                # 链接嵌入

💡 安装与使用

环境要求

  • Obsidian 1.0+
  • Bases (Obsidian 内置) 或 Datacore 插件

可选依赖:

  • Style Settings - 样式自定义
  • Auto Card Link - 链接预览图
  • Link Embed - 链接嵌入图
  • Notebook Navigator - 笔记导航

快速上手(5分钟)

bash
# 1. 安装 BRAT 插件
Settings Community Plugins Browse BRAT

# 2. 添加 Dynamic Views
Command Palette BRAT: Add a beta plugin
输入: https://github.com/churnish/dynamic-views
选择: Latest version
勾选: Enable after installing

# 3. 启用插件
Settings Community Plugins Dynamic Views

手动安装

bash
# 1. 下载最新版本
https://github.com/churnish/dynamic-views/releases

# 2. 解压到插件目录
VaultFolder/.obsidian/plugins/dynamic-views/

# 3. 重启 Obsidian
# 4. 启用插件

学习曲线:10分钟

使用示例

Settings → Dynamic Views:

1. 默认视图设置
   - 视图类型: Grid / Masonry
   - 卡片宽度: 自定义
   - 间距: 自定义

2. 图片设置
   - 显示模式: 封面/缩略图/海报/背景
   - 幻灯片: 开/关
   - 位置: 上/下/左/右

3. 属性显示
   - 布局: 堆叠/并排
   - 标签: 上方/内联/隐藏
   - 滚动: 开/关

4. 性能
   - 懒加载: 开
   - 加载阈值: 自定义

🎯 竞争优势对比

vs. Bases (Obsidian 内置)

  • ✅ 瀑布流布局更美观
  • ✅ 图片预览功能丰富
  • ✅ 全屏查看器
  • ❌ 需要额外安装
  • ❌ 社区较小

vs. Datacore

  • ✅ 卡片视图更直观
  • ✅ 图片预览丰富
  • ✅ 性能优化更好
  • ❌ 功能相对简单
  • ❌ 依赖 Datacore

vs. Dataview

  • ✅ 可视化卡片布局
  • ✅ 图片预览支持
  • ✅ 响应式设计
  • ❌ 查询功能较弱
  • ❌ 不适合数据查询场景

🎯 适用场景

✅ 推荐场景

  • 图片库管理 - 摄影师管理照片收藏,瀑布流展示美观
  • 网页剪藏浏览 - Web Clipper 用户浏览剪藏内容,可视化效果好
  • 项目管理看板 - 可视化管理项目任务,复选框属性支持
  • 媒体库整理 - 整理电影/音乐收藏,支持海报墙展示
  • 知识库构建 - 构建可视化知识库,视觉体验优秀

❌ 不适合场景

  • 不使用 Bases 或 Datacore 的用户 - 必须依赖外部数据源
  • 偏好列表/表格视图的用户 - 专注于卡片视图,不适合传统列表需求
  • 不想安装额外依赖的用户 - 需要通过 BRAT 安装,有门槛
  • 需要稳定长期使用的生产环境 - 插件仍在活跃开发中,可能有破坏性变更

✅ 优势

  1. 视觉效果出色: 瀑布流布局在 Obsidian 中独特,美观大方
  2. 图片预览丰富: 4种模式 + 幻灯片 + 全屏查看,功能全面
  3. 性能优化: 懒加载、滚动加载、虚拟滚动,流畅度高
  4. 高度可定制: Style Settings 深度集成,CSS 自定义灵活
  5. 键盘支持: 完整键盘导航,提升操作效率
  6. 集成丰富: YouTube、Auto Card Link 等多种集成支持
  7. 响应式设计: 适配不同屏幕尺寸
  8. 活跃开发: 频繁更新(V0.13.0),持续改进
  9. 测试覆盖: 使用 Vitest,代码质量有保障
  10. 代码质量: TypeScript + 工具链完善,规范性好

❌ 不足

  1. 依赖外部: 必须依赖 Bases 或 Datacore 数据源,增加了使用门槛
  2. 安装门槛: 需要通过 BRAT 安装,不如官方插件库方便
  3. 社区较小: 164 stars,还在早期发展阶段
  4. 文档待完善: Wiki 仍在建设中,文档覆盖不够全面
  5. 仍在开发: 可能有破坏性变更,不适合关键生产环境

🌐 社区活跃度

指标数据
Stars164
Forks4
Contributors1 (churnish)
最后更新2026-03-15
Issue响应活跃开发中
版本0.13.0

文档资源:


📊 综合评分

维度评分说明
技术创新性7.5/10瀑布流布局在 Obsidian 中较新颖
易用性8.5/10BRAT 安装,配置选项丰富
性能表现8.0/10懒加载优化,滚动流畅
功能完整性8.5/1010+ 核心功能,覆盖全面
代码质量8.0/10TypeScript + 测试覆盖
文档完善度7.5/10Wiki 文档,仍在完善中
社区活跃度7.0/10164 stars,活跃开发中
可扩展性8.0/10Style Settings 集成,CSS 自定义
商业价值6.5/10小众市场,提升视觉体验

总体评分:7.7/10 ⭐⭐⭐⭐

计算公式:
= 7.5×15% + 8.5×12% + 8.0×12% + 8.5×10% + 8.0×10% 
+ 7.5×8% + 7.0×10% + 8.0×8% + 6.5×10%

= 1.125 + 1.02 + 0.96 + 0.85 + 0.8 
+ 0.6 + 0.70 + 0.64 + 0.65

= 7.72/10

📌 推荐建议

Dynamic Views 是一款视觉效果出色的 Obsidian 卡片视图插件,特别适合需要可视化浏览大量笔记、图片库管理、网页剪藏浏览的用户。瀑布流布局在 Obsidian 中独特,图片预览功能丰富,性能优化到位。

建议配合 Bases 和 Style Settings 使用,充分利用数据库功能和样式自定义能力。注意插件仍在活跃开发中,可能有破坏性变更,建议定期备份。

对于不使用 Bases 或 Datacore 的用户,或者偏好列表/表格视图的用户,可以考虑使用 Obsidian 内置的 Bases 或 Dataview 插件。


评测时间: 2026-03-19
评测版本: 0.13.0

最后更新于:

基于 VitePress 构建, 部署于 Cloudflare Pages