Skip to content

学生工作流

Obsidian 是学生的理想知识管理工具,帮助你整理课程笔记、管理学习计划、积累知识库。本文介绍一套完整的学生工作流。

核心理念

学生使用的特点

  • 课程多:需要按科目组织笔记
  • 考试压力:需要高效复习机制
  • 知识积累:长期学习需要知识库
  • 论文写作:需要素材管理和引用

推荐组织方式

学生仓库/
├── 00-收件箱/           # 快速捕获
├── 10-课程/
│   ├── 计算机科学/
│   ├── 数学/
│   └── 英语/
├── 20-项目/
│   ├── 毕业论文/
│   └── 课程项目/
├── 30-参考资料/
│   ├── 论文/
│   └── 书籍/
├── 40-日记/
├── 50-复习/
│   ├── 闪卡/
│   └── 错题本/
└── templates/           # 模板

课程笔记系统

课程笔记模板

markdown
---
title: <% tp.system.prompt("笔记标题") %>
course: <% tp.system.prompt("课程名称") %>
date: <% tp.date.now("YYYY-MM-DD") %>
week: <% tp.date.now("WW") %>
tags:
  - 课程笔记
---

# <% tp.file.title %>

**课程**:<% tp.frontmatter.course %>
**日期**:<% tp.date.now("YYYY年MM月DD日") %>

## 课前预习

-

## 课堂笔记

<% tp.file.cursor() %>

## 重点内容

1.
2.
3.

## 疑问点

- [ ] 问题1
- [ ] 问题2

## 课后复习

- 复习日期: <% tp.date.now("YYYY-MM-DD", 1) %>(明天)
- 复习日期: <% tp.date.now("YYYY-MM-DD", 7) %>(一周后)

## 相关资料

- [[]]

课程索引笔记

为每门课程创建索引笔记(MOC):

markdown
# 计算机科学 MOC

## 课程信息

- 教师:
- 学期:2024春季
- 教室:A101

## 章节目录

### 第一单元:编程基础

- [[CS01-变量与数据类型]]
- [[CS02-控制结构]]
- [[CS03-函数与方法]]

### 第二单元:数据结构

- [[CS04-数组与列表]]
- [[CS05-栈与队列]]
- [[CS06-树与图]]

### 第三单元:算法

- [[CS07-排序算法]]
- [[CS08-搜索算法]]
- [[CS09-动态规划]]

## 重要概念

- [[算法复杂度]]
- [[递归]]
- [[面向对象编程]]

## 作业与项目

- [[CS项目1-学生管理系统]]
- [[CS项目2-图书检索系统]]

## 考试复习

- [[CS期中复习]]
- [[CS期末复习]]

快速捕获课堂笔记

使用 QuickAdd 创建快速捕获流程:

  1. 配置 QuickAdd
yaml
名称: 捕获课堂笔记
类型: Template
模板: templates/课堂捕获.md
保存位置: 10-课程/{课程名}
  1. 课堂捕获模板
markdown
---
title: <% tp.date.now("YYYY-MM-DD HHmm") %> 课堂速记
course: <% tp.system.prompt("课程") %>
---

# 课堂速记

<% tp.system.clipboard() %>

---

**整理状态**:待整理

复习系统

间隔重复复习

结合 Spaced Repetition 插件:

  1. 安装插件

    • 安装「Spaced Repetition」插件
    • 配置复习算法
  2. 制作闪卡

在笔记中添加闪卡:

markdown
# 什么是时间复杂度?

一个算法执行所耗费的时间,理论上无法直接测量,所以用算法语句执行次数来衡量。

#flashcard

Q: 时间复杂度的表示方法?
A: 使用大O表示法,如 O(n)、O(log n)、O(n²)
  1. 复习流程
yaml
每日复习流程:
  1. 打开 Spaced Repetition 面板
  2. 查看待复习卡片
  3. 进行复习并评分
  4. 系统自动安排下次复习

错题本系统

创建错题模板:

markdown
---
title: 错题 - <% tp.system.prompt("题目简述") %>
subject: <% tp.system.prompt("科目") %>
date: <% tp.date.now("YYYY-MM-DD") %>
difficulty: <% tp.system.suggester(["简单", "中等", "困难"], ["简单", "中等", "困难"]) %>
tags:
  - 错题
