Tiny Care Terminal是一款贴心的终端仪表盘工具,专为开发者设计,旨在通过温馨的提醒和积极的反馈来照顾你的心理健康。这款开源工具的核心功能由三个关键模块实现:care.js、gitbot.js和twitterbot.js。无论你是编程新手还是资深开发者,这个终端关怀工具都能为你带来愉悦的开发体验。✨
🎯 核心架构概述
Tiny Care Terminal采用模块化设计,各个模块分工明确,协同工作:
- care.js - 主控制模块,负责整体界面和协调
- gitbot.js - Git提交管理模块,展示你的代码贡献
- twitterbot.js - 社交媒体内容获取模块,提供心灵鸡汤
💖 care.js:终端关怀中枢
care.js是整个项目的核心控制中心,位于项目根目录的care.js文件。这个模块负责:
- 界面布局管理 - 使用blessed库创建网格布局
- 实时数据更新 - 每20分钟自动刷新所有信息
- 用户交互处理 - 支持快捷键操作和番茄钟模式
// 核心初始化代码
var screen = blessed.screen({
fullUnicode: true, // emoji支持
smartCSR: true,
autoPadding: true,
title: config.terminal_title
});
📊 gitbot.js:代码贡献管理器
gitbot.js模块专门负责Git仓库管理和提交统计,位于gitbot.js。它的主要职责包括:
🔍 Git仓库发现
通过递归搜索指定目录,自动识别所有Git仓库,支持自定义搜索深度。
📈 提交数据统计
展示今日和最近7天的代码提交情况,让你直观看到自己的工作成果。
// 查找Git仓库的核心逻辑
function findGitRepos(repos, depth, callback) {
// 实现深度优先的仓库搜索
}
🐦 twitterbot.js:心灵鸡汤供应站
twitterbot.js模块负责从Twitter获取积极内容,位于twitterbot.js。它提供两种数据获取方式:
🔑 API密钥方式
使用官方Twitter API获取推文,数据准确可靠。
🌐 网页抓取方式
当没有API密钥时,通过网页抓取获取推文内容。
⚙️ 配置管理系统
config.js模块作为统一配置管理中心,位于config.js。它从环境变量读取所有设置:
- Twitter机器人列表 - 默认关注@tinycarebot等积极账号
- Git仓库路径 - 设置要监控的代码目录
- 天气信息 - 显示当地天气状况
- 更新频率 - 自定义数据刷新间隔
🎨 视觉增强模块
ansiart.js模块负责终端艺术显示,位于ansiart.js。它支持:
- ASCII艺术 - 使用cowsay库显示各种动物
- 自定义图像 - 支持.ansi格式的艺术作品
- 随机选择 - 可配置随机显示不同艺术作品
🚀 快速启动指南
1. 安装依赖
npm install -g tiny-care-terminal
2. 环境配置
复制sample.env中的环境变量到你的shell配置文件。
3. 启动应用
tiny-care-terminal
💡 实用功能特性
番茄工作法支持
按p键进入番茄钟模式,帮助你更好地管理工作时间。
快捷键操作
q或ESC- 退出应用r- 手动刷新数据s- 启动/暂停番茄钟e- 停止番茄钟
🌟 为什么选择Tiny Care Terminal?
这款终端关怀工具不仅仅是一个仪表盘,更是你的数字健康伴侣。它通过:
- 积极心理暗示 - 显示鼓励性内容
- 工作成果可视化 - 让你看到每天的小进步
- 环境感知提醒 - 关注天气变化和休息需求
无论你是感到压力山大还是需要一点小确幸,Tiny Care Terminal都会在终端里给你温暖的陪伴。记得照顾好自己,你值得被温柔以待!💕
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



