跳转到内容

publish - 管理文章发布状态

publishunpublish 命令用于管理文章的发布状态。已发布的文章将在您的网站上显示,而草稿文章仅在开发模式下可见。

Terminal window
# 发布文章
hyc publish <search>
# 取消发布(转为草稿)
hyc unpublish <search>
# draft 命令是 unpublish 的别名
hyc draft <search>
参数说明必需
<search>查询关键词(标题、slug 或路径)

系统使用 draft 字段管理文章状态:

状态draft 值说明
已发布false文章在网站的生产环境显示
草稿true文章仅在开发环境显示
Terminal window
# 按标题发布
hyc publish "我的第一篇文章"
# 按 slug 发布
hyc publish "my-first-article"
# 按路径匹配发布
hyc publish "2024"
Terminal window
# 转为草稿(unpublish)
hyc unpublish "我的第一篇文章"
# 或使用别名 draft
hyc draft "my-first-article"

发布状态存储在文章的 YAML 前置元数据中:

---
title: "我的文章"
draft: false # 已发布
categories: ["技术"]
---

您也可以手动编辑此字段,然后运行 hyc sync 同步数据库。

Terminal window
# 检查发布状态
hyc query "article-title"
# 如果仍无显示,运行同步
hyc sync
# 清理网站缓存后重建

目前需要逐个发布。可以通过脚本自动化:

#!/bin/bash
# publish-all.sh - 发布所有草稿文章(示例)
hyc publish "article1"
hyc publish "article2"
hyc publish "article3"
  • 使用 list 查看所有文章及其发布状态
  • 使用 edit 编辑已发布的文章
  • 使用 stats 查看发布统计
津 ICP 备2022001375 号
津公网安备 12011402001353 号