-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathAGENTS.html
More file actions
91 lines (89 loc) · 16.4 KB
/
Copy pathAGENTS.html
File metadata and controls
91 lines (89 loc) · 16.4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
<!DOCTYPE html>
<html lang="en-US">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>项目说明 | Data Intelligence Group</title>
<meta name="generator" content="VuePress 1.5.0">
<link rel="icon" type="image/png" sizes="32x32" href="/src/icon/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/src/icon/favicon-16x16.png">
<link rel="apple-touch-icon" href="/src/icon/apple-touch-icon.png">
<link rel="manifest" href="/src/icon/site.webmanifest">
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.0/jquery.min.js"></script>
<meta name="description" content="Data Intelligence Group, DIG, University of electronic science and technology of China, UESTC">
<meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=no">
<link rel="preload" href="/assets/css/0.styles.df2cb7fc.css" as="style"><link rel="preload" href="/assets/js/app.3290ad9b.js" as="script"><link rel="preload" href="/assets/js/2.f91eaa2a.js" as="script"><link rel="preload" href="/assets/js/9.891e4d28.js" as="script"><link rel="prefetch" href="/assets/js/10.ff98e82a.js"><link rel="prefetch" href="/assets/js/11.7436849d.js"><link rel="prefetch" href="/assets/js/12.d453cbb9.js"><link rel="prefetch" href="/assets/js/13.0b752456.js"><link rel="prefetch" href="/assets/js/14.f80c5677.js"><link rel="prefetch" href="/assets/js/15.cd9aab73.js"><link rel="prefetch" href="/assets/js/16.a243f3cb.js"><link rel="prefetch" href="/assets/js/17.415a63ad.js"><link rel="prefetch" href="/assets/js/18.99075abd.js"><link rel="prefetch" href="/assets/js/19.a294f46c.js"><link rel="prefetch" href="/assets/js/20.e91257e1.js"><link rel="prefetch" href="/assets/js/21.24f41bc8.js"><link rel="prefetch" href="/assets/js/22.a2b8cac7.js"><link rel="prefetch" href="/assets/js/23.17f01ead.js"><link rel="prefetch" href="/assets/js/24.c13d7404.js"><link rel="prefetch" href="/assets/js/25.ad7999a6.js"><link rel="prefetch" href="/assets/js/26.aba3993a.js"><link rel="prefetch" href="/assets/js/27.8199b6e8.js"><link rel="prefetch" href="/assets/js/28.d250efb9.js"><link rel="prefetch" href="/assets/js/29.78b6c915.js"><link rel="prefetch" href="/assets/js/3.07f1ed4e.js"><link rel="prefetch" href="/assets/js/30.f4b06014.js"><link rel="prefetch" href="/assets/js/31.c65723b0.js"><link rel="prefetch" href="/assets/js/32.8bc346c3.js"><link rel="prefetch" href="/assets/js/33.e55f0b20.js"><link rel="prefetch" href="/assets/js/34.b1284350.js"><link rel="prefetch" href="/assets/js/35.7fc5b074.js"><link rel="prefetch" href="/assets/js/4.ba1ff78c.js"><link rel="prefetch" href="/assets/js/5.23f8dc56.js"><link rel="prefetch" href="/assets/js/6.861acecd.js"><link rel="prefetch" href="/assets/js/7.0f04cded.js"><link rel="prefetch" href="/assets/js/8.9832bf4d.js">
<link rel="stylesheet" href="/assets/css/0.styles.df2cb7fc.css">
</head>
<body>
<div id="app" data-server-rendered="true"><div class="theme-container no-sidebar"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z"></path></svg></div> <a href="/" class="home-link router-link-active"><img src="/src/img/DIG_square.png" alt="Data Intelligence Group" class="logo"> <span class="site-name can-hide">Data Intelligence Group</span></a> <div class="links"><div class="search-box"><input aria-label="Search" autocomplete="off" spellcheck="false" value=""> <!----></div> <nav class="nav-links can-hide"><div class="nav-item"><a href="/" class="nav-link">
Home
</a></div><div class="nav-item"><a href="/publication/" class="nav-link">
Publications
</a></div><div class="nav-item"><a href="/people/" class="nav-link">
People
</a></div><div class="nav-item"><a href="/join/" class="nav-link">
Join Us 🔥
</a></div><div class="nav-item"><a href="/contact/" class="nav-link">
Contact
</a></div><div class="nav-item"><a href="/internal/" class="nav-link">
Internal
</a></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="Select language" class="dropdown-title"><span class="title">Languages</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/AGENTS.html" aria-current="page" class="nav-link router-link-exact-active router-link-active">
English
</a></li><li class="dropdown-item"><!----> <a href="/zh/" class="nav-link">
简体中文
</a></li></ul></div></div> <!----></nav></div></header> <div class="sidebar-mask"></div> <aside class="sidebar"><nav class="nav-links"><div class="nav-item"><a href="/" class="nav-link">
Home
</a></div><div class="nav-item"><a href="/publication/" class="nav-link">
Publications
</a></div><div class="nav-item"><a href="/people/" class="nav-link">
People
</a></div><div class="nav-item"><a href="/join/" class="nav-link">
Join Us 🔥
</a></div><div class="nav-item"><a href="/contact/" class="nav-link">
Contact
</a></div><div class="nav-item"><a href="/internal/" class="nav-link">
Internal
</a></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="Select language" class="dropdown-title"><span class="title">Languages</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/AGENTS.html" aria-current="page" class="nav-link router-link-exact-active router-link-active">
English
</a></li><li class="dropdown-item"><!----> <a href="/zh/" class="nav-link">
简体中文
</a></li></ul></div></div> <!----></nav> <!----> </aside> <main class="page"> <div class="theme-default-content content__default"><h1 id="项目说明"><a href="#项目说明" class="header-anchor">#</a> 项目说明</h1> <p>这是电子科技大学 Data Intelligence Group(DIG, diggers.ai)的实验室官网源码,使用 VuePress 1.5.0 构建,支持英文 <code>/</code> 与中文 <code>/zh/</code> 两套路由。</p> <p>项目没有独立的 <code>src/</code> 业务代码;“源码”主要是 Markdown 页面、<code>.vuepress/config.js</code> 站点配置和 <code>.vuepress/public/</code> 静态资源。</p> <h1 id="常用命令"><a href="#常用命令" class="header-anchor">#</a> 常用命令</h1> <div class="language-bash extra-class"><pre class="language-bash"><code><span class="token comment"># 安装依赖(项目有 yarn.lock,优先使用 yarn)</span>
<span class="token function">yarn</span> <span class="token function">install</span>
<span class="token comment"># 本地开发</span>
<span class="token function">yarn</span> docs:dev
<span class="token comment"># 构建</span>
<span class="token function">yarn</span> docs:build
<span class="token comment"># 部分脚本/CI 也使用 npm</span>
<span class="token function">npm</span> run docs:build
</code></pre></div><ul><li>使用 <code>yarn</code> 管理依赖;除非确实需要,不要生成或提交 <code>package-lock.json</code>。</li> <li>不要手动修改或提交 <code>.vuepress/dist/</code>、<code>node_modules/</code>、<code>.tmp/</code> 等生成物或临时目录。</li></ul> <h1 id="目录结构"><a href="#目录结构" class="header-anchor">#</a> 目录结构</h1> <div class="language-text extra-class"><pre class="language-text"><code>README.md # 首页(首页 frontmatter)
people/ # 英文版页面(README.md 作为页面入口)
zh/ # 中文版页面,结构与英文版镜像
people/
contact/
join/
internal/
publication/
.vuepress/
config.js # 站点核心配置:locales、导航、CDN
public/
src/people/ # 成员头像
src/img/ # 其他图片资源
src/icon/ # 图标资源
styles/
index.styl
palette.styl
.github/workflows/gh-pages.yml # GitHub Actions 自动部署
deploy.sh # 本地手动部署脚本
.tmp/ # 临时素材,不入库
</code></pre></div><h1 id="成员页面编辑规则"><a href="#成员页面编辑规则" class="header-anchor">#</a> 成员页面编辑规则</h1> <h2 id="中英文必须同步"><a href="#中英文必须同步" class="header-anchor">#</a> 中英文必须同步</h2> <p><code>people/README.md</code> 与 <code>zh/people/README.md</code> 当前逐字节相同,中文页面尚未真正本地化。任何成员新增、删除、修改都必须同步修改两个文件,避免产生差异。</p> <h2 id="页面分区"><a href="#页面分区" class="header-anchor">#</a> 页面分区</h2> <p>成员页面从上到下依次为:</p> <ol><li><code>## Faculty</code></li> <li><code>## Postdocs</code></li> <li><code>## RA</code></li> <li><code>## Ph.D. Students</code></li> <li><code>## Master Students</code></li> <li><code>## Undergraduate Students</code></li> <li><code>## Alumni</code></li></ol> <p>在读成员使用卡片形式:</p> <div class="language-html extra-class"><pre class="language-html"><code><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>div</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>column<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation"><</span>img</span> <span class="token attr-name">src</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>/src/people/xxx.jpg<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation"><</span>div</span><span class="token punctuation">></span></span>First Last (中文名)<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>div</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation"><</span>a</span> <span class="token attr-name">href</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>mailto:xxx@example.com<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>xxx@example.com<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>a</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation"><</span>div</span><span class="token punctuation">></span></span>Research Direction<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>div</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>div</span><span class="token punctuation">></span></span>
</code></pre></div><ul><li>邮箱缺失:删除整个 <code><a href="mailto:..."></code> 行。</li> <li>研究方向缺失:删除方向 <code><div></code> 行。</li> <li>头像缺失:使用 <code>/src/people/default.jpg</code>。</li> <li>头像文件名应使用全小写姓名拼音,例如 <code>lizhicheng.jpg</code>,不要使用中文文件名。</li> <li>成员卡片会由页面脚本按 <code><img src></code> 的字母序自动排序,因此不需要手写字母顺序,但仍应放入正确的年级注释区块,例如 <code><!-- 26级 --></code>。</li> <li>删除人员时优先用 HTML 注释保留原卡片,不要直接删除,除非用户明确要求删除。</li></ul> <p>Alumni 使用 Markdown 列表:</p> <div class="language-markdown extra-class"><pre class="language-markdown"><code><span class="token list punctuation">*</span> <span class="token bold"><span class="token punctuation">**</span><span class="token content">First Last (中文名)</span><span class="token punctuation">**</span></span>, 2023-2026, Master Student, Destination
</code></pre></div><ul><li>去向缺失时保留到原身份字段即可,不要写入“MISSING”等占位文本。</li> <li>删除 Alumni 条目时也应遵守“默认注释保留、明确要求才删除”的原则。</li></ul> <h1 id="头像规则"><a href="#头像规则" class="header-anchor">#</a> 头像规则</h1> <ul><li>头像统一存放在 <code>.vuepress/public/src/people/</code>。</li> <li>所有新头像必须处理为 <strong>450 × 600 像素</strong>,保持 3:4 竖版比例。</li> <li>来源照片如果比例不是 3:4,应居中裁切或等比缩放后再保存,避免拉伸变形。</li> <li>使用 JPEG 保存,质量 90 左右;PNG 原图也建议转为 JPEG,背景透明部分先用白色垫底。</li> <li>没有真实照片的成员使用 <code>default.jpg</code>(450×600 占位头像),不要留下空 <code>src</code>。</li></ul> <h1 id="临时素材与人员数据"><a href="#临时素材与人员数据" class="header-anchor">#</a> 临时素材与人员数据</h1> <p><code>.tmp/</code> 是临时工作区,通常包含:</p> <ul><li>成员登记表 <code>.xlsx</code>(姓名、身份、邮箱、研究方向、内嵌照片)</li> <li>名单截图 <code>.png</code></li> <li>学生照片压缩包 <code>.zip</code></li></ul> <p>处理流程:</p> <ol><li>从 xlsx 中提取内嵌照片,并依据工作表锚定关系确认照片与人员的对应关系。</li> <li>从 zip 中查找截图名单中每个人的头像。</li> <li>如果邮箱或研究方向未提供,保持空白(删除对应行),不要自行推测。</li> <li>将头像统一处理为 450×600 后放入 <code>.vuepress/public/src/people/</code>。</li> <li>同步更新 <code>people/README.md</code> 与 <code>zh/people/README.md</code>。</li> <li>不提交 <code>.tmp/</code> 中的原始素材。</li></ol> <h1 id="构建与部署"><a href="#构建与部署" class="header-anchor">#</a> 构建与部署</h1> <ul><li>依赖安装:<code>yarn install</code>。</li> <li>本地构建:<code>yarn docs:build</code>。</li> <li>构建产物:<code>.vuepress/dist/</code>,已加入 <code>.gitignore</code>,不要提交。</li> <li>GitHub Actions 在 push 到 <code>master</code> 时自动构建,并发布到 <code>diggerslab/diggerslab.github.io</code>(CNAME 为 <code>diggers.ai</code>)。</li> <li><code>deploy.sh</code> 是本地手动部署脚本,包含 force push,除非用户明确要求,否则不要运行。</li> <li>修改成员页面后至少执行一次构建,确认没有 Markdown/HTML 结构错误。</li></ul> <h1 id="codex-工作方式"><a href="#codex-工作方式" class="header-anchor">#</a> Codex 工作方式</h1> <ul><li>涉及大量文件检索、搜索、日志分析、网页抓取或需要读取大量原始内容时,优先交给 <code>qwen</code> 子代理完成。</li> <li>主 Agent 负责方案判断、最终编辑和验收,不要代替 qwen 读取大段原始材料。</li> <li>修改前先让 qwen 精确定位目标行并返回必要的上下文;修改完成后再次验证中英文页面是否一致、头像尺寸是否正确。</li></ul> <h1 id="git"><a href="#git" class="header-anchor">#</a> Git</h1> <ul><li>当前默认分支为 <code>master</code>。</li> <li>应提交的内容通常包括:Markdown 页面、成员头像、项目配置;不要提交 <code>node_modules/</code>、<code>.vuepress/dist/</code>、<code>.tmp/</code>、日志和编辑器文件。</li> <li>未经用户明确要求,不要自动 commit、push、合并或执行 <code>git reset</code>、force push。</li></ul></div> <footer class="page-edit"><!----> <!----></footer> <!----> </main></div><div class="global-ui"></div></div>
<script src="/assets/js/app.3290ad9b.js" defer></script><script src="/assets/js/2.f91eaa2a.js" defer></script><script src="/assets/js/9.891e4d28.js" defer></script>
</body>
</html>