# AGENTS.md - AI 编码代理项目指南 本文档为 AI 编码代理提供本项目的详细背景信息,帮助快速理解和高效协作。 ## 项目概述 这是一个基于 **Hexo** 静态站点生成器的个人技术博客,使用 **NexT** 主题(Mist 方案)。博客主要聚焦 Java 技术、前端开发(React)、架构设计、AI 应用等技术文章,同时包含个人成长、职业规划等内容。 - **站点标题**: 正儿八经 - 资深技术专家 - **作者**: Gamehu - **语言**: 中文(zh-CN) - **时区**: Asia/Shanghai - **站点 URL**: https://www.gamehu.run/ ## 技术栈 | 类别 | 技术 | |------|------| | 静态站点生成器 | Hexo 6.3.0 | | 主题 | NexT 8.12.2 (Mist 方案) | | 模板引擎 | Nunjucks (.njk)、EJS | | 样式预处理 | Stylus | | 包管理器 | pnpm | | 部署方式 | Git 部署到 VPS | | 评论系统 | Waline(可选) | | 搜索 | 本地搜索 (hexo-generator-searchdb) | ## 项目结构 ``` hexo-blog/ ├── _config.yml # Hexo 主配置文件 ├── _config.landscape.yml # Landscape 主题配置(备用) ├── package.json # 项目依赖和脚本 ├── pnpm-lock.yaml # pnpm 锁定文件 ├── db.json # hexo-admin 数据库文件 ├── CLAUDE.md # Claude Code 专用指南 ├── AGENTS.md # 本文档 │ ├── source/ # 源文件目录 │ ├── _posts/ # 已发布的博客文章(Markdown) │ ├── _drafts/ # 草稿文章 │ ├── _discarded/ # 已废弃文章 │ ├── _data/ # 自定义数据文件 │ │ └── styles.styl # 自定义样式覆盖 │ ├── images/ # 全局图片资源 │ ├── uploads/ # 上传文件 │ ├── about/ # 关于页面 │ ├── categories/ # 分类页面 │ ├── tags/ # 标签页面 │ └── guestbook/ # 留言板页面 │ ├── themes/ # 主题目录 │ ├── next/ # NexT 主题(当前使用) │ │ ├── _config.yml # NexT 主题配置 │ │ ├── layout/ # 模板文件 (.njk) │ │ ├── source/ # 静态资源 (css/js/images) │ │ └── scripts/ # Hexo 脚本和辅助函数 │ └── landscape/ # Landscape 主题(备用) │ ├── scaffolds/ # 文章模板 │ ├── post.md # 文章模板 │ ├── draft.md # 草稿模板 │ └── page.md # 页面模板 │ ├── public/ # 生成的静态文件(.gitignore) └── .deploy_git/ # 部署用 Git 仓库 ``` ## 常用命令 ### 开发环境 ```bash # 安装依赖 pnpm install # 启动本地开发服务器(默认端口 4000) npm run server # 或 hexo server # 清理生成的文件 npm run clean # 或 hexo clean ``` ### 构建与部署 ```bash # 生成静态文件 npm run build # 或 hexo generate # 部署到远程服务器(VPS) npm run deploy # 或 hexo deploy # 一键生成并部署 hexo generate --deploy ``` ### 内容创建 ```bash # 创建新文章(使用 scaffolds/post.md 模板) hexo new post "文章标题" # 创建草稿 hexo new draft "草稿标题" # 发布草稿 hexo publish draft "草稿标题" # 创建新页面 hexo new page "页面名称" ``` ## 内容创作规范 ### 文章 Front Matter 每篇文章必须包含以下 YAML 前置元数据: ```yaml --- title: 文章标题 author: Gamehu date: YYYY-MM-DD HH:mm:ss tags: - 标签1 - 标签2 categories: - 分类名 --- ``` ### 文章资源管理 - 启用 `post_asset_folder: true`,每篇文章可拥有同名资源文件夹 - 图片引用使用 Hexo 资源标签: ```markdown {% asset_img filename.png 图片描述 %} ``` - 资源文件夹命名与文章文件名一致(不含扩展名) ### 写作风格 基于现有文章,博客具有以下写作特点: 1. **去 AI 味**: 内容要求自然、有个人观点、避免模板化表达 2. **口语化**: 使用轻松、生活化的语言 3. **技术深度**: 注重实战经验和个人见解 4. **结构清晰**: 使用标题、列表、代码块等组织内容 ### 可用样式类 博客在 `source/_data/styles.styl` 中定义了多个自定义样式类: | 样式类 | 用途 | |--------|------| | `.highlight-text` | 黄色背景标注重点 | | `.wavy-underline` | 波浪下划线 | | `.gradient-text` | 渐变色文字 | | `.ai-tag` | AI 标签(带闪光动画效果)| | `.article-quote` | 引言样式 | | `.divider-gradient` | 渐变分隔线 | | `.divider-wave` | 波浪分隔线 | | `.divider-tech` | 科技感分隔线 | | `.divider-stars` | 星空分隔线 | 使用方式: ```markdown 重点内容