本文件用于向参与本项目开发的 AI Agent 说明项目信息、约定与协作要求。 开始任何任务前,请先通读本文件,尤其是【Agent 工作守则】部分。
main 分支直接发布_posts/ 下已有 40 篇系统性学习文章,覆盖 Docker、Nginx、Redis、Java、Python、前端(HTML/CSS/JS/Vue)、测试理论、接口测试(Postman/HTTP/requests/抓包)、自动化(Selenium/Playwright/UIAutomator2/Monkey)、单元测试(unittest/pytest)、数据库(SQL/MySQL)、网络(HTTP/MQTT/计算机网络)、运维(Linux/Jenkins/Docker/Nginx)、算法等。minimal-mistakes-jekyll,gem-based,本地直接 fork 全量文件)Gemfile + gemspec(项目自带主题源码,不是 remote_theme 方式)start-server.bat(即 bundle exec jekyll serve --livereload),访问 http://127.0.0.1:4000_config.yml,修改后需重启 server 才生效| 目录/文件 | 作用 | 注意事项 |
|---|---|---|
_posts/ |
文章存放目录,命名 YYYY-MM-DD-标题.md |
新增/修改文章的主战场 |
_posts/Details/ |
专题深入文章子目录(如 pytest 配置、性能测试等) | 与主文章配套的进阶内容 |
_data/ |
导航、UI 文案等数据文件(navigation.yml 等) |
修改导航时用 |
_includes/ |
Liquid 模板片段(head/、footer/、sidebar-custom.html 等) |
多数自定义功能的落点,改动需谨慎 |
_layouts/ |
页面布局模板 | 一般不改 |
_sass/ |
主题样式源码 | 自定义样式可在此或 assets/css/main.scss 覆盖 |
assets/js/ |
自定义脚本(fluid-cursor.js 等) |
全局效果脚本所在 |
assets/images/ |
文章配图 | 引用路径统一 https://xdh2580.github.io/assets/images/... |
_config.yml |
站点全局配置 | 已开启搜索(lunr)、分页、sitemap 等 |
index.html |
首页(layout: home) |
一般不改 |
新增文章必须带 Front Matter,示例:
---
title: "主题相关"
categories:
- 分类名
tags:
- 标签1
- 标签2
toc: true
order: 3
---
title:一律用双引号包裹,格式为「主题相关」,如 "Docker相关"、"Java相关"categories / tags:分类填能力域大类(每篇 1 个),标签填具体技术点(可多个),见 4.4toc: true:默认开启目录order:手动排序字段(站点在分页基础上支持对 post 手动排序),新文章按插入位置填合适的值,避免与现有文章冲突# Docker 容器化与微服务 完整系统学习大纲)## 一、 → ### 1.1 → ####,编号层级要严谨> 写要点总结/注意事项)、列表(分点说明)**,正文关键结论用「一句话」引用块收束<details> 折叠内容时,必须写成 <details markdown="1">,否则 kramdown 不解析标签内部的 Markdown(列表失效、** 原样显示)_posts/ 下按 YYYY-MM-DD-主题.md 命名创建main 后 GitHub Pages 自动部署(无需手动构建)测试理论、接口测试、性能测试、Web自动化、App自动化、单元测试框架、编程语言、前端、后端、计算机网络、数据库、运维部署、算法、站点说明
现有分类都不贴切时可以新增,保持同样粒度即可,顺手更新本节清单。permalink: /:categories/:title/),重命名会导致旧链接失效,尽量别改已有分类名。Python、Java、Docker、SQL、MySQL、JMeter、pytest),不要 Python/python 混用(会让标签页出现重复分组)。以下功能是历次迭代加入的,修改或删除前请先告知用户并确认,避免破坏现有体验:
_config.yml 中 search: true,含全文搜索)assets/js/fluid-cursor.js + _includes/lusion-cursor.html)order 字段)_includes/site-player.html,播放列表在 _data/music.yml):APlayer fixed 悬浮左下角,默认迷你圆形态,点右侧箭头展开成完整条。两个勿破坏点:①<audio> 特意挂到 body 末尾、.initial-content 之外——这是跨页连续播放的根本;②播放器占位写在 .page__footer 的 padding-bottom,不要改回 body padding——body 与页脚背景不同色,会在页面底部露出空块assets/js/site-nav.js + _includes/site-nav.html):接管站内链接,只替换 .initial-content,实现页面切换不刷新、音乐连续播放。返回顶部、details 收起按钮、标题锚点、图片灯箱、文章目录高亮(Gumshoe)、搜索面板收起的初始化都在 site-nav.js 的 page:view 里——修改这些功能请改 site-nav.js,不要恢复内联 DOMContentLoaded 脚本(软导航后新内容会丢失绑定)_includes/、_layouts/、_sass/、_config.yml 前,先把相关文件读完整再动手;不要凭模板常识直接重构。main.min.js 是构建产物,不要手改。_posts/ 内解决的,不新增页面/脚本/依赖;确需新增依赖时先说明理由。docs/、test/ 是主题自带的演示内容,除非用户明确要求,不要改动。start-server.bat 起本地预览验证修改效果(尤其是布局/样式类改动)。post-文章主题(如 post-docker)update-改动说明(如 update-打开搜索功能)delete-删除说明(如 delete-先移除pjax实现的音乐连续播放效果)post-something