Skip to content

MinG-98/DevDiary

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

M1n6 的开发日记 📝

记录每天的技术探索、项目进展和学习心得。


📚 仓库结构

DevDiary/
├── README.md              # 本文件
├── CHANGELOG.md           # 更新日志
├── 2026/
│   ├── 01/
│   │   ├── 2026-01-19.md
│   │   ├── 2026-01-20.md
│   │   └── ...
│   ├── 02/
│   └── ...
├── 2027/
└── ...

目录规则:

  • 按年份/月份组织
  • 日记文件命名:YYYY-MM-DD.md
  • 每月一个子目录

✍️ 如何更新日记

方法1:在本地编辑(推荐)

# 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

方法2:使用Code-Server在线编辑

  1. 访问:http://107.173.255.48:8888
  2. 打开 /home/m1n6/DevDiary 目录
  3. 编辑或创建日记文件
  4. 使用终端提交和推送

方法3:使用快捷脚本

创建快捷脚本 /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

创建 .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 "写日记提醒" "今天的开发日记写了吗?"

📱 移动端访问

通过Code-Server

在手机浏览器访问:http://107.173.255.48:8888

通过Git

使用移动端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日 持续更新中...

About

记录每天的技术探索和学习心得 | Daily Dev Diary

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors