dev.to 能用 front matter 定时发帖,但官方文档从不提这个字段
来源:dev.to — 2026-09-28
📋 概述
作者想排好两周的稿子,而不是每天早上记着手动发布,于是去找 dev.to 的定时发布方法。编辑器指南只顺口提了一次「未发布帖子的链接可以分享出去征求意见」,从没说过怎么创建定时帖;它列出的 front matter 字段是 title、published、tags、canonical_url、cover_image、series,没有日期字段。API 文档里 published 被描述为布尔值,只说「设为 true 立即发布」。因为 dev.to 跑在开源的 Forem 上,他干脆去读源码,结论是这个字段确实存在,就叫 published_at。
🔑 核心要点
- 源码 `app/models/article.rb` 里 `self.published_at = hash["published_at"]` 直接把 front matter 中的该字段读出来。
- 判断定时状态的方法很直白:`published_at? && published_at.future?`。
- 创建时的校验明确允许未来时间:「允许 published_at 在未来,或在过去 15 分钟以内」,也就是说未来时间是被显式允许的,而不是被容忍。
- 正确写法是两部分配合:`published: true` 加上未来的 `published_at`;写 `published: false` 只会得到普通草稿,日期形同虚设。
- 使用前要注意细节,比如时间必须带上时区偏移,否则排期会错位。
💡 金句
未来的 published_at 不是被容忍的,而是被明确允许的。
👍 0
👎 0
← 返回 dev.to 首页