|
1 | 1 | # AI Generation & Conversion Guide (AI 輔助生成與轉換指南) |
2 | 2 |
|
3 | | -本文件旨在提供給大型語言模型 (LLM) 閱讀,以便精確地將現有的內容轉換為 **MD2DOC-Evolution** 專屬格式。 |
| 3 | +本文件旨在提供給大型語言模型 (LLM) 閱讀,以便精確地將現有的內容轉換為 **MD2DOC-Evolution** 專屬格式,並符合專業出版社的寫作規範。 |
4 | 4 |
|
5 | 5 | --- |
6 | 6 |
|
|
23 | 23 | - **禁止使用 H4, H5, H6**:本專案僅支援 `#`, `##`, `###`。若原始稿件有更深層級,請將其轉換為 `**粗體項目**`。 |
24 | 24 | - **目錄標籤**:在 Frontmatter 結束後的下一行,必須插入 `[TOC]`。 |
25 | 25 |
|
26 | | -### 3. 程式碼區塊 (Code Blocks) |
| 26 | +### 3. 出版級文字規範 (Publishing Standards) |
| 27 | +- **中英文空格**:中文與英文、數字之間 **不需要空格**。 (例:`使用 VS Code` 而非 `使用 VS Code`) |
| 28 | +- **標點符號**:中文句子中夾雜英文時,必須使用 **中文標點符號**。 (例:`開設 FB、IG 帳號。` 而非 `開設 FB, IG 帳號。`) |
| 29 | +- **UI 強調**:介紹軟體介面操作時,使用 `「」` 符號加以強調。 (例:完成後按 「Test Connection」) |
| 30 | + |
| 31 | +### 4. 圖片與圖號 (Images & Figures) |
| 32 | +- **自動編號**:系統會自動根據出現順序編號為「圖 X」。 |
| 33 | +- **圖名語法**:使用 ``。 |
| 34 | +- **全頁圖片**:若圖片需放整頁 (13x18cm),請在 Alt 文字中加入 `full-page` 標記。 (例:``) |
| 35 | +- **截圖規範**:截圖請務必使用 **淺色亮底** 主題,並在關鍵步驟加上醒目框線。 |
| 36 | +- **寬度限制**:系統會自動將圖片限制在 **13 cm** 寬度內。 |
| 37 | + |
| 38 | +### 5. 程式碼區塊 (Code Blocks) |
27 | 39 | - **語法**:```語言[:ln|:no-ln] |
28 | 40 | - **細節**: |
29 | 41 | - 預設會顯示行號。 |
30 | 42 | - 若為短小的設定檔,請強制標註 `:no-ln`。 |
31 | 43 | - **範例**:```json:no-ln |
32 | 44 |
|
33 | | -### 4. 提示區塊 (Callouts) |
| 45 | +### 6. 提示區塊 (Callouts) |
34 | 46 | - **格式**:必須使用 `> [!標記]`。 |
35 | 47 | - **類型限制**:僅支援 `TIP`, `NOTE`, `WARNING`。 |
36 | 48 | - **轉換邏輯**: |
37 | 49 | - 「注意」、「補充」 -> `> [!NOTE]` |
38 | 50 | - 「技巧」、「建議」 -> `> [!TIP]` |
39 | 51 | - 「警告」、「重要」 -> `> [!WARNING]` |
40 | 52 |
|
41 | | -### 5. 角色對話 (Chat Dialogues) - **極重要** |
42 | | -這是 AI 最容易出錯的地方,請嚴格執行: |
43 | | -- **左側 (AI/講者)**:`角色名稱 ":: 對話內容` (注意引號位置) |
44 | | -- **右側 (User/讀者)**:`對話內容 ::" 角色` |
45 | | -- **範例**: |
46 | | - - `GPT ":: 您好!有什麼我能幫您的?` |
47 | | - - `請幫我寫一段程式碼 ::" 使用者` |
| 53 | +### 7. 角色對話 (Chat Dialogues) |
| 54 | +- **左側 (AI/他人)**:`角色名稱 "::` (引號在冒號前) |
| 55 | +- **右側 (User/作者)**:`角色名稱 ::"` (引號在冒號後) |
| 56 | +- **置中 (System/旁白)**:`角色名稱 :":` (引號在中間) |
48 | 57 |
|
49 | | -### 6. 行內樣式轉換表 |
| 58 | +### 8. 行內樣式轉換表 |
50 | 59 | | 原始內容 | 轉換後格式 | 說明 | |
51 | 60 | | :--- | :--- | :--- | |
52 | | -| 「點擊設定」 | `【設定】` | 所有 UI 按鈕、選單項目 | |
| 61 | +| 「點擊設定」 | `「設定」` | UI 元素強調 (建議優先使用) | |
| 62 | +| 【點擊設定】 | `【設定】` | UI 按鈕、選單項目 (帶底色) | |
53 | 63 | | Ctrl+C | `[Ctrl]`+`[C]` | 所有實體按鍵 | |
54 | 64 | | 《深入淺出》 | `『深入淺出』` | 所有書名、軟體專案名 | |
55 | 65 | | [連結](url) | `[連結](url)` | 保持原樣,系統會自動轉 QR Code | |
|
59 | 69 | ## 負面約束 (Negative Constraints) |
60 | 70 | - **不要** 使用 HTML 標籤(如 `<u>`, `<br>`)。 |
61 | 71 | - **不要** 在 Callout 內嵌套另一個 Callout。 |
62 | | -- **不要** 自行發明 Callout 標籤(如 `[!DANGER]` 是不支援的)。 |
63 | | -- **不要** 改變 Mermaid 的標準語法。 |
64 | | - |
65 | | ---- |
66 | | -# AI Generation Guide for MD2DOC-Evolution |
67 | | - |
68 | | -本指南定義了將 Markdown 轉換為 MD2DOC-Evolution 格式的標準規範。AI 模型應嚴格遵守以下語法規則。 |
69 | | - |
70 | | -## 1. Frontmatter (YAML) |
71 | | -文件必須以標準 YAML 格式開頭。 |
72 | | - |
73 | | -### ✅ 正確範例 |
74 | | -```markdown |
75 | | ---- |
76 | | -title: 第2章:工具箱——打造你的數位軍火庫 |
77 | | -author: ChiYu |
78 | | ---- |
79 | | - |
80 | | -[TOC] |
81 | | - |
82 | | -# 第2章:工具箱——打造你的數位軍火庫 |
83 | | - |
84 | | -``` |
85 | | - |
86 | | -### ❌ 錯誤範例 (禁止) |
87 | | - |
88 | | -* ❌ 缺少結尾的 `---` |
89 | | -* ❌ 在 YAML 中使用 `##` 標題 |
90 | | -* ❌ 將 `[TOC]` 放進 YAML 區塊中 |
91 | | -* 如果有需要目錄才添加[TOC] |
92 | | - |
93 | | ---- |
94 | | - |
95 | | -## 2. 列表 (Lists) |
96 | | - |
97 | | -子列表必須使用 **2個空白 (Spaces)** 進行縮排,以確保層級正確。 |
98 | | - |
99 | | -### ✅ 正確範例 |
100 | | - |
101 | | -```markdown |
102 | | -* **『Python (Microsoft)』** |
103 | | - * 這是什麼:微軟官方出品的 Python 語言支援包。 |
104 | | - * 為什麼必裝:裝上它,你的『VS Code』才會真正「看懂」Python。 |
105 | | -* **『Prettier』** |
106 | | - * 這是什麼:你的程式碼專屬造型師。 |
107 | | - |
108 | | -``` |
109 | | - |
110 | | -### ❌ 錯誤範例 (扁平化) |
111 | | - |
112 | | -```markdown |
113 | | -* **『Python (Microsoft)』** |
114 | | -* 這是什麼:微軟官方出品的 Python 語言支援包。 (❌ 錯誤:沒有縮排,被視為同一層級) |
115 | | - |
116 | | -``` |
117 | | - |
118 | | ---- |
119 | | - |
120 | | -## 3. 對話 (Chat) |
121 | | - |
122 | | -使用特定的前綴語法來表示對話氣泡。 |
123 | | - |
124 | | -### 語法 |
125 | | - |
126 | | -`角色名稱 ::"` 換行後接續對話內容。 |
127 | | - |
128 | | -### ✅ 正確範例 |
129 | | - |
130 | | -```markdown |
131 | | -讀者 ::" |
132 | | -ChiYu,既然我們已經決定用 Python 來開發 RPG 遊戲的後端了,為什麼現在又要裝一個叫 Node.js 的東西? |
133 | | - |
134 | | -ChiYu ::" |
135 | | -這是一個很棒的問題!我們要區分清楚「產品」與「工具」的差別。 |
136 | | - |
137 | | -``` |
138 | | - |
139 | | -### ❌ 錯誤範例 |
140 | | - |
141 | | -* ❌ `ChiYu "::` (錯誤的引號位置) |
142 | | -* ❌ `::" ChiYu` (不需要結尾標籤) |
143 | | - |
144 | | ---- |
145 | | - |
146 | | -## 4. 行內樣式 (Inline Styles) |
147 | | - |
148 | | -請根據語意選擇正確的括號樣式。 |
149 | | - |
150 | | -| 類型 | 語法 | 範例 | |
151 | | -| --- | --- | --- | |
152 | | -| **UI 元素 / 按鈕** | `【】` | 請點擊【確定】按鈕、查看【檔案總管】。 | |
153 | | -| **快捷鍵** | `[]` | 按下 [Ctrl] + [C] 複製。 | |
154 | | -| **書名 / 專案名 / 強調物件** | `『』` | 本書使用『VS Code』進行開發。 | |
155 | | -| **一般強調** | `**` | 這是 **非常重要** 的觀念。 | |
156 | | - |
157 | | ---- |
158 | | - |
159 | | -## 5. 提示區塊 (Callouts) |
160 | | - |
161 | | -將筆記或警告轉換為 GitHub 風味的 Blockquotes。 |
162 | | - |
163 | | -### ✅ 正確範例 |
164 | | - |
165 | | -```markdown |
166 | | -> [!NOTE] |
167 | | -> 这是一个補充說明。 |
168 | | -
|
169 | | -> [!WARNING] |
170 | | -> 【Windows 使用者請注意】:請務必勾選 Add to PATH。 |
171 | | -
|
172 | | -``` |
173 | | - |
174 | | ---- |
175 | | - |
176 | | -## 6. 標題與結構 |
177 | | - |
178 | | -* 僅使用 H1 (#), H2 (##), H3 (###)。 |
179 | | -* H4 以下請轉換為粗體文字或列表項目。 |
180 | | -* 確保程式碼區塊包含語言標籤 (例如 ````python`)。 |
181 | | - |
182 | | -``` |
183 | | -
|
184 | | -### 修改重點說明: |
185 | | -
|
186 | | -1. **YAML 修正**:在 Prompt 的 `Rule #1` 中,我特別強調了「頭尾都要有 `---`」以及「嚴禁使用 `#` 符號」,這能直接解決 AI 生成 `## title:` 這種錯誤格式的問題。 |
187 | | -2. **列表縮排**:在 Prompt 的 `Rule #4` 和 Guide 的 `Section 2` 中,我明確要求了「2個空白縮排」,並給出了「扁平化錯誤」的負面範例,這對 AI 理解結構非常有幫助。 |
188 | | -3. **Chat 語法簡化**:根據您的指示,將語法統一為 `角色 ::"`。我在 Prompt 中加入了一條「禁止使用結尾標籤」的規則,以防止 AI 因為過度熱心而自行閉合標籤。 |
189 | | -
|
190 | | -``` |
| 72 | +- **不要** 自行發明 Callout 標籤。 |
| 73 | +- **不要** 忽略關鍵步驟,避免用「這個大家應該都知道」為前提。 |
| 74 | +- **不要** 忘記專有名詞第一次出現時要簡短解釋。 |
0 commit comments