- [x] moments.astro 页面使用 `momentFinder.list(1, 50)` 替代 `momentFinder.list()`
- [x] moments.astro 页面使用 `moment.spec.content.medium` 替代 `moment.spec.media`
- [x] MomentsSection.astro 组件使用 `momentFinder.list(1, limit)` 替代 `momentFinder.list()`
- [x] photos.astro 页面使用 `photoFinder.groupBy()` 替代 `photoFinder.listGroups()` + `listByGroupName()`
- [x] PhotosSection.astro 组件使用 `photoFinder.groupBy()` 替代 `photoFinder.listGroups()` + `listByGroupName()`
- [x] TimelineSection.astro 不使用 Groovy 闭包语法 `.groupBy { ... }`
- [x] Navbar.astro 使用 `menuItem.spec.target` 替代 `menuItem.spec.target?.value`
- [x] Header.astro 使用 `menuItem.spec.target` 替代 `menuItem.spec.target?.value`
- [x] 构建成功（pnpm build 无错误）
- [x] 部署后访问 / 首页无白屏
- [x] 部署后访问 /photos 无白屏
- [x] 部署后访问 /moments 无白屏
- [x] 控制台无 ERR_INCOMPLETE_CHUNKED_ENCODING 错误
