这是一个基于 Hugo (Stack Theme) 构建的个人博客系统,集成了自动化日记处理流程,方便在不同平台(如邮件、移动端)随时记录生活并自动同步到 GitHub Pages。
这是一个关键的 Python 自动化脚本,其主要职责包括:
- 邮件抓取:连接到指定的 IMAP 邮箱服务器(由
config.py配置),自动筛选来自授信发件人的特定日期邮件。 - 内容解析:将邮件正文解析为 Markdown 格式,并按时间顺序归档。
- 自动同步:将解析后的日记写入本地的
content/diary/目录,并自动执行git add,git commit以及git push操作,确保远程博客实时更新。
项目采用了 Hugo Stack Theme 进行展示,内容主要分为以下几类:
content/diary/(日记):- 以月份为单位进行归档(如
2026-04.md)。 - 记录个人的每日琐碎与随笔,主要通过
diary_bot.py自动化维护。
- 以月份为单位进行归档(如
content/tech/(技术与工作):- 存放技术笔记(如《人工智能基础》学习笔记)。
- 记录实习工作进展(如文通天下实习记录)。
content/selfie/(生活记录):- 用于展示日常生活照片与简短记录。
为了保持提交历史的清晰和可读性,本项目遵循以下提交规范。在执行 git commit -m 时,请根据修改内容选择合适的前缀:
| 前缀 | 适用场景 | 示例 |
|---|---|---|
diary: |
自动或手动更新日记内容 | diary: upload manually 26-04-27 |
work: |
更新实习工作、学习笔记 | work: add research notes on TTS models / on 26-04-27 |
life: |
上传照片、更新生活动态 | life: add daily selfies for April |
feat: |
为自动化脚本(如 diary_bot.py)添加新功能 |
feat: add retry logic for git push |
fix: |
修复 Bug 或配置文件错误 | fix: resolve date format issue in diary bot |
docs: |
修改 README 或其他项目文档 | docs: update commit convention in README |
refactor: |
重构代码,不改变原有逻辑 | refactor: clean up email parsing logic |
style: |
修改样式文件 (CSS/SCSS) 或格式调整 | style: update gallery layout to 3 columns |