T-001: 初始化 Wagtail 项目骨架

This commit is contained in:
ila
2026-07-06 17:30:34 +08:00
parent abfe00103c
commit feb662da67
42 changed files with 997 additions and 76 deletions
+3 -20
View File
@@ -4,32 +4,15 @@
# - WSL / Git Bash / macOS / Linux:用本文件 ./init.sh
# - Windows 原生 PowerShell:用 ./init.ps1
# 一条命令完成:依赖安装 -> 基础验证 -> 打印启动命令。
# 复制到新项目后,必须先替换下面三个变量,让每轮会话用同一条路径启动,不靠记忆。
# 本文件不绑定任何技术栈;换技术栈时只替换这三个变量,脚本结构不用动。
set -euo pipefail
ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
cd "$ROOT_DIR"
# 按你的项目实际情况替换这三个命令。未替换前脚本会主动失败。
INSTALL_CMD=(__REPLACE_INSTALL_CMD__) # 依赖安装,如 uv sync、poetry install、npm install
VERIFY_CMD=(__REPLACE_VERIFY_CMD__) # 基础验证 / smoke,如 python -m pytest、go test ./...
START_CMD=(__REPLACE_START_CMD__) # 开发启动,如 uvicorn app:app --reload、npm run dev
ensure_configured() {
local name="$1"
local first="$2"
if [[ "$first" == __REPLACE_* ]]; then
echo "ERROR: 请先在 init.sh 中替换 ${name}。"
echo " 同步更新 docs/03-tech-stack.md、docs/00-ai-start-here.md 和 docs/current-state.md 中的命令。"
exit 2
fi
}
ensure_configured "INSTALL_CMD" "${INSTALL_CMD[0]}"
ensure_configured "VERIFY_CMD" "${VERIFY_CMD[0]}"
ensure_configured "START_CMD" "${START_CMD[0]}"
INSTALL_CMD=(.venv/bin/pip install -r requirements.txt)
VERIFY_CMD=(.venv/bin/python manage.py check)
START_CMD=(.venv/bin/python manage.py runserver)
echo "==> 当前目录: $PWD"