mirror of
https://github.com/GeWuYou/GFramework.git
synced 2026-03-24 20:34:29 +08:00
- 将模块配置提取到共享的 module-config.sh 文件中 - 在 batch-generate.sh 中使用 get_source_dir 和 is_valid_module 函数 - 更新可用模块列表显示为动态获取 - 在 generate-examples.sh 中添加命名空间参数和详细的示例生成指南 - 优化 update-vitepress-nav.sh 中的用户界面和添加重复检查 - 修改 validate-all.sh 中的代码块验证以避免中断流程 - 改进 validate-frontmatter.sh 中的 frontmatter 检测逻辑 - 将 find 命令结果存储为数组以提高处理准确性
58 lines
1.5 KiB
Bash
58 lines
1.5 KiB
Bash
#!/bin/bash
|
||
# 更新 VitePress 侧边栏配置
|
||
# 用法: update-vitepress-nav.sh <文档路径> <文档标题>
|
||
|
||
set -e
|
||
|
||
DOC_PATH="$1"
|
||
DOC_TITLE="$2"
|
||
CONFIG_FILE="docs/.vitepress/config.mts"
|
||
|
||
if [ -z "$DOC_PATH" ] || [ -z "$DOC_TITLE" ]; then
|
||
echo "用法: $0 <文档路径> <文档标题>"
|
||
echo "示例: $0 /zh-CN/api-reference/core/architecture Architecture"
|
||
exit 1
|
||
fi
|
||
|
||
if [ ! -f "$CONFIG_FILE" ]; then
|
||
echo "错误: 找不到 VitePress 配置文件: $CONFIG_FILE"
|
||
exit 1
|
||
fi
|
||
|
||
# 提取模块名称(core/game/godot/source-generators)
|
||
MODULE=$(echo "$DOC_PATH" | grep -oP '(?<=/zh-CN/)[^/]+' | head -1)
|
||
|
||
if [ -z "$MODULE" ]; then
|
||
echo "错误: 无法从路径中提取模块名称: $DOC_PATH"
|
||
exit 1
|
||
fi
|
||
|
||
echo "=========================================="
|
||
echo "VitePress 导航配置更新"
|
||
echo "=========================================="
|
||
echo "模块: $MODULE"
|
||
echo "路径: $DOC_PATH"
|
||
echo "标题: $DOC_TITLE"
|
||
echo ""
|
||
|
||
# 检查配置文件中是否已存在该路径
|
||
if grep -q "link: '$DOC_PATH'" "$CONFIG_FILE"; then
|
||
echo "✓ 该文档已存在于导航配置中"
|
||
exit 0
|
||
fi
|
||
|
||
echo "提示: 需要在 VitePress 配置中添加新条目"
|
||
echo ""
|
||
echo "建议的配置条目:"
|
||
echo "{ text: '$DOC_TITLE', link: '$DOC_PATH' }"
|
||
echo ""
|
||
echo "请使用以下方式之一更新配置:"
|
||
echo "1. 让 AI 使用 Edit 工具直接修改 $CONFIG_FILE"
|
||
echo "2. 手动编辑配置文件并添加上述条目到对应的 sidebar 部分"
|
||
echo ""
|
||
|
||
# 输出相关的 sidebar 配置路径
|
||
echo "相关的 sidebar 配置路径: '/zh-CN/$MODULE/'"
|
||
|
||
exit 0
|