---

# <% tp.file.title %>

## 题目

<% tp.file.cursor() %>

## 我的答案

## 正确答案

## 错误原因

- [ ] 概念理解错误
- [ ] 计算错误
- [ ] 粗心大意
- [ ] 其他:

## 知识点

- [[]]

## 类似题目

- [[]]

## 复习记录

| 日期 | 结果 | 备注 |
|------|------|------|
| <% tp.date.now("YYYY-MM-DD") %> | ❌ | 首次 |

复习计划模板

markdown
---
title: <% tp.system.prompt("考试名称") %> 复习计划
date: <% tp.date.now("YYYY-MM-DD") %>
exam_date: <% tp.system.prompt("考试日期", "YYYY-MM-DD") %>
---

# <% tp.file.title %> 复习计划

## 考试信息

- 考试日期:<% tp.frontmatter.exam_date %>
- 剩余天数: <% tp.date.now("YYYY-MM-DD").diff(tp.frontmatter.exam_date, "days") %>

## 复习进度

```dataview
TABLE
  status as "状态",
  priority as "优先级"
FROM "50-复习"
WHERE contains(tags, "复习")
SORT priority DESC

每日计划

第一周(基础复习)

日期科目内容完成
周一[ ]
周二[ ]
周三[ ]
周四[ ]
周五[ ]

第二周(重点突破)

  • [ ]
  • [ ]

第三周(模拟练习)

  • [ ]
  • [ ]

模拟考试成绩

日期科目分数问题点

复习笔记

<% tp.file.cursor() %>


## 论文写作工作流

### 论文项目管理

```markdown
---
title: <% tp.system.prompt("论文标题") %>
type: thesis
status: <% tp.system.suggester(["选题", "开题", "撰写", "修改", "答辩"], ["选题", "开题", "撰写", "修改", "答辩"]) %>
deadline: <% tp.system.prompt("截止日期", "YYYY-MM-DD") %>
---

# <% tp.file.title %>

## 项目信息

| 项目 | 内容 |
|------|------|
| 类型 | 毕业论文 |
| 状态 | <% tp.frontmatter.status %> |
| 截止日期 | <% tp.frontmatter.deadline %> |
| 导师 | |

## 研究问题

>

## 研究框架

1. 问题背景
2. 文献综述
3. 研究方法
4. 数据分析
5. 结论与建议

## 文献管理

```dataview
TABLE
  author as "作者",
  year as "年份",
  status as "状态"
FROM "30-参考资料/论文"
WHERE contains(related, [[<% tp.file.title %>]])
SORT year DESC

写作进度

  • [ ] 确定选题
  • [ ] 完成开题报告
  • [ ] 文献综述初稿
  • [ ] 研究方法章节
  • [ ] 数据分析章节
  • [ ] 结论章节
  • [ ] 初稿完成
  • [ ] 导师修改
  • [ ] 最终定稿

写作笔记

<% tp.file.cursor() %>


### 文献笔记模板

配合 Zotero 使用:

```markdown
---
title: <% tp.system.prompt("论文标题") %>
authors: <% tp.system.prompt("作者") %>
year: <% tp.system.prompt("年份") %>
source: <% tp.system.prompt("期刊/会议") %>
doi: <% tp.system.prompt("DOI", "") %>
related: [[]]
tags:
  - 文献笔记
---

# <% tp.file.title %>

## 基本信息

- **作者**:<% tp.frontmatter.authors %>
- **年份**:<% tp.frontmatter.year %>
- **来源**:<% tp.frontmatter.source %>
- **DOI**:<% tp.frontmatter.doi %>

## 摘要

## 研究问题

## 方法

## 主要发现

1.
2.
3.

## 我的评价

### 优点

-

### 局限

-

## 对我的研究的启示

<% tp.file.cursor() %>

## 引用格式

> APA 格式引用

论文大纲工具

使用 Canvas 或思维导图整理论文结构:

