mirror of
https://github.com/GeWuYou/GFramework.git
synced 2026-05-07 00:39:00 +08:00
- 新增 gframework-doc-refresh 统一技能入口,并补齐模块扫描、证据顺序、模板与校验脚本 - 更新共享文档规范与模块映射,收口源码模块到 README、docs 和 ai-libs 的固定关联 - 删除旧 vitepress-* 公开技能定义,避免继续以文档类型拆分入口 - 同步 documentation-governance-and-refresh 的恢复点、风险和下一步
41 lines
764 B
Bash
41 lines
764 B
Bash
#!/bin/bash
|
|
# 验证 Markdown frontmatter。
|
|
|
|
set -e
|
|
|
|
FILE="$1"
|
|
|
|
if [ -z "$FILE" ]; then
|
|
echo "用法: $0 <文件路径>"
|
|
exit 1
|
|
fi
|
|
|
|
if [ ! -f "$FILE" ]; then
|
|
echo "错误: 文件不存在: $FILE"
|
|
exit 1
|
|
fi
|
|
|
|
if ! head -n 5 "$FILE" | grep -q "^---$"; then
|
|
echo "✗ 错误: 文件缺少 frontmatter"
|
|
exit 1
|
|
fi
|
|
|
|
FRONTMATTER=$(sed -n '/^---$/,/^---$/p' "$FILE" | sed '1d;$d')
|
|
|
|
if [ -z "$FRONTMATTER" ]; then
|
|
echo "✗ 错误: frontmatter 为空"
|
|
exit 1
|
|
fi
|
|
|
|
if ! echo "$FRONTMATTER" | grep -q "^title:"; then
|
|
echo "✗ 错误: 缺少必需字段: title"
|
|
exit 1
|
|
fi
|
|
|
|
if ! echo "$FRONTMATTER" | grep -q "^description:"; then
|
|
echo "✗ 错误: 缺少必需字段: description"
|
|
exit 1
|
|
fi
|
|
|
|
echo "✓ Frontmatter 验证通过"
|