diff --git a/src/main/java/cc/ryanc/halo/utils/HaloUtils.java b/src/main/java/cc/ryanc/halo/utils/HaloUtils.java index 73233de80..877c96a95 100755 --- a/src/main/java/cc/ryanc/halo/utils/HaloUtils.java +++ b/src/main/java/cc/ryanc/halo/utils/HaloUtils.java @@ -1,5 +1,6 @@ package cc.ryanc.halo.utils; +import cc.ryanc.halo.model.enums.BlogProperties; import cn.hutool.core.text.StrBuilder; import cn.hutool.core.util.StrUtil; import com.qiniu.common.Zone; @@ -88,18 +89,18 @@ public class HaloUtils { return machineAddress.getHostAddress(); } -// /** -// * Gets default page size. -// * -// * @return default page size -// */ -// public static int getDefaultPageSize() { -// if (StrUtil.isNotBlank(OPTIONS.get(BlogPropertiesEnum.INDEX_POSTS.getProp()))) { -// return Integer.parseInt(OPTIONS.get(BlogPropertiesEnum.INDEX_POSTS.getProp())); -// } -// -// return DEFAULT_PAGE_SIZE; -// } + /** + * Gets default page size. + * + * @return default page size + */ + public static int getDefaultPageSize() { + if (StrUtil.isNotBlank(OPTIONS.get(BlogProperties.INDEX_POSTS))) { + return Integer.parseInt(OPTIONS.get(BlogProperties.INDEX_POSTS)); + } + + return DEFAULT_PAGE_SIZE; + } /** * Gets default qiniuyun zone. diff --git a/src/main/java/cc/ryanc/halo/web/controller/content/ContentIndexController.java b/src/main/java/cc/ryanc/halo/web/controller/content/ContentIndexController.java index d64500a89..da73049db 100644 --- a/src/main/java/cc/ryanc/halo/web/controller/content/ContentIndexController.java +++ b/src/main/java/cc/ryanc/halo/web/controller/content/ContentIndexController.java @@ -1,13 +1,12 @@ package cc.ryanc.halo.web.controller.content; -import cc.ryanc.halo.model.enums.BlogProperties; import cc.ryanc.halo.model.enums.PostStatus; import cc.ryanc.halo.model.enums.PostType; import cc.ryanc.halo.model.vo.PostListVO; import cc.ryanc.halo.service.PostService; +import cc.ryanc.halo.utils.HaloUtils; import cc.ryanc.halo.web.controller.content.base.BaseContentController; import cn.hutool.core.util.PageUtil; -import cn.hutool.core.util.StrUtil; import lombok.extern.slf4j.Slf4j; import org.springframework.data.domain.Page; import org.springframework.data.domain.PageRequest; @@ -20,7 +19,6 @@ import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; -import static cc.ryanc.halo.model.support.HaloConst.OPTIONS; import static org.springframework.data.domain.Sort.Direction.DESC; /** @@ -68,16 +66,14 @@ public class ContentIndexController extends BaseContentController { }) Sort sort) { log.debug("Requested index page, sort info: [{}]", sort); - int size = 10; - if (StrUtil.isNotBlank(OPTIONS.get(BlogProperties.INDEX_POSTS.getValue()))) { - size = Integer.parseInt(OPTIONS.get(BlogProperties.INDEX_POSTS.getValue())); - } - final Pageable pageable = PageRequest.of(page - 1, size, sort); - final Page posts = postService.pageListVoBy(PostStatus.PUBLISHED, PostType.POST, pageable); + int size = HaloUtils.getDefaultPageSize(); + Pageable pageable = PageRequest.of(page - 1, size, sort); + Page posts = postService.pageListVoBy(PostStatus.PUBLISHED, PostType.POST, pageable); if (null == posts) { + // TODO There will never be null return this.renderNotFound(); } - final int[] rainbow = PageUtil.rainbow(page, posts.getTotalPages(), 3); + int[] rainbow = PageUtil.rainbow(page, posts.getTotalPages(), 3); model.addAttribute("is_index", true); model.addAttribute("posts", posts); model.addAttribute("rainbow", rainbow);