new-post.ts 是一个用于快速生成新文章模板的命令行工具。它可以自动创建带有预定义 Frontmatter 的 Markdown 文件,节省手动配置的时间。
功能特性
- 自动生成 Frontmatter:包含标题、发布日期、描述、标签、草稿状态等常用字段。
- 智能路径处理:支持直接输入文件名或带路径的文件名。
- 默认配置集成:自动从
src/config.ts中读取全局的目录(TOC)配置。 - 防覆盖检查:如果目标文件已存在,脚本会报错并退出,防止误删内容。
使用方法
在终端中运行以下命令:
# 创建一篇名为 "my-new-article" 的文章
pnpm new-post my-new-article
# 在子目录下创建文章
pnpm new-post tech/astro-guide生成的内容示例
脚本会在 src/content/posts/ 目录下创建一个 .md 文件,内容如下:
---
title: my-new-article
published: 2025-12-19T10:00:00.000Z
description: ''
updated: ''
tags:
- Tag
draft: false
pin: 0
toc: true
lang: ''
abbrlink: ''
---工作原理
- 解析参数:获取命令行传入的第一个参数作为文章标题或路径。
- 路径构建:将输入转换为
src/content/posts/下的绝对路径,并确保以.md结尾。 - 目录创建:如果指定的子目录不存在,脚本会自动递归创建。
- 写入模板:将填充好默认值的 Frontmatter 模板写入新文件。