言·旅·此

指南 入门

脚本说明:快速创建新文章

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: ''
---

工作原理

  1. 解析参数:获取命令行传入的第一个参数作为文章标题或路径。
  2. 路径构建:将输入转换为 src/content/posts/ 下的绝对路径,并确保以 .md 结尾。
  3. 目录创建:如果指定的子目录不存在,脚本会自动递归创建。
  4. 写入模板:将填充好默认值的 Frontmatter 模板写入新文件。