f-dong / hexo-theme-minimalism

hexo 极简主题
https://minimalism.codeover.cn
MIT License
320 stars 59 forks source link

hide为true后,分页展示错误 #6

Closed yangqun-git closed 1 year ago

yangqun-git commented 1 year ago

设置hide为true后,文章会隐藏,但是仍然被记入分页的total里。如: 本来设置的每页展示16条,结果首页每页展示不够16条就下一页了。

f-dong commented 1 year ago

这个真的没什么办法了,分页是 hexo 提供的,实现一套独立的分页有点困难,如果有好的想法可以提交 PR

yangqun-git commented 1 year ago

怎么在post-list.ejs中获取全站所有文章?我首页直接不分页了,就放最新的几条文章

yangqun-git commented 1 year ago

怎么在post-list.ejs中获取全站所有文章?我首页直接不分页了,就放最新的几条文章

并按时间倒序的

f-dong commented 1 year ago

怎么在post-list.ejs中获取全站所有文章?我首页直接不分页了,就放最新的几条文章

这个很简单呀,在 hexo 根目录修改 _config.yml 文件中的 index_generator.per_page 为 0 或无限大的数字即可

# 首页设置
# path: 博客根目录路径,(默认值='’)
# per_page: 每页显示的帖子。(0=禁用分页)
# order_by: 文章的顺序。(默认按日期降序排序)
index_generator:
  path: ''
  per_page: 10
  order_by: -date
yangqun-git commented 1 year ago

设置为0则首页展示了所有文章,我只是想首页展示最新的几条。

f-dong commented 1 year ago

设置为0则首页展示了所有文章,我只是想首页展示最新的几条。

暂无法做到,你可以自定义首页实现

yangqun-git commented 1 year ago

是的,我正是想自定义首页,奈何前端水平有限,所以问下在您当前写的这个文章列表页面里,我该如何获取当前所有文章? image 在这里如何获取站内所有文章,我好遍历出几条最新的展示,就不分页了。

f-dong commented 1 year ago

是的,我正是想自定义首页,奈何前端水平有限,所以问下在您当前写的这个文章列表页面里,我该如何获取当前所有文章?在这里如何获取站内所有文章,我好遍历出几条最新的展示,就不分页了。

前文已经说明了呀!修改分页参数后这里就是全部的文章

这个很简单呀,在 hexo 根目录修改 _config.yml 文件中的 index_generator.per_page 为 0 或无限大的数字即可

# 首页设置
# path: 博客根目录路径,(默认值='’)
# per_page: 每页显示的帖子。(0=禁用分页)
# order_by: 文章的顺序。(默认按日期降序排序)
index_generator:
  path: ''
  per_page: 10
  order_by: -date
f-dong commented 1 year ago

如果不想修改 hexo 的配置,你可以手动替换代码,使用 hexo 提供的 site.posts 来替代代码中的 page.posts,也是可行的

yangqun-git commented 1 year ago

如果不想修改 hexo 的配置,你可以手动替换代码,使用 hexo 提供的 site.posts 来替代代码中的 page.posts,也是可行的

好的 就是要这个

yangqun-git commented 1 year ago

分页参数会让其他页面也不分页了

f-dong commented 1 year ago

此问题已解决,新版本在 Front-matter 中新增了部分内容(文章隐藏不再影响分页):

hide:
- home_hide: true
- archive_hide: false
- category_hide: false
- tag_hide: false

hide 一旦配置,默认所有页面都隐藏,如需指定部分页面不隐藏,则需指定对应页面为 false,例如:

hide:
- home_hide: false

代表在别的页面都隐藏,在首页正常显示

感谢使用