目前来说,随机图是最迫切的一个功能。因此将优先做随机图功能。根据随机图 API,制定如下的设计思路。

使用场景

随机图使用的场景有如下:

  1. 首页文章列表图
  2. 搜索页列表图
  3. 文章页图片图
  4. 自定义页面图
  5. 图库
  6. 其他

要求

将在不同的随机图需求地方,采用不同的接口和不同的方式来加载随机图。

另外,随机图将采用后台优先策略。即如果在后台为某个页面或者某个文章设置了图片,那么将不会采用随机图,而将采用用户设置的图片。

本功能为附加功能,因此用户可以在设置中关闭随机图,并且需要保证关闭之后不影响到现有功能。

懒加载策略

在需要进行懒加载的位置,例如首页列表等位置,将启用懒加载模式。

设计

一、首页文章列表图

首页文章列表图的随机图,由于是一个图片列表,那么将采用 API 接口中的 urls 接口。

urls 接口,需要如下的条件:

  1. 在哪里读取图片(用户名下、相册下、分类下、图片内随机选取),即 itype【默认从 图库内随机选取】(主题配置中指定)
  2. 检索条件对应的唯一值,默认为空。(主题配置中指定)
  3. 检索顺序,指定按顺序查找还是随机获取(主题配置中指定)
  4. 检索条数,指定返回多少条数据。(由代码判断需要多少张)
  5. 检索开始位置,当检索顺序为按顺序查找时,将自动启用。(由代码判断开始位置)

二、搜索页