NotionNext icon indicating copy to clipboard operation
NotionNext copied to clipboard

[最新发布] 按照更新时间或发布日期?如何去掉文章更新日期,只保留发布日期?

Open chen-chenglong opened this issue 1 year ago • 5 comments

描述bug 这其实不是 bug,就是改一个分类,文章就成了最新发布了,这不是我想让他显示出来的,最好是只按照发布时间,加一个关闭更新时间的开关也可以。 IMG_4846

期望的正常结果 仅仅按照发布日期显示,不显示更新日期。 如果是明确更新我可以在文章没写明,而不需要因为改几个字,它就跑到前面来了。 复现步骤 【此项必填】你的操作步骤,按此步骤理应在我的开发环境出现一样的bug。

环境

  • 【必填】NotionNext版本 4.7.5
  • 【必填】主题 hex
  • 【必填】部署方案 vercel
  • 【可选】操作系统: [例如. iOS, Android, macOS, windows]
  • 【可选】浏览器 [例如. chrome, safari, firefox]

补充说明 【可选】与问题相关的其它说明

chen-chenglong avatar Oct 13 '24 15:10 chen-chenglong

+1

lisposter avatar Jan 19 '25 01:01 lisposter

+1

GHXY333 avatar Jun 22 '25 11:06 GHXY333

具体问题原因,其实很简单,是notion的原始数据库里面的文章修改时间字段是notion自带的修改时间,就是只要那个数据行存在修改都会更新那个时间

qixing-jk avatar Jul 06 '25 05:07 qixing-jk

具体问题原因,其实很简单,是notion的原始数据库里面的文章修改时间字段是notion自带的修改时间,就是只要那个数据行存在修改都会更新那个时间

是的,如何使用自定义修改时间,可以在模板中添加一列时间,是该该 time替换系统的edit time

chen-chenglong avatar Jul 29 '25 07:07 chen-chenglong

其实是有一个date字段可以配置,会作为publishDate,但是使用的优先级和地方都比较少。主要集中在archive部分,其他都是使用Notion本身自带的last_edited_time。 https://github.com/tangly1024/NotionNext/blob/a668dc82b22c76f3eecc9b979816f883f1b7085c/lib/db/getSiteData.js#L531

应该要怎么处理这种问题呢,我也不是很确定,要不就配置项可以启用优先依赖publishdate算了,直接一旦存在date就不再使用last_edited_time

qixing-jk avatar Jul 30 '25 15:07 qixing-jk