diff --git a/.gitignore b/.gitignore index 18a8ff5..9083ece 100644 --- a/.gitignore +++ b/.gitignore @@ -31,3 +31,4 @@ yarn-error.log* # ZCode local config .zcodeignore +design-refs/mockup/single/ diff --git a/design-refs/mockup/assets/full-stack-frame.png b/design-refs/mockup/assets/full-stack-frame.png new file mode 100644 index 0000000..42028fe Binary files /dev/null and b/design-refs/mockup/assets/full-stack-frame.png differ diff --git a/design-refs/mockup/assets/hello-react-frame.png b/design-refs/mockup/assets/hello-react-frame.png new file mode 100644 index 0000000..d092deb Binary files /dev/null and b/design-refs/mockup/assets/hello-react-frame.png differ diff --git a/design-refs/mockup/assets/hello-world-frame.png b/design-refs/mockup/assets/hello-world-frame.png new file mode 100644 index 0000000..390fc9a Binary files /dev/null and b/design-refs/mockup/assets/hello-world-frame.png differ diff --git a/design-refs/mockup/build.sh b/design-refs/mockup/build.sh new file mode 100755 index 0000000..c001759 --- /dev/null +++ b/design-refs/mockup/build.sh @@ -0,0 +1,51 @@ +#!/usr/bin/env bash +# 课程书架设计稿构建:course-shelf.html → 5 个单页 PDF → 合并 course-shelf.pdf +# 依赖:pdf skill 的 html2poster.js + pypdf(playwright + chromium 需可用) +set -euo pipefail +cd "$(dirname "$0")" + +PDF_SKILL_DIR="${PDF_SKILL_DIR:-$HOME/.zcode/cli/plugins/cache/zcode-plugins-official/pdf/0.1.7/skills/pdf}" +export PDF_SKILL_DIR + +# 1. 按 .page 拆成单页 HTML(固定布局必须走 html2poster,不能用 html2pdf-next) +python3 - <<'EOF' +import os, re +html = open("course-shelf.html", encoding="utf-8").read() +head, rest = html.split("
", 1) +body_inner = rest.rsplit("", 1)[0] +pat = re.compile(r'(?=