yaml
论文大纲工作流:
  1. 创建 Canvas 画布
  2. 添加主要章节卡片
  3. 连接相关论点
  4. 添加文献引用链接
  5. 调整逻辑结构
  6. 导出为文字稿

日常学习流程

晨间启动流程

yaml
晨间流程:
  1. 打开今日日记
  2. 回顾昨日完成情况
  3. 安排今日学习任务
  4. 查看复习提醒
  5. 开始学习

日记模板:

markdown
---
title: <% tp.date.now("YYYY-MM-DD") %> 学习日记
tags:
  - 学习日记
---

# <% tp.date.now("YYYY年MM月DD日 dddd") %>

## 今日目标

| 优先级 | 任务 | 预计时长 | 完成 |
|--------|------|----------|------|
| 高 | | 2h | [ ] |
| 中 | | 1h | [ ] |
| 低 | | 30m | [ ] |

## 复习计划

- [ ] 间隔重复复习
- [ ] 错题回顾

## 学习记录

<% tp.file.cursor() %>

## 今日收获

## 明日计划

-

课后整理流程

yaml
课后整理:
  1. 整理课堂速记
  2. 补充完整笔记
  3. 标记疑问点
  4. 创建闪卡
  5. 链接相关概念

周末复盘流程

yaml
周末复盘:
  1. 统计本周学习时长
  2. 回顾完成情况
  3. 整理一周笔记
  4. 更新复习计划
  5. 规划下周任务

周报模板:

markdown
---
title: 第<% tp.date.now("WW") %>周 周报
tags:
  - 学习周报
---

# <% tp.file.title %>

## 本周统计

```dataview
TABLE WITHOUT ID
  sum(time) as "总学习时长",
  count(tasks) as "完成任务数"
FROM "40-日记"
WHERE file.week = <% tp.date.now("WW") %>

完成情况

已完成

  • [x]
  • [x]

进行中

  • [ ]

未完成

  • [ ]

知识梳理

新学概念

  • [[概念1]]
  • [[概念2]]

待解决问题

下周计划

任务目标优先级

反思

<% tp.file.cursor() %>


## 推荐插件组合

### 核心插件

| 插件 | 用途 |
|------|------|
| Templater | 自动化模板 |
| Dataview | 学习数据统计 |
| Calendar | 日历视图 |
| Tasks | 任务管理 |

### 学习增强

| 插件 | 用途 |
|------|------|
| Spaced Repetition | 间隔重复复习 |
| Outliner | 大纲整理 |
| Mind Map | 思维导图 |
| Excalidraw | 手绘图表 |

### 文献管理

| 插件 | 用途 |
|------|------|
| Zotero Integration | 文献管理 |
| Citations | 引用管理 |
| Reference Map | 文献关系图 |

### 效率提升

| 插件 | 用途 |
|------|------|
| QuickAdd | 快速添加 |
| Advanced Tables | 表格增强 |
| Paste URL | 快速链接 |
| Dictionary | 词典查询 |

## 学习数据分析

### 学习时长统计

使用 Dataview 统计:

```dataview
TABLE WITHOUT ID
  file.link as "日期",
  study_time as "学习时长",
  tasks_completed as "完成任务"
FROM "40-日记"
WHERE study_time
SORT file.name DESC
LIMIT 7

知识点掌握度

dataview
TABLE
  subject as "科目",
  mastery as "掌握度",
  last_review as "上次复习"
FROM "50-复习"
WHERE mastery
SORT last_review DESC

复习效果追踪

使用 Spaced Repetition 插件的统计功能:

  • 今日待复习卡片数
  • 本周复习统计
  • 记忆曲线图

常见问题

笔记太多太乱怎么办?

  1. 使用 MOC(Map of Content)建立索引
  2. 定期整理收件箱
  3. 使用 Dataview 自动汇总
  4. 建立清晰的标签体系

如何平衡多门课程?

  1. 每门课一个文件夹
  2. 使用标签区分重要性
  3. 设置优先级排序
  4. 合理分配复习时间

考试前如何高效复习?

  1. 导出错题本重点复习
  2. 使用间隔重复回顾
  3. 制作思维导图串联知识
  4. 模拟考试检测薄弱点

相关内容

最后更新:2026年2月22日编辑此页反馈问题