知识杂货铺 知识杂货铺
首页
后端(1本书)
  • 主题初衷与诞生
  • 介绍
  • 快速上手
  • 目录结构
  • 核心配置和约定
  • 自动生成front matter
  • Markdown 容器
  • Markdown 中使用组件
  • 相关文章

    • 使目录栏支持h2~h6标题
    • 如何让你的笔记更有表现力
    • 批量操作front matter工具
    • 部署
    • 关于写文章和H1标题
    • 关于博客搭建与管理
    • 在线编辑和新增文章的方法
  • 主题配置
  • 首页配置
  • front matter配置
  • 目录页配置
  • 添加摘要
  • 修改主题颜色和样式
  • 评论栏
  • 快速开始
  • 代码集成_TODO
  • 框架初探
  • 在GitHub上贡献代码
  • 使用K8s部署系统
  • Seata分布式事务
GitHub (opens new window)

Kevin Zhang

爱凑热闹的高龄程序猿
首页
后端(1本书)
  • 主题初衷与诞生
  • 介绍
  • 快速上手
  • 目录结构
  • 核心配置和约定
  • 自动生成front matter
  • Markdown 容器
  • Markdown 中使用组件
  • 相关文章

    • 使目录栏支持h2~h6标题
    • 如何让你的笔记更有表现力
    • 批量操作front matter工具
    • 部署
    • 关于写文章和H1标题
    • 关于博客搭建与管理
    • 在线编辑和新增文章的方法
  • 主题配置
  • 首页配置
  • front matter配置
  • 目录页配置
  • 添加摘要
  • 修改主题颜色和样式
  • 评论栏
  • 快速开始
  • 代码集成_TODO
  • 框架初探
  • 在GitHub上贡献代码
  • 使用K8s部署系统
  • Seata分布式事务
GitHub (opens new window)
  • 指南

  • 相关文章

    • 使目录栏支持h2~h6标题
    • 如何让你的笔记更有表现力
    • 批量操作front matter工具
    • 部署
    • 关于写文章和一级标题
    • 关于博客搭建与管理
    • 在线编辑和新增文章的方法

批量操作front matter工具

当你想为某个文件夹下的所有.md文件添加、修改、删除某些front matter字段时,这个工具可以快速的为你批量操作。

首先,你需要在package.json的scripts中写入脚本:

// package.json
{
  "scripts": {
       "editFm": "node utils/editFrontmatter.js",
   }
}
1
2
3
4
5
6

在utils/config.yml配置要批量操作的文件夹和要编辑的字段,示例:

# utils/config.yml
#批量添加和修改、删除front matter配置文件

# 需要批量处理的路径,docs文件夹内的文件夹 (数组。映射路径:docs/arr[1]/arr[2] ... )
path:
  - docs # 第一个成员必须是docs
  - 《JS教程》专辑
  - 第一章节

# 要删除的字段 (数组)
delete:  
  - article

 # 要添加、修改front matter的数据 (front matter中没有的数据则添加,已有的数据则覆盖)
data:
  author: 齐天大圣
  sidebar: false
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

比如你要操作的文件夹路径是docs/《JS教程》专辑/第一章节,你需要这样配置路径:

path:
  - docs # 第一个成员必须是docs
  - 《JS教程》专辑
  - 第一章节
1
2
3
4

path数组的第一个成员必须是docs,如果你想操作docs底下除了首页之外所有的.md文件,只需保留第一个成员docs即可。

你想删除article字段:

delete:  
  - article
1
2

你想为这个文件夹下的所有.md文件添加作者author和隐藏侧边栏sidebar:

data:
  author: 齐天大圣
  sidebar: false
1
2
3

最后,执行npm run editFm命令,为了防止误操作,会有一个询问过程:

npm run editFm
? 批量操作frontmatter有修改数据的风险,确定要继续吗? (Y/n) 
...
1
2
3
编辑 (opens new window)
上次更新: 2024/11/14, 23:52:33
如何让你的笔记更有表现力
部署

← 如何让你的笔记更有表现力 部署→

最近更新
01
PNG图片处理C++
02-07
02
PNG图片处理
01-24
03
离线安装Docker
12-24
更多文章>
Theme by Vdoing | Copyright © 2008-2025 Kevin Zhang | MIT License | 蜀ICP备20013663号-1
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式