NotionNext icon indicating copy to clipboard operation
NotionNext copied to clipboard

如何实现文档倒序排序?就是最近的文档排前面,目前看到是最远的文档排前面

Open Fun-Fox opened this issue 1 year ago • 1 comments

描述bug 目前首页显示的文档,都是最远的排前面 主题是:next

期望的正常结果 想实现发布日期,最近的文档排前面

复现步骤 没有进行任何配置

环境

  • 【必填】NotionNext版本:4.7
  • 【必填】next
  • 【必填】vercel

补充说明 请问如何增加配置

Fun-Fox avatar Sep 12 '24 10:09 Fun-Fox

目前NotionNext读取顺序应该是默认按照Notion database中的顺序读取,这样的话如果要调整文章顺序需要调整每一个页面在database中的相对位置,如果你想把最新文章放在前面,可以修改下面的字段,将默认的'notion'字段修改为'date'即可:

  POSTS_SORT_BY: process.env.NEXT_PUBLIC_POST_SORT_BY || 'date', // 排序方式 'date'按时间,'notion'由notion控制

Phillweston avatar Sep 20 '24 19:09 Phillweston

@Phillweston 配置process.env.NEXT_PUBLIC_POST_SORT_BY环境变量为date无法生效,默认还是使用notion,只能改代码

imdreamer2018 avatar Mar 19 '25 03:03 imdreamer2018

@tangly1024 更新4.8.3版本后,配置排序方式为date,仍然还是以notion控制

imdreamer2018 avatar Mar 19 '25 03:03 imdreamer2018

修复了吗,更新后按从旧到新排序

soeos avatar Mar 31 '25 01:03 soeos

代码确实有点 bug,我已经提交 pr 进行修复。 目前还有一个解决方案:将 NotionNext 升级到最新版本,在 notion 中的 config 文档中新增 POSTS_SORT_BY 字段,将值设为 date 并启用该字段,等待并刷新页面。配置流程可参考NotionNext帮助文档

LooseLi avatar Mar 31 '25 03:03 LooseLi