// 自动生成日报脚本
// 用于Obsidian中自动生成每日笔记

// 获取当前日期
const today = new Date();
const year = today.getFullYear();
const month = String(today.getMonth() + 1).padStart(2, '0');
const day = String(today.getDate()).padStart(2, '0');
const dateStr = `${year}-${month}-${day}`;

// 星期映射
const weekdays = ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'];
const weekday = weekdays[today.getDay()];

// 生成文件名
const fileName = `${dateStr}.md`;
const filePath = `Daily/${fileName}`;

// 模板内容
const template = `# ${dateStr}

## 基本信息
- **日期**: ${dateStr}
- **星期**: ${weekday}
- **天气**: 
- **心情**: 

## 今日计划

### 工作安排
- [ ] 任务1
- [ ] 任务2
- [ ] 任务3

### 学习计划
- [ ] 学习内容1
- [ ] 学习内容2

### 其他计划
- [ ] 其他事项1

## 工作记录

### 已完成
- ✅ 完成事项1
  - 时间: HH:MM - HH:MM
  - 内容: 详细描述
  - 收获: 

### 进行中
- 🔄 进行中事项1
  - 开始时间: HH:MM
  - 当前进度: 
  - 遇到的问题: 
  - 下一步计划: 

### 待处理
- ⏳ 待处理事项1
  - 计划时间: HH:MM
  - 优先级: 高/中/低

## 学习记录

### 技术学习
- **学习内容**: 
- **学习时间**: HH:MM - HH:MM
- **学习方式**: 阅读/实践/视频
- **关键收获**: 
- **相关链接**: [[相关文档]]

### 源码阅读
- **阅读模块**: 
- **阅读时间**: HH:MM - HH:MM
- **关键理解**: 
- **疑问**: 
- **相关链接**: [[相关源码]]

### 问题解决
- **问题描述**: 
- **解决过程**: 
- **解决方案**: 
- **经验总结**: 
- **相关链接**: [[相关文档]]

## 会议记录

### 会议1
- **时间**: HH:MM - HH:MM
- **主题**: 
- **参与人**: 
- **关键内容**: 
- **行动项**: 
- **相关链接**: [[会议记录]]

## 思考与总结

### 今日收获
1. 收获1
2. 收获2
3. 收获3

### 今日反思
- 做得好的地方: 
- 需要改进的地方: 
- 改进计划: 

### 明日计划
1. 计划1
2. 计划2
3. 计划3

## 技术笔记

### 技术点1
- **内容**: 
- **代码示例**: 
\`\`\`java
// 代码示例
\`\`\`

- **关键理解**: 
- **相关链接**: [[相关文档]]

## 问题与疑问

### 问题1
- **问题描述**: 
- **思考**: 
- **待解决**: 

## 相关链接

- [[相关项目]]
- [[相关文档]]
- [[相关笔记]]

## 备注

- 备注1
- 备注2
`;

// 创建文件（需要在Obsidian环境中运行）
// 注意：这个脚本需要在Obsidian的Templater插件中运行
// 或者通过Obsidian API创建文件

// 使用示例（在Templater中）:
// <%*
//   const fs = require('fs');
//   const path = require('path');
//   
//   const vaultPath = app.vault.adapter.basePath;
//   const filePath = path.join(vaultPath, 'Daily', fileName);
//   
//   // 检查文件是否已存在
//   if (!fs.existsSync(filePath)) {
//     fs.writeFileSync(filePath, template, 'utf-8');
//     tR += `已创建日报: ${fileName}`;
//   } else {
//     tR += `日报已存在: ${fileName}`;
//   }
// %>

// 返回模板内容（用于Templater）
return template;
