记录每天的技术探索、项目进展和学习心得。
DevDiary/
├── README.md # 本文件
├── CHANGELOG.md # 更新日志
├── 2026/
│ ├── 01/
│ │ ├── 2026年01月19日.md
│ │ ├── 2026年01月20日.md
│ │ └── ...
│ ├── 02/
│ └── ...
├── 2027/
└── ...
目录规则:
- 按年份/月份组织
- 日记文件命名:
YYYY-MM-DD.md - 每月一个子目录
# 1. 进入日记目录 cd /home/m1n6/DevDiary # 2. 创建/编辑今天的日记 # 文件名格式:YYYY-MM-DD.md nano 2026/01/$(date +%Y-%m-%d).md # 3. 提交更改 git add . git commit -m "日记更新: $(date +%Y-%m-%d)" # 4. 推送到远程 git push origin main git push gitee main
- 访问:http://107.173.255.48:8888
- 打开
/home/m1n6/DevDiary目录 - 编辑或创建日记文件
- 使用终端提交和推送
创建快捷脚本 /home/m1n6/bin/diary:
#!/bin/bash # 快速写日记脚本 DIARY_DIR="/home/m1n6/DevDiary" TODAY=$(date +%Y-%m-%d) YEAR=$(date +%Y) MONTH=$(date +%m) FILE="$DIARY_DIR/$YEAR/$MONTH/$TODAY.md" # 确保目录存在 mkdir -p "$DIARY_DIR/$YEAR/$MONTH" # 如果文件不存在,创建模板 if [ ! -f "$FILE" ]; then cat > "$FILE" << EOF # $(date +%Y年%m月%d日) - 标题 ## 📅 日期 $(date +%Y年%m月%d日) $(date +%A) ## 🎯 今日目标 --- ## ✅ 完成的工作 ### 1. --- ## 💡 遇到的问题和解决方案 --- ## 📝 学到的东西 --- ## 🎯 明天计划 --- **记录者:** M1n6 **位置:** EOF fi # 使用你喜欢的编辑器打开 ${EDITOR:-nano} "$FILE" # 询问是否提交 read -p "是否提交并推送? (y/n) " -n 1 -r echo if [[ $REPLY =~ ^[Yy]$ ]]; then cd "$DIARY_DIR" git add . git commit -m "日记更新: $TODAY" git push origin main git push gitee main echo "✅ 日记已提交并推送到GitHub和Gitee" fi
使用方法:
# 添加执行权限 chmod +x /home/m1n6/bin/diary # 写日记 diary
# GitHub origin https://github.com/MinG-98/DevDiary.git # Gitee gitee https://gitee.com/MinG-98/DevDiary.git
方法1:逐个推送
git push origin main git push gitee main
方法2:配置push.default
# 添加到.git/config [remote "all"] url = https://github.com/MinG-98/DevDiary.git url = https://gitee.com/MinG-98/DevDiary.git # 推送到所有远程 git push all main
find DevDiary -name "*.md" -not -name "README.md" -not -name "CHANGELOG.md" | wc -l
find DevDiary -name "*.md" -not -name "README.md" | xargs wc -w | tail -1
find DevDiary/2026 -name "*.md" | cut -d'/' -f2,3 | sort | uniq -c
在日记中使用标签便于后期检索:
标签:#Docker #AI工具 #VPS部署 #问题排查
技术栈:
- #Python #JavaScript #Node.js #Docker #Linux
- #AI #LLM #Claude #Gemini #Copilot
活动类型:
- #学习 #开发 #调试 #部署 #配置
- #问题排查 #性能优化 #代码审查
项目:
- #VPS环境 #个人项目 #开源贡献
cd /home/m1n6/DevDiary grep -r "关键词" --include="*.md" .
grep -r "#Docker" --include="*.md" .
find . -name "2026-01-*.md"
每年年底创建年度总结:
- 文件名:
2026/YEAR-SUMMARY.md - 内容包括:
- 技术成长
- 项目总结
- 遇到的挑战
- 下一年目标
创建 .git/hooks/pre-commit 自动检查:
#!/bin/bash # 检查日记格式 echo "检查日记格式..." # 检查文件名格式 for file in $(git diff --cached --name-only | grep "\.md$"); do if [[ $file =~ [0-9]{4}/[0-9]{2}/[0-9]{4}-[0-9]{2}-[0-9]{2}\.md$ ]]; then echo "✓ $file" elif [[ $file == "README.md" || $file == "CHANGELOG.md" ]]; then echo "✓ $file" else echo "✗ 文件名格式错误: $file" echo " 应为: YYYY/MM/YYYY-MM-DD.md" exit 1 fi done echo "✅ 格式检查通过"
使用cron提醒写日记:
# 编辑crontab crontab -e # 每天21:00提醒 0 21 * * * notify-send "写日记提醒" "今天的开发日记写了吗?"
在手机浏览器访问:http://107.173.255.48:8888
使用移动端Git客户端:
- Android: Termux + Git
- iOS: Working Copy
# YYYY年MM月DD日 - 标题 ## 📅 日期 YYYY年MM月DD日 星期X ## 🎯 今日目标 --- ## ✅ 完成的工作 ### 1. --- ## 💡 遇到的问题和解决方案 --- ## 📝 学到的东西 --- ## 🎯 明天计划 --- 标签:#标签1 #标签2 **记录者:** M1n6
# YYYY-MM-DD ## ✅ 今日完成 ## 💭 思考 --- 标签:#标签
本仓库采用 MIT License
开始日期: 2026年1月19日 持续更新中...