From 6d051341618c89bfe8c98e6064d4089bf741eff5 Mon Sep 17 00:00:00 2001 From: liumangmang Date: Thu, 29 Jan 2026 17:20:05 +0800 Subject: [PATCH] =?UTF-8?q?feat(ssh-setup):=20=E6=B7=BB=E5=8A=A0=20SSH=20?= =?UTF-8?q?=E8=87=AA=E5=8A=A8=E5=8C=96=E9=85=8D=E7=BD=AE=E5=B7=A5=E5=85=B7?= =?UTF-8?q?=E6=96=87=E6=A1=A3=E4=B8=8E=E8=84=9A=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增 AGENTS.md,详细描述博客项目编码规范和智能助手操作指南 - 添加 ssh-setup 脚本用于交互式自动配置 SSH 连接密钥与别名 - 实现密钥生成、备份配置、自动部署公钥与连接测试功能 - 提供彩色日志输出和详细错误处理提升用户体验 - 包含安装、使用方法和故障排除说明文档 - 支持自动创建 shell 别名和配置文件更新 - 确保配置安全性和兼容多种 shell 环境 --- AGENTS.md | 218 +++++++ .../linux/Linux_Mint/SSH自动化配置工具.md | 540 ++++++++++++++++++ 2 files changed, 758 insertions(+) create mode 100644 AGENTS.md create mode 100644 src/programming/linux/Linux_Mint/SSH自动化配置工具.md diff --git a/AGENTS.md b/AGENTS.md new file mode 100644 index 0000000..7405bfd --- /dev/null +++ b/AGENTS.md @@ -0,0 +1,218 @@ +# AGENTS.md - MyBlog 编码指南 + +本文档为在此 VuePress 博客项目中工作的智能编码助手提供指南。 + +## 项目概述 + +这是一个基于以下技术构建的个人博客: +- **框架**: VuePress v2 (静态站点生成器) +- **主题**: VuePress Theme Hope +- **语言**: TypeScript + Vue 3 +- **构建工具**: Vite +- **包管理器**: npm + +## 构建/代码检查/测试命令 + +### 开发 +```bash +# 启动开发服务器 +npm run docs:dev + +# 清除缓存后启动开发服务器 +npm run docs:clean-dev + +# 构建生产版本 +npm run docs:build + +# 更新 VuePress 包 +npm run docs:update-package + +# 更新 browserslist 数据库 +npm run update:browsers +``` + +### 测试与质量 +本项目没有配置显式的测试命令。由于是 VuePress 博客: +- package.json 中没有配置单元测试 +- 通过 `npm run docs:build` 进行构建验证 +- 通过 `npm run docs:dev` 进行开发服务器验证 + +### 类型检查 +```bash +# TypeScript 类型检查(如果需要) +npx tsc --noEmit +``` + +## 代码风格指南 + +### 文件结构 +``` +src/ +├── .vuepress/ # VuePress 配置 +│ ├── config.ts # 站点配置 +│ ├── theme.ts # 主题配置 +│ ├── navbar.ts # 导航栏配置 +│ ├── sidebar.ts # 侧边栏配置 +│ ├── styles/ # 自定义样式 +│ └── components/ # Vue 组件 +├── programming/ # 编程相关文章 +├── apps/ # 应用部署指南 +├── tools/ # 工具分享 +├── work/ # 工作日志 +└── README.md # 首页 +``` + +### TypeScript 配置 +- **模块系统**: ES 模块 (package.json 中的 `"type": "module"`) +- **目标版本**: ES2022 +- **模块解析**: NodeNext +- **包含文件**: `src/.vuepress/**/*.ts` 和 `src/.vuepress/**/*.vue` + +### 导入语句 +- 使用 ES 模块导入: `import { defineUserConfig } from "vuepress";` +- 需要时显式导入类型 +- 分组导入:框架导入在前,本地导入在后 +- 使用 config.ts 中定义的路径别名(如果可用) + +### TypeScript 使用 +- 所有配置文件都使用 TypeScript +- 为函数参数和返回值定义显式类型 +- 对复杂数据结构使用接口 +- 结合 TypeScript 使用 Vue 3 的 Composition API + +### Vue 组件 +- 使用 Vue 3 Composition API 和 `