| 1 | # ppt169_indie_bookstore_zine_guide_20260517 - Design Spec |
| 2 | |
| 3 | > Human-readable design narrative — rationale, audience, style, color choices, content outline. Read once by downstream roles for context. |
| 4 | > |
| 5 | > Machine-readable execution contract: `spec_lock.md` (color / typography / icon / image short form). Executor re-reads `spec_lock.md` before every SVG page to resist context-compression drift. Keep both in sync; on divergence, `spec_lock.md` wins. |
| 6 | |
| 7 | ## I. Project Information |
| 8 | |
| 9 | | Item | Value | |
| 10 | | ---- | ----- | |
| 11 | | **Project Name** | ppt169_indie_bookstore_zine_guide_20260517 | |
| 12 | | **Canvas Format** | PPT 16:9 (1280×720) | |
| 13 | | **Page Count** | 18 | |
| 14 | | **Design Style** | A) General Versatile + Risograph zine 印刷工艺 / DIY 海报美学 | |
| 15 | | **Target Audience** | 对独立出版 / zine / 艺术书感兴趣的入门读者;可二次用于独立书店推广、设计教学、城市文化分享会 | |
| 16 | | **Use Case** | 线下分享会 / 咖啡馆放映 / 设计学院 onboarding / 文化媒体二创素材 | |
| 17 | | **Created Date** | 2026-05-17 | |
| 18 | |
| 19 | --- |
| 20 | |
| 21 | ## II. Canvas Specification |
| 22 | |
| 23 | | Property | Value | |
| 24 | | -------- | ----- | |
| 25 | | **Format** | PPT 16:9 | |
| 26 | | **Dimensions** | 1280×720 | |
| 27 | | **viewBox** | `0 0 1280 720` | |
| 28 | | **Margins** | 左右 60px / 上下 50px | |
| 29 | | **Content Area** | 1160×620 | |
| 30 | |
| 31 | --- |
| 32 | |
| 33 | ## III. Visual Theme |
| 34 | |
| 35 | ### Theme Style |
| 36 | |
| 37 | - **Style**: Risograph zine —— 套色错位 + 半色调网点 + 限定调色 + zine 手作粗粝 |
| 38 | - **Theme**: Light theme (暖米色纸底) |
| 39 | - **Tone**: 印刷工艺感、海报感、DIY 张力、复古独立出版气质 |
| 40 | |
| 41 | ### Color Scheme |
| 42 | |
| 43 | | Role | HEX | Purpose | |
| 44 | | ---- | --- | ------- | |
| 45 | | **Background (paper)** | `#F5EFE0` | 暖米色仿牛皮纸 / 再生纸感页面底色 | |
| 46 | | **Secondary bg** | `#EAE2CC` | 卡片 / 节区微差异底色 | |
| 47 | | **Primary (Riso Federal Blue)** | `#1E4DBC` | 主色块、标题描边、关键图形 | |
| 48 | | **Accent (Riso Fluorescent Pink)** | `#FF5C8A` | 强对比色、套色错位的另一层、装饰 | |
| 49 | | **Secondary accent (Mustard)** | `#E8A02E` | 第三色 <5%,用于焦点强调 | |
| 50 | | **Body text** | `#1A1A1A` | 近黑(贴近 Riso 油墨的不纯黑) | |
| 51 | | **Secondary text** | `#5A5A5A` | 注解、页码、caption | |
| 52 | | **Tertiary text** | `#8C8275` | 极淡背景文字 | |
| 53 | | **Border/divider** | `#1A1A1A` | 主分隔线一律近黑(zine 印刷感) | |
| 54 | |
| 55 | > **Riso 美学硬约束**:套色错位 1–3px、半色调网点纹理、相同色块叠加产生第三色错觉。SVG 上以多个偏移色块 + opacity + 网点 `<pattern>` 模拟。 |
| 56 | |
| 57 | ### AI Image Strategy |
| 58 | |
| 59 | - **Image Rendering**: `screen-print` |
| 60 | - **Image Palette**: `duotone` |
| 61 | |
| 62 | > 用户预先锁定(绕过三候选呈现)。screen-print × duotone 在矩阵中为 ✓✓ 推荐组合。所有 ai 图都使用同一 rendering + palette,HEX 从上表实色值注入(Federal Blue + Fluorescent Pink + 偶用 Mustard)。 |
| 63 | |
| 64 | ### Gradient Scheme |
| 65 | |
| 66 | > Risograph zine 一般不用渐变(违反扁平套色逻辑);只在极少数处用 stop-opacity 模拟纸纹晕染。 |
| 67 | |
| 68 | ```xml |
| 69 | <!-- 纸面半色调晕染(轻微,0.05–0.12 opacity) --> |
| 70 | <radialGradient id="paperHalftone" cx="50%" cy="50%" r="60%"> |
| 71 | <stop offset="0%" stop-color="#F5EFE0" stop-opacity="0"/> |
| 72 | <stop offset="100%" stop-color="#5A5A5A" stop-opacity="0.08"/> |
| 73 | </radialGradient> |
| 74 | ``` |
| 75 | |
| 76 | --- |
| 77 | |
| 78 | ## IV. Typography System |
| 79 | |
| 80 | ### Font Plan |
| 81 | |
| 82 | **Typography direction**: Contrast 方案 —— zine punk DIY 张力,标题用 Impact 海报字体,body 用 YaHei,annotation 用等宽 Consolas 制造"打字机/复印机"感 |
| 83 | |
| 84 | | Role | Chinese | English | Fallback tail | |
| 85 | | ---- | ------- | ------- | ------------- | |
| 86 | | **Title** | `"Microsoft YaHei"` | `Impact, "Arial Black"` | `sans-serif` | |
| 87 | | **Body** | `"Microsoft YaHei", "PingFang SC"` | `Arial` | `sans-serif` | |
| 88 | | **Emphasis** | `SimHei` | `Impact, "Arial Black"` | `sans-serif` | |
| 89 | | **Code (annotation)** | — | `Consolas, "Courier New"` | `monospace` | |
| 90 | |
| 91 | **Per-role font stacks**: |
| 92 | |
| 93 | - Title: `Impact, "Arial Black", "Microsoft YaHei", sans-serif` |
| 94 | - Body: `"Microsoft YaHei", "PingFang SC", Arial, sans-serif` |
| 95 | - Emphasis: `Impact, "Arial Black", SimHei, "Microsoft YaHei", sans-serif` |
| 96 | - Code: `Consolas, "Courier New", monospace` |
| 97 | |
| 98 | ### Font Size Hierarchy |
| 99 | |
| 100 | **Baseline**: Body font size = **20px**(zine 信息密度适中,介于 dense 18 和 relaxed 24 之间) |
| 101 | |
| 102 | | Purpose | Ratio to body | Example @ body=20 | Weight | |
| 103 | | ------- | ------------- | ----------------- | ------ | |
| 104 | | Cover title (Impact 大字) | 4-5x | 80-100px | Heavy | |
| 105 | | Chapter / section opener | 2.5-3x | 50-60px | Bold | |
| 106 | | Page title | 1.6-2x | 32-40px | Bold | |
| 107 | | Hero number / 大字强调 | 2.5-4x | 50-80px | Heavy | |
| 108 | | Subtitle | 1.2-1.4x | 24-28px | SemiBold | |
| 109 | | **Body content** | **1x** | **20px** | Regular | |
| 110 | | Annotation / caption | 0.7-0.85x | 14-17px | Regular | |
| 111 | | Page number / footnote | 0.55-0.65x | 11-13px | Regular | |
| 112 | |
| 113 | --- |
| 114 | |
| 115 | ## V. Layout Principles |
| 116 | |
| 117 | ### Page Structure |
| 118 | |
| 119 | - **Header area**: 60px 高(页码 + 节标识 + 装饰条) |
| 120 | - **Content area**: 600px 高(主信息区) |
| 121 | - **Footer area**: 40px 高(页码 + footer 装饰条) |
| 122 | |
| 123 | ### Layout Pattern Library |
| 124 | |
| 125 | > **原则 —— 比例服从信息权重,不拘泥固定网格。** zine 美学鼓励打破均匀网格、有意"乱排"、保留留白与高密度的对位。 |
| 126 | |
| 127 | | Pattern | Suitable Scenarios | |
| 128 | | ------- | ----------------- | |
| 129 | | **Single column centered** | 封面 / 封底 / 大字 outro | |
| 130 | | **Asymmetric split (3:7 / 2:8)** | 章节图 + 大字标题 / 单 hero + 边栏 | |
| 131 | | **Top-bottom split** | banner 图 + 多列内容 | |
| 132 | | **Three/four column cards** | 四浪潮 / 城市并列 / 工具列举 | |
| 133 | | **Full-bleed + floating text** | hero_page 封面 / Jimbocho / 柏林 | |
| 134 | | **Figure-text overlap** | 大字与图边缘交叠(zine 经典手法) | |
| 135 | | **Negative-space-driven** | breathing 页 —— 单元素 + 大量留白 | |
| 136 | | **Z-pattern waterfall** | 步骤型页(八页折叠 / Risograph 流程) | |
| 137 | |
| 138 | ### Spacing Specification |
| 139 | |
| 140 | **Universal**: |
| 141 | |
| 142 | | Element | Recommended Range | Current Project | |
| 143 | | ------- | ---------------- | --------------- | |
| 144 | | Safe margin from canvas edge | 40-60px | **60px 左右 / 50px 上下** | |
| 145 | | Content block gap | 24-40px | **32px** | |
| 146 | | Icon-text gap | 8-16px | **12px** | |
| 147 | |
| 148 | **Card-based layouts** (used on P12 表 / P08 内容类型 grid / P10 三城并列 / P13 双书展卡 / P14-P15 vertical_list): |
| 149 | |
| 150 | | Element | Recommended Range | Current Project | |
| 151 | | ------- | ---------------- | --------------- | |
| 152 | | Card gap | 20-32px | **24px** | |
| 153 | | Card padding | 20-32px | **24px** | |
| 154 | | Card border radius | 8-16px | **0px**(Risograph 美学 = 硬边、无圆角)| |
| 155 | | Three-column card width | 360-380px each | **360px** | |
| 156 | |
| 157 | **Non-card containers** (breathing 页 / hero pages): |
| 158 | |
| 159 | - Line-height: 1.5x body (= 30px @ body 20) |
| 160 | - Full-bleed text placement: 大字标题与图边缘交叠为常见手法 |
| 161 | - 信息按权重排版,不回算"列宽" |
| 162 | |
| 163 | --- |
| 164 | |
| 165 | ## VI. Icon Usage Specification |
| 166 | |
| 167 | ### Source |
| 168 | |
| 169 | - **Built-in icon library**: `templates/icons/chunk-filled/` (粗实心几何,与 Riso 色块面感最协调) |
| 170 | - **Library lock**: **chunk-filled**(全 deck 单一库;混用 forbidden) |
| 171 | - **Usage method**: SVG placeholder `<use data-icon="chunk-filled/icon-name" .../>` |
| 172 | |
| 173 | ### Recommended Icon List |
| 174 | |
| 175 | | Purpose | Icon Path | Page | |
| 176 | | ------- | --------- | ---- | |
| 177 | | zine / 杂志 / 书 | `chunk-filled/book` | P03, P14 | |
| 178 | | 翻开的书 | `chunk-filled/book-open` | P02 (TOC) | |
| 179 | | 多本书 / 书架 | `chunk-filled/books` | P09, P10, P11 | |
| 180 | | 报刊 | `chunk-filled/newspaper` | P04 | |
| 181 | | 便签 / 短文 | `chunk-filled/sticky-note` | P08 | |
| 182 | | 打印机 | `chunk-filled/printer` | P05, P06 | |
| 183 | | 复制 / 复印 | `chunk-filled/copy` | P06 | |
| 184 | | 油墨 / 笔刷 | `chunk-filled/brush` | P05 | |
| 185 | | 剪刀(折 zine 工具) | `chunk-filled/scissors` | P07 | |
| 186 | | 铅笔 / 内容创作 | `chunk-filled/pencil` | P08 | |
| 187 | | 钢笔 / 写作 | `chunk-filled/pen-nib` | P08 | |
| 188 | | 工具箱 | `chunk-filled/toolbox` | P07 | |
| 189 | | 地图 | `chunk-filled/map` | P12 | |
| 190 | | 地图针 / 定位 | `chunk-filled/map-pin` | P09, P10, P11, P12 | |
| 191 | | 地球 / 全球 | `chunk-filled/globe` | P09 | |
| 192 | | 日历 / 书展 | `chunk-filled/calendar` | P13 | |
| 193 | | 时钟 | `chunk-filled/clock` | P13 | |
| 194 | | 心 / 收藏 | `chunk-filled/heart` | P15 | |
| 195 | | 星 / 推荐 | `chunk-filled/star` | P12 | |
| 196 | | 旗帜 / 行动 | `chunk-filled/flag` | P16 | |
| 197 | | 箭头 right | `chunk-filled/arrow-right` | 多处 | |
| 198 | | 圆形箭头 | `chunk-filled/circle-arrow-right` | P02, P16 | |
| 199 | | 建筑 / 书店 | `chunk-filled/building` | P12 | |
| 200 | | 购物袋 / 买买 | `chunk-filled/shopping-bag` | P14 | |
| 201 | | 文件夹 / 收藏 | `chunk-filled/folders` | P15 | |
| 202 | | 网格 / 库 | `chunk-filled/grid` | P02 | |
| 203 | | 手 / 自制 | `chunk-filled/hand` | P07, P16 | |
| 204 | | 用户 / 社群 | `chunk-filled/users` | P04 (Riot grrrl) | |
| 205 | |
| 206 | --- |
| 207 | |
| 208 | ## VII. Visualization Reference List |
| 209 | |
| 210 | > Catalog read: 71 templates |
| 211 | |
| 212 | | Page | Template | Path | Summary-quote (verbatim from `charts_index.json`) | Usage | |
| 213 | | ---- | -------- | ---- | ------------------------------------------------- | ----- | |
| 214 | | P02 | agenda_list | `templates/charts/agenda_list.svg` | "Pick for table of contents, meeting agendas, or presentation roadmap — numbered items + brief description + duration / owner per row. Skip for substantive content lists (use vertical_list) or single-page section dividers (use a cover layout)." | 18 页 deck 的目录(5 节 + 简述 + 页码区间) | |
| 215 | | P04 | timeline | `templates/charts/timeline.svg` | "Pick for 3-8 milestone events on a horizontal time axis (no duration). Skip for tasks with start/end ranges (use gantt_chart) or vertical layout (use roadmap_vertical)." | zine 简史四浪潮(业余出版 1920s / 科幻 1930s / 朋克 1976 / Riot grrrl 1991 / 当代 2010s)= 5 milestones | |
| 216 | | P05 | vertical_list | `templates/charts/vertical_list.svg` | "Pick for 3-6 numbered key points each with a short description — design principles, core tenets, action items, key takeaways, recommendations, executive summary points. Skip for icon-style cards (use icon_grid) or sequential steps (use numbered_steps)." | Risograph 4 大视觉特征:限定调色板 / 套色错位 / 网点纹理 / 油墨气味 | |
| 217 | | P06 | numbered_steps | `templates/charts/numbered_steps.svg` | "Pick for 3-6 horizontal sequential steps with numeric emphasis — how-it-works section, getting-started guide, methodology overview, implementation phases. Skip if steps need connector arrows (use process_flow) or named output artifacts (use pipeline_with_stages)." | Risograph 工作流 5 步:数字图像 → 烧蚀母版 → 包裹墨筒 → 滚压油墨 → 多次过纸 | |
| 218 | | P07 | numbered_steps | `templates/charts/numbered_steps.svg` | "Pick for 3-6 horizontal sequential steps with numeric emphasis — how-it-works section, getting-started guide, methodology overview, implementation phases. Skip if steps need connector arrows (use process_flow) or named output artifacts (use pipeline_with_stages)." | 八页折叠法 4 步:折叠 → 关键剪口 → 组装 → 填内容 | |
| 219 | | P08 | icon_grid | `templates/charts/icon_grid.svg` | "Pick for 4-9 parallel features/capabilities/services as icon cards — feature grid, service lineup, benefits matrix, brand values, product highlights. Skip for sequential ordering (use numbered_steps) or hierarchical layers (use pyramid_chart)." | zine 6 大内容类型:草图 / 诗 + 宣言 / 食谱插图 / 私人写作 / 拼贴 / 漫画 | |
| 220 | | P10 | vertical_pillars | `templates/charts/vertical_pillars.svg` | "Pick for 1×3 / 1×4 / 1×5 vertical column layout where each pillar = one independent category with title + bullets — PEST (Political/Economic/Social/Technological), four-pillar strategy overview, side-by-side independent categories. Skip for 2×2 quadrant (use quadrant_text_bullets), pricing tiers (use comparison_columns), or 2×2 parallel aspects (use labeled_card)." | 三城三店并列:Shakespeare and Company(巴黎)/ Daunt + Word on the Water(伦敦)/ Strand + Yu and Me(纽约) | |
| 221 | | P12 | basic_table | `templates/charts/basic_table.svg` | "Pick for plain tabular text/number grid, 3-8 columns. Skip if cells need visual bars (use consulting_table) or qualitative scores (use harvey_balls_table)." | 中国大陆 15 家 zine 倾向独立书店地图(书店 / 城市 / 特色 / zine 倾向 4 列) | |
| 222 | | P13 | labeled_card | `templates/charts/labeled_card.svg` | "Pick for 3-4 parallel aspects of one subject with per-aspect titles + short body (self-introduction, four-pillar overview, capability quadrant). Skip for plain feature lists (use icon_grid), sequential steps (use numbered_steps), or strategic quadrants (use quadrant_text_bullets / matrix_2x2)." | 双书展并列卡:abC(2015 创办,京沪双城)+ UNFOLD(高摊位费,大客流) | |
| 223 | | P14 | vertical_list | `templates/charts/vertical_list.svg` | "Pick for 3-6 numbered key points each with a short description — design principles, core tenets, action items, key takeaways, recommendations, executive summary points. Skip for icon-style cards (use icon_grid) or sequential steps (use numbered_steps)." | 怎么逛独立书店 4 条要点:看选品 / 留 1 小时 / 带现金 / 拍照先问 | |
| 224 | | P15 | vertical_list | `templates/charts/vertical_list.svg` | "Pick for 3-6 numbered key points each with a short description — design principles, core tenets, action items, key takeaways, recommendations, executive summary points. Skip for icon-style cards (use icon_grid) or sequential steps (use numbered_steps)." | 怎么收藏 zine 4 条:从兴趣切入 / 塑封保护 / 跟踪作者 IG / 参加 zine fair | |
| 225 | | P16 | numbered_steps | `templates/charts/numbered_steps.svg` | "Pick for 3-6 horizontal sequential steps with numeric emphasis — how-it-works section, getting-started guide, methodology overview, implementation phases. Skip if steps need connector arrows (use process_flow) or named output artifacts (use pipeline_with_stages)." | 第一本 zine 行动清单 4 步:选主题 / 折一张 A4 / 填 8 页 / 印 10 份送出去 | |
| 226 | |
| 227 | **Runners-up considered**: |
| 228 | |
| 229 | - `roadmap_vertical` | rejected for P04: timeline 数据是横向年代轴的"事件 milestone"(无 duration),roadmap_vertical 适用"项目里程碑+状态",本页是文化史轴更贴 timeline |
| 230 | - `agenda_list` | rejected for P02 备选 `vertical_list`: agenda_list 含 duration/owner 列匹配"目录+页码区间"语义;vertical_list 是"原则/要点"型清单,语义不符 |
| 231 | - `process_flow` | rejected for P06: process_flow 有连接箭头适合审批流;Riso 工作流是"工艺步骤"无分叉无审批语义,numbered_steps 更轻 |
| 232 | - `icon_grid` | rejected for P08 内容类型本身就是 icon_grid(用作正选);rejected for P14/P15 因 P14/P15 是"原则要点"非"能力/特性" |
| 233 | - `consulting_table` | rejected for P12: 表格是纯文本+定性标签(★),无 micro bar 数据可视;basic_table 正解 |
| 234 | |
| 235 | --- |
| 236 | |
| 237 | ## VIII. Image Resource List |
| 238 | |
| 239 | > Layout pattern 列内的 `#<id>` 全部 verbatim 引用 `references/image-layout-patterns.md`(Part 1 Primary + Part 2 Modifiers)。Image-as-canvas coverage(#38–#46)由 P07 + P09 承担。 |
| 240 | |
| 241 | | Filename | Dimensions | Ratio | Purpose | Type | Layout pattern | Acquire Via | Status | Reference | text_policy | page_role | |
| 242 | | -------- | --------- | ----- | ------- | ---- | -------------- | ----------- | ------ | --------- | ----------- | --------- | |
| 243 | | cover_hero.png | 1280×720 | 1.78 | P01 封面 hero | Background | `#1 Full-bleed background with floating title + #27 Linear gradient mask for text legibility + #29 Two-stop scrim — opaque on text side, transparent on focal side` | ai | Pending | "A risograph print studio scene: a hand-pulled silkscreen 'pull' of a two-color zine sheet rising from a paper stack; ink rollers and color drums visible in the lower edge; left side reserved as calm flat color block for large title overlay; bold silhouette composition" | none | hero_page | |
| 244 | | zine_history_collage.png | 760×420 | 1.81 | P03 装饰图:zine 是什么 | Illustration | `#13 Narrow vertical image strip + giant horizontal title + #21 Rounded rectangle crop` | ai | Pending | "Collage silhouette of stacked zines across eras: a sci-fi pulp magazine corner, a punk fanzine front, a riot grrrl xeroxed page, a modern art-book spine — overlapping at slight angles like a desk pile; the stack is the only motif, off-white paper background visible behind" | none | local | |
| 245 | | risograph_machine.png | 720×900 | 0.80 | P05 Risograph 工艺侧栏 | Illustration | `#18 Image as full-height sidebar column + #21 Rounded rectangle crop` | ai | Pending | "Front-three-quarter view of a vintage Risograph duplicator (Riso EZ200 era), boxy industrial silhouette, two color drums visible through a side panel slot, paper tray protruding from front; clean stencil-cut machine outline, no operator, isolated against off-white paper field" | none | local | |
| 246 | | risograph_process_banner.png | 1280×280 | 4.57 | P06 工艺横幅 | Diagram | `#14 Horizontal banner strip cutting through mid-section + #29 Two-stop scrim` | ai | Pending | "Horizontal silkscreen frieze depicting Risograph workflow: from left to right — a digital file glyph, a stencil master sheet, a wrapped color drum, an inked roller pressing paper, a paper output stack; five stages connected by subtle ink-trail lines; bold stencil silhouettes, no text labels on the image" | none | local | |
| 247 | | zine_folding_hands.png | 1080×720 | 1.50 | P07 八页折叠示意 hero | Illustration | `#38 Background image + annotation cards with bezier leader lines + #21 Rounded rectangle crop` | ai | Pending | "Overhead view of two hands folding a single A4 sheet into an 8-page zine; the sheet partially folded mid-crease, scissors and pencil nearby; composition leaves four open negative-space pockets in corners for native SVG annotation cards to overlay; soft top-down vantage" | none | local | |
| 248 | | jimbocho_hero.png | 1280×720 | 1.78 | P09 神保町 hero | Background | `#1 Full-bleed background with floating title + #29 Two-stop scrim + #27 Linear gradient mask for text legibility` | ai | Pending | "Tokyo Jimbocho bookstore street at evening: rows of paper-lantern shop signs glowing, stacked secondhand books spilling onto sidewalk shelves, narrow alley vanishing into perspective; bold silhouette of pedestrian browsing in foreground; cinematic poster framing" | none | hero_page | |
| 249 | | three_cities_triptych.png | 1160×400 | 2.90 | P10 三城三店三联 | Illustration | `#56 Image triptych + #21 Rounded rectangle crop + #70 Image with thin colored matte frame` | ai | Pending | "Three-panel triptych baked in one image, panels equal width separated by 4px gutters. Left panel: Paris's Shakespeare and Company exterior — narrow green-fronted shop with cobbled foreground. Middle panel: London Word-on-the-Water bookbarge on canal at dusk. Right panel: New York Strand Bookstore corner with the red awning visible. All three panels in matching screen-print silhouette style, unified color treatment for visual continuity" | none | local | |
| 250 | | berlin_bucherbogen.png | 1280×720 | 1.78 | P11 柏林 hero | Background | `#1 Full-bleed background with floating title + #12 Faded image as backdrop with oversized overlay text` | ai | Pending | "Berlin Bücherbogen under S-Bahn arches: arched brick vault interior, light spilling from book-lined walls under the curved ceiling, a single train rumble silhouette implied above; central calm zone reserved for huge overlay title; atmospheric depth via halftone gradation" | none | hero_page | |
| 251 | | zine_fair_scene.png | 720×720 | 1.00 | P13 书展现场氛围 | Illustration | `#2 Left-third image + right text body + #21 Rounded rectangle crop + #70 Image with thin colored matte frame` | ai | Pending | "Art-book-fair booth aisle scene: rows of low tables stacked with zines and small-press books, a few visitor silhouettes browsing, hand-lettered booth signs visible but unreadable, ceiling string-lights overhead; bold flat composition, no readable text in scene" | none | local | |
| 252 | | zine_action_outro.png | 1280×720 | 1.78 | P18 封底 outro hero | Background | `#1 Full-bleed background with floating title + #12 Faded image as backdrop with oversized overlay text + #29 Two-stop scrim` | ai | Pending | "Single open hand from above holding up a small folded zine toward the viewer; the zine cover slightly halftoned; rest of canvas is open paper field; composition designed to host enormous closing-line typography overlay in upper region" | none | hero_page | |
| 253 | |
| 254 | > **User-provided photos** (in `sources/`, available as visual references for Image_Generator prompts — not embedded directly): `riso_ez200_printer.jpg`, `risograph_two_color_print.jpg`, `shakespeare_and_company_paris.jpg`, `jimbocho_yaguchi_koga.jpg`, `jimbocho_used_books.jpg`, `sanseido_bookstore.jpg`. Strategist 不将其作为 §VIII 资源行(避免与 ai 行 hero 冲突);Image_Generator 在 prompt 撰写时可参照其构图与氛围。 |
| 255 | |
| 256 | --- |
| 257 | |
| 258 | ## IX. Content Outline |
| 259 | |
| 260 | ### Part 1: 开篇 |
| 261 | |
| 262 | #### Slide 01 - Cover 封面 |
| 263 | |
| 264 | - **Layout**: Full-bleed hero image + floating Impact 大字标题(zine 海报感) |
| 265 | - **Title**: 「Zine 文化指南 / INDIE BOOKSTORE × ZINE」 |
| 266 | - **Subtitle**: 一份从一张纸到一家书店的独立出版地图 |
| 267 | - **Info**: PPT Master Risograph 风格演示 · 2026 |
| 268 | |
| 269 | #### Slide 02 - 目录 |
| 270 | |
| 271 | - **Layout**: agenda_list(5 节 + 简述 + 页码区间) |
| 272 | - **Title**: 目录 / TABLE OF CONTENTS |
| 273 | - **Visualization**: agenda_list |
| 274 | - **Content**: |
| 275 | - 01 zine 是什么 + 简史四浪潮(P03–P04) |
| 276 | - 02 Risograph:zine 工艺的灵魂载体(P05–P06) |
| 277 | - 03 怎么自己做一本 zine(P07–P08) |
| 278 | - 04 全球 + 中国独立书店地图(P09–P13) |
| 279 | - 05 怎么逛 / 怎么收藏 / 行动清单(P14–P18) |
| 280 | |
| 281 | ### Part 2: zine 是什么 |
| 282 | |
| 283 | #### Slide 03 - zine 是什么 |
| 284 | |
| 285 | - **Layout**: 大字定义 + 左侧 narrow vertical image strip + 三条特征列举 |
| 286 | - **Title**: ZINE = MAGAZINE − 商业逻辑 |
| 287 | - **Content**: |
| 288 | - 自制、非商业、印量极小(多在 1000 份以内,常少于 100) |
| 289 | - 装订简单 / 内容混合 / 完全作者主权 |
| 290 | - 与 magazine / book 的边界:印量 + 商业意图 + 编辑流程 |
| 291 | |
| 292 | #### Slide 04 - zine 简史四浪潮 |
| 293 | |
| 294 | - **Layout**: timeline 横向年代轴 |
| 295 | - **Title**: 一百年里 zine 的四次浪潮 |
| 296 | - **Visualization**: timeline |
| 297 | - **Content**: |
| 298 | - 1920s 业余出版 + 哈莱姆 *Fire!!* |
| 299 | - 1930s 科幻同人志 *The Comet* / "fanzine" 一词 1940 由 Russ Chauvenet 创 |
| 300 | - 1976 朋克 *Sniffin' Glue* 复印机普及 |
| 301 | - 1991 Riot Grrrl *Bikini Kill* + Riot Grrrl Press |
| 302 | - 2010s 当代复兴 + zine fair 爆发 |
| 303 | |
| 304 | ### Part 3: Risograph |
| 305 | |
| 306 | #### Slide 05 - Risograph 起源 + 视觉特征 |
| 307 | |
| 308 | - **Layout**: 左侧 full-height 机器侧栏图 + 右侧 vertical_list 4 视觉特征 |
| 309 | - **Title**: Risograph:zine 工艺的灵魂载体 |
| 310 | - **Visualization**: vertical_list |
| 311 | - **Content**: |
| 312 | - 起源:Riso Kagaku 1946 / Risograph 007 1986 |
| 313 | - 视觉特征 1:限定调色板(一墨筒一色) |
| 314 | - 视觉特征 2:套色错位 1–3px(misregistration) |
| 315 | - 视觉特征 3:半色调网点 + 油墨气味 |
| 316 | - 视觉特征 4:色块叠加产生第三色 |
| 317 | |
| 318 | #### Slide 06 - Risograph 工作流程 |
| 319 | |
| 320 | - **Layout**: 中段横幅图(工艺示意)+ 下方 numbered_steps 5 步 |
| 321 | - **Title**: 工艺:5 步从数字图像到印张 |
| 322 | - **Visualization**: numbered_steps |
| 323 | - **Content**: |
| 324 | - ① 接收数字图像 |
| 325 | - ② 烧蚀像素化母版 |
| 326 | - ③ 母版包裹彩色墨筒 |
| 327 | - ④ 墨筒滚压油墨到纸 |
| 328 | - ⑤ 多次过纸完成多色 |
| 329 | |
| 330 | ### Part 4: 怎么自己做一本 zine |
| 331 | |
| 332 | #### Slide 07 - 八页折叠法 |
| 333 | |
| 334 | - **Layout**: 中央 hero 图(折叠的手)+ 四角 annotation cards(image-as-canvas + bezier 引线 #38) |
| 335 | - **Title**: 一张纸 → 一本 zine |
| 336 | - **Visualization**: numbered_steps(叠加在 image-as-canvas 上) |
| 337 | - **Content**: |
| 338 | - ① 折叠:长边对折 → 短边对折 → 中线对折,得 8 矩形 |
| 339 | - ② 关键剪口:从对折边沿剪到中心点 |
| 340 | - ③ 组装:双手两端往中心推 |
| 341 | - ④ 填内容:没有规则 |
| 342 | |
| 343 | #### Slide 08 - 内容类型 |
| 344 | |
| 345 | - **Layout**: icon_grid 2×3 或 3×2 |
| 346 | - **Title**: 你能填的东西 |
| 347 | - **Visualization**: icon_grid |
| 348 | - **Content**: |
| 349 | - 草图 / 涂鸦 / 迷你漫画(pencil) |
| 350 | - 诗 / 宣言 / 短文(pen-nib) |
| 351 | - 带插图的食谱(sticky-note) |
| 352 | - 家庭照片 + 私人写作(book) |
| 353 | - 拼贴 + 混合媒材(scissors) |
| 354 | - 实验性视觉(brush) |
| 355 | |
| 356 | ### Part 5: 全球独立书店 |
| 357 | |
| 358 | #### Slide 09 - 东京 Jimbōchō 神保町 |
| 359 | |
| 360 | - **Layout**: Full-bleed hero + 大字 + 左下三条事实条 |
| 361 | - **Title**: 神保町 / JIMBŌCHŌ |
| 362 | - **Content**: |
| 363 | - 全球最大旧书街之一:130–180 家书店 |
| 364 | - 1875 Takayama Honten / 1902 Kitazawa English Books / 2015 Morioka Shoten(一周一本) |
| 365 | - 2025 Time Out "全球最酷街区" |
| 366 | |
| 367 | #### Slide 10 - 巴黎 / 伦敦 / 纽约 |
| 368 | |
| 369 | - **Layout**: vertical_pillars 1×3 |
| 370 | - **Title**: 三座城市,三种姿态 |
| 371 | - **Visualization**: vertical_pillars |
| 372 | - **Content**: |
| 373 | - **巴黎 Shakespeare and Company**:1951 George Whitman 现址;曾接纳数千 tumbleweeds 写作者 |
| 374 | - **伦敦 Daunt + Word on the Water**:Daunt 按国家分类;Word on the Water 1920s 荷兰运河船 |
| 375 | - **纽约 Strand + Yu and Me**:1927 Strand 18 英里书架;2021 Yu and Me 华埠亚裔女性书店 |
| 376 | |
| 377 | #### Slide 11 - 柏林 Bücherbogen |
| 378 | |
| 379 | - **Layout**: Full-bleed hero + 大字 + 浮动定义文字 |
| 380 | - **Title**: BÜCHERBOGEN |
| 381 | - **Content**: |
| 382 | - 位于 S-Bahn 高架桥下,砖砌拱顶 |
| 383 | - 专攻艺术、设计、摄影、电影、建筑 |
| 384 | |
| 385 | #### Slide 12 - 中国大陆书店地图 |
| 386 | |
| 387 | - **Layout**: basic_table(4 列 × 15 行) |
| 388 | - **Title**: 中国独立书店地图(zine 倾向) |
| 389 | - **Visualization**: basic_table |
| 390 | - **Content**: 15 家书店表 —— 书店 / 城市 / 特色 / zine 倾向(★/★★/★★★) |
| 391 | |
| 392 | #### Slide 13 - 中国艺术书展 |
| 393 | |
| 394 | - **Layout**: labeled_card 双卡并列(abC + UNFOLD) |
| 395 | - **Title**: 中国艺术书展双子星 |
| 396 | - **Visualization**: labeled_card |
| 397 | - **Content**: |
| 398 | - **abC Art Book Fair**:2015 创办,京沪双城,第 6 届上海 145 中国 + 41 国际 + 10,000 参观 |
| 399 | - **UNFOLD Shanghai Art Book Fair**:abC 后一周举办,更高摊位费 + 更大客流 |
| 400 | |
| 401 | ### Part 6: 怎么逛 / 怎么收藏 / 行动 |
| 402 | |
| 403 | #### Slide 14 - 怎么逛独立书店 |
| 404 | |
| 405 | - **Layout**: vertical_list 4 条 |
| 406 | - **Title**: 进店前的 4 条 |
| 407 | - **Visualization**: vertical_list |
| 408 | - **Content**: |
| 409 | - ① 看选品 = 看店主 —— 独立书店本质是"精神书架" |
| 410 | - ② 留至少 1 小时 —— 浏览本身就是产品 |
| 411 | - ③ 带现金 —— 一些小店不接受电子支付 |
| 412 | - ④ 拍照前先问 —— 多数独立书店对拍照敏感 |
| 413 | |
| 414 | #### Slide 15 - 怎么收藏 zine |
| 415 | |
| 416 | - **Layout**: vertical_list 4 条 |
| 417 | - **Title**: 收藏 zine 的 4 条 |
| 418 | - **Visualization**: vertical_list |
| 419 | - **Content**: |
| 420 | - ① 从一本起步 —— 找你最关心的主题 |
| 421 | - ② 用塑料封套保护 —— 二次印刷罕见 |
| 422 | - ③ 跟踪作者 / 出版方 Instagram |
| 423 | - ④ 参加 abC / UNFOLD —— 新刊首发就是现场 |
| 424 | |
| 425 | #### Slide 16 - 行动清单:你的第一本 zine |
| 426 | |
| 427 | - **Layout**: numbered_steps 4 步 |
| 428 | - **Title**: 你的第一本 zine:4 步起手 |
| 429 | - **Visualization**: numbered_steps |
| 430 | - **Content**: |
| 431 | - ① 选一个真心关心的主题(不必宏大) |
| 432 | - ② 折一张 A4 —— 用本 deck P07 的方法 |
| 433 | - ③ 填 8 页 —— 手写 / 拼贴 / 复印的旧照片 |
| 434 | - ④ 印 10 份 —— 5 份送朋友,5 份寄给独立书店 |
| 435 | |
| 436 | #### Slide 17 - Sources & 致谢 |
| 437 | |
| 438 | - **Layout**: 双列 sources 罗列 + 致谢小字 |
| 439 | - **Title**: Sources / References |
| 440 | - **Content**: 来源链接清单(Wikipedia / My Modern Met / AFAR / The Creative Independent / 数英 / Sixth Tone 等) |
| 441 | |
| 442 | #### Slide 18 - 封底 outro |
| 443 | |
| 444 | - **Layout**: Full-bleed hero(手举 zine)+ 大字 outro |
| 445 | - **Title**: 「印一份。送一份。换一份。」 |
| 446 | - **Subtitle**: A zine is the world's smallest publishing house. It can also be yours. |
| 447 | |
| 448 | --- |
| 449 | |
| 450 | ## X. Speaker Notes Requirements |
| 451 | |
| 452 | - **Filename**: 与 SVG 名一一对应(`01_cover.svg` → `notes/01_cover.md`) |
| 453 | - **Style**: conversational(适合咖啡馆 / 分享会场景,不走正式) |
| 454 | - **Total duration**: ~12-15 分钟(每页 40-50 秒) |
| 455 | - **Purpose**: inspire(让人想做一本 zine 而不只是知道 zine) |
| 456 | |
| 457 | --- |
| 458 | |
| 459 | ## XI. Technical Constraints Reminder |
| 460 | |
| 461 | ### SVG Generation Must Follow |
| 462 | |
| 463 | 1. viewBox: `0 0 1280 720` |
| 464 | 2. Background uses `<rect>` elements with `#F5EFE0` paper color |
| 465 | 3. Text wrapping uses `<tspan>` (`<foreignObject>` FORBIDDEN) |
| 466 | 4. Transparency defaults to `fill-opacity` / `stroke-opacity`; `rgba()` remains converter-compatible |
| 467 | 5. FORBIDDEN: `mask`, `<style>`, `class`, `foreignObject`, `textPath`, `animate*`, `script` |
| 468 | 6. Text characters: raw Unicode (`—`, `→`, `©`, NBSP); HTML named entities (` `, `—`) FORBIDDEN. XML reserved chars escape as `& < > " '` |
| 469 | 7. **Risograph 美学专项**: |
| 470 | - 套色错位用偏移色块叠加模拟(如同一形状的 Federal Blue 与 Fluorescent Pink 副本 offset 1-3px) |
| 471 | - 半色调网点用 `<pattern>` + 小 circles 模拟(dot density 控制) |
| 472 | - 卡片无圆角(border-radius: 0)—— 与 Riso 印刷工艺一致 |
| 473 | 8. `clipPath` 仅允许应用于 `<image>` 元素;卡片 / 块面用原生 `<rect>` 描述 |
| 474 | 9. Icon 严格只用 `chunk-filled/` 库列表中的 27 个;缺失图标在库内找最近替代,禁止混库 |
| 475 | |
| 476 | ### PPT Compatibility Rules |
| 477 | |
| 478 | - 默认逐子元素设置 opacity;`<g opacity="...">` 可转换但会产生近似保真 warning |
| 479 | - Image transparency 用覆盖层 (`<rect fill="bg-color" opacity="0.x"/>`) |
| 480 | - Inline styles only;external CSS 与 `@font-face` FORBIDDEN |
| 481 | - Impact 字体是 PPT 内置 display 字体,可安全使用;Microsoft YaHei / Consolas 同样 Windows 预装 |
| 482 | |
| 483 | --- |
| 484 | |
| 485 | ## ✅ Design spec complete. |
| 486 | |
| 487 | Next step: |
| 488 | - Images include AI generation → Invoke Image_Generator |
| 489 |