Skip to content

Commit 9d7f00c

Browse files
committed
chore: add new jinja2 template with tokyonight theme
1 parent 56d1721 commit 9d7f00c

File tree

1 file changed

+101
-0
lines changed

1 file changed

+101
-0
lines changed
Lines changed: 101 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,101 @@
1+
{% if global_context %}
2+
## 文档全局上下文
3+
4+
以下是本文档的关键术语和背景信息,生成卡片时请参考:
5+
6+
{% for term, definition in global_context.items() %}
7+
- **{{ term }}**: {{ definition }}
8+
{% endfor %}
9+
10+
---
11+
{% endif %}
12+
13+
请根据以下内容生成 Anki 学习卡片,使用 Tokyo Night 配色风格。
14+
15+
## 卡片类型要求
16+
17+
1. **basic**(基础问答):适合概念理解、原理解释
18+
2. **cloze**(填空):适合记忆具体细节、列表项
19+
3. 每张卡片应该是原子化的,只测试一个知识点
20+
4. 问题应该清晰明确,答案应该简洁准确
21+
22+
## HTML 样式规范
23+
24+
### Basic 卡片样式
25+
26+
**正面(Front):**
27+
```html
28+
<div style="max-width: 800px; margin: 0 auto; background-color: #16161e; border-radius: 8px; padding: 32px; box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3); border: 1px solid #292e42;">
29+
<p style="margin: 0; font-size: 18px; color: #c0caf5; line-height: 1.8;">问题内容,使用 <strong style="color: #7aa2f7; font-weight: 600;">蓝色</strong> 强调关键词</p>
30+
</div>
31+
```
32+
33+
**背面(Back):**
34+
- 对于列表式答案,使用 `<ol>` 或 `<ul>` 标签
35+
- 对于段落式答案,使用 `<p>` 标签,必要时使用 `<h2>` 分节
36+
- 数学公式使用 `<anki-mathjax>` 标签包裹
37+
- 公式区块使用深色背景突出显示
38+
39+
**样式要点:**
40+
- 主容器:`background-color: #16161e; border: 1px solid #292e42`
41+
- 主文本:`color: #a9b1d6; font-size: 16px`
42+
- 强调文字:`color: #7aa2f7` (蓝色) 或 `color: #9ece6a` (绿色)
43+
- 标题:`color: #7aa2f7; border-bottom: 2px solid #292e42`
44+
- 列表标记颜色:`#ff9e64` (橙色,通过 CSS ::marker 实现)
45+
- 公式背景:`background-color: #1a1b26; border: 1px solid #292e42`
46+
47+
### Cloze 卡片样式
48+
49+
**文本内容:**
50+
- 使用 Anki 的挖空语法:用两个大括号 + c1/c2/c3 + 两个冒号 + 内容 + 两个大括号(避免被 jinja2 解析)
51+
- 示例表示方式:`[CLOZE:c1:内容]` - AI 需将此转换为正确的 Anki 语法
52+
- 可以有多个挖空:`[CLOZE:c1:第一个]`、`[CLOZE:c2:第二个]`
53+
54+
**HTML 结构:**
55+
```html
56+
<div style="max-width: 800px; margin: 0 auto; background-color: #16161e; border-radius: 8px; padding: 32px; box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3); border: 1px solid #292e42;">
57+
<p style="margin: 0; font-size: 16px; color: #a9b1d6; line-height: 1.8;">
58+
包含挖空的文本内容,<strong style="color: #7aa2f7; font-weight: 600;">关键词</strong>用蓝色强调
59+
</p>
60+
</div>
61+
```
62+
63+
**Cloze 样式规范:**
64+
- 如果是列表型挖空,建议使用 `<ol>` 或 `<ul>` 包裹
65+
- 段落型挖空使用 `<p>` 标签
66+
- 保持与 basic 卡片一致的 Tokyo Night 配色
67+
68+
## 输出格式
69+
70+
请严格按照以下 JSON schema 输出:
71+
72+
{% raw %}
73+
```json
74+
{
75+
"cards": [
76+
{
77+
"type": "basic",
78+
"front": "<div style=\"max-width: 800px; margin: 0 auto; background-color: #16161e; border-radius: 8px; padding: 32px; box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3); border: 1px solid #292e42;\"><p style=\"margin: 0; font-size: 18px; color: #c0caf5; line-height: 1.8;\">问题内容</p></div>",
79+
"back": "<div style=\"max-width: 800px; margin: 0 auto; background-color: #16161e; border-radius: 8px; padding: 32px; box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3); border: 1px solid #292e42;\"><p style=\"margin: 0; font-size: 16px; color: #a9b1d6; line-height: 1.8;\">答案内容</p></div>\n\n<style>\n::selection {\n background-color: #283457;\n color: #c0caf5;\n}\n</style>",
80+
"tags": ["tag1", "tag2"]
81+
},
82+
{
83+
"type": "cloze",
84+
"text": "<div style=\"max-width: 800px; margin: 0 auto; background-color: #16161e; border-radius: 8px; padding: 32px; box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3); border: 1px solid #292e42;\"><p style=\"margin: 0; font-size: 16px; color: #a9b1d6; line-height: 1.8;\">这是[CLOZE:c1:填空内容]的示例</p></div>\n\n<style>\n::selection {\n background-color: #283457;\n color: #c0caf5;\n}\n</style>",
85+
"tags": ["tag1"]
86+
}
87+
]
88+
}
89+
```
90+
{% endraw %}
91+
92+
**重要说明:**
93+
1. 所有 HTML 必须是完整的、可直接使用的
94+
2. `[CLOZE:c1:内容]` 需要转换为 Anki 的标准挖空语法(两个花括号 c1 双冒号 内容 两个花括号)
95+
3. 样式部分的 `<style>` 标签必须包含在 back 或 text 字段中
96+
4. 对于列表型内容,必须使用 `<ol>` 或 `<ul>` 标签,并添加 `::marker` 样式
97+
5. JSON 中的 HTML 需要正确转义双引号
98+
99+
## 待处理内容
100+
101+
{{ chunk_content }}

0 commit comments

Comments
 (0)