跳转到内容

sort - 整理文章结构

sort 命令根据不同的模式自动整理文章文件结构,帮助您建立清晰的目录层级。

Terminal window
hyc sort <mode>
参数说明必需
<mode>整理模式
Terminal window
hyc sort category

根据文章的分类字段将文章整理到对应的目录结构中。

目录结构示例:

content/posts/
├── 技术/
│ ├── Rust/
│ │ └── learning-rust.md
│ ├── JavaScript/
│ │ └── async-await.md
│ └── Database/
│ └── postgres-optimization.md
├── 生活/
│ └── travel-notes.md
└── 随笔/
└── thoughts.md
Terminal window
hyc sort timeline

根据文章的创建日期按 YYYY/MM/DD 结构整理文章。

目录结构示例:

content/posts/
├── 2024/
│ ├── 01/
│ │ ├── 15/
│ │ │ └── my-first-article.md
│ │ └── 20/
│ │ └── another-article.md
│ └── 02/
│ └── 01/
│ └── latest-post.md
└── 2025/
└── 01/
└── 15/
└── new-year-post.md
Terminal window
hyc sort flat

将所有文章放在根目录(content/posts/),不创建任何子目录。

目录结构示例:

content/posts/
├── my-first-article.md
├── tech-sharing.md
├── learning-notes.md
└── travel-stories.md
Terminal window
# 当前文章处于扁平或混乱结构
hyc list posts
# 显示: 15 篇文章
# 按分类整理
hyc sort category
# 整理后查看结构
hyc list posts
# 现在文章按分类目录组织
Terminal window
# 从分类结构切换到时间线
hyc sort timeline
# 将按日期组织的旧博客迁移到此结构
Terminal window
# 收拾现有的充分分类结构
hyc sort flat

如果整理时发现目标位置已有同名文件,系统会提示:

⚠️ 整理完成(包含错误)
❌ 错误列表:
- "article.md" 已存在于目标位置: content/posts/tech/
💡 建议: 手动处理冲突或更新文章 slug 确保唯一性

某些文章可能由于权限等原因移动失败:

⚠️ 文件移动失败: "old-article.md"
原因: 文件被占用或权限不足
  • 整理操作会实际移动文件,不是虚拟操作
  • 请在执行前备份重要内容(推荐 hyc backup
  • 整理后旧的空目录会被自动清理

所有模式都可以互相转换,选择一种新模式覆盖旧结构即可。

  • 使用 move 手动移动特定文章
  • 使用 backup 保护文章结构变更前的数据
  • 使用 list 验证整理后的结构
津 ICP 备2022001375 号
津公网安备 12011402001353 号