Skip to content

Commit 7bf92dd

Browse files
authored
docs: update files
1 parent de64c95 commit 7bf92dd

9 files changed

Lines changed: 376 additions & 38 deletions

File tree

src/content.config.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ const publications = defineCollection({
3939
href: z.string().url()
4040
})
4141
)
42-
.min(1)
42+
.default([])
4343
})
4444
});
4545

src/content/publications/99-rapidai-research-directory.md

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,5 @@ venue: "RapidAI Research"
55
year: "2026"
66
type: "研究入口"
77
summary: "研究成果页已经具备统一展示入口,后续将持续补充正式论文、预印本与技术报告等条目。"
8-
links:
9-
- label: "研究院总览"
10-
href: "https://rapidai.tech/research/overview/"
8+
links: []
119
---

src/data/page-content.ts

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -115,10 +115,6 @@ export const researchPageContent = defineResearchPageContent({
115115
primaryAction: {
116116
label: "联系招生邮箱",
117117
href: "mailto:admissions@rapidai.tech"
118-
},
119-
secondaryAction: {
120-
label: "查看原页面",
121-
href: "https://rapidai.tech/research/overview/"
122118
}
123119
},
124120
overviewCards: [
@@ -157,7 +153,7 @@ export const researchPageContent = defineResearchPageContent({
157153
"荣誉院长:由外部学术顾问担任",
158154
"执行院长:马勇(znsoft)",
159155
"首席科学家:持续邀请中",
160-
"工程总监:王佳华"
156+
"工程总监:SWHL"
161157
],
162158
committeeRules: [
163159
"相关学术机构学员可成为见习研究员。",
@@ -173,7 +169,7 @@ export const researchPageContent = defineResearchPageContent({
173169
"荣誉院长:由外部学术顾问担任",
174170
"执行院长:马勇(znsoft)",
175171
"首席科学家:持续邀请中",
176-
"工程总监:王佳华"
172+
"工程总监:SWHL"
177173
]
178174
},
179175
{

src/data/validators.ts

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,9 @@ function validateRecruitmentInfo(recruitment: RecruitmentInfo, path: string) {
122122
validateIntro(recruitment, path);
123123
assertNonEmptyString(recruitment.email, `${path}.email`);
124124
validateActionLink(recruitment.primaryAction, `${path}.primaryAction`);
125-
validateActionLink(recruitment.secondaryAction, `${path}.secondaryAction`);
125+
if (recruitment.secondaryAction) {
126+
validateActionLink(recruitment.secondaryAction, `${path}.secondaryAction`);
127+
}
126128
}
127129

128130
function validateDetailListCard(card: DetailListCardData, path: string) {
@@ -299,10 +301,6 @@ export function definePublications<T extends PublicationItem>(publications: T[])
299301
assertNonEmptyString(item.type, `${path}.type`);
300302
assertNonEmptyString(item.summary, `${path}.summary`);
301303

302-
if (item.links.length === 0) {
303-
fail(`${path}.links must contain at least one link.`);
304-
}
305-
306304
item.links.forEach((link, linkIndex) => {
307305
assertNonEmptyString(link.label, `${path}.links[${linkIndex}].label`);
308306
assertHref(link.href, `${path}.links[${linkIndex}].href`, false);

src/pages/publications/[slug].astro

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -89,13 +89,17 @@ const publicationNeighbors = [previousPublication, nextPublication].filter(
8989
<dd>{publication.data.year}</dd>
9090
</div>
9191
</dl>
92-
<div class="publication-links publication-detail-actions">
93-
{publication.data.links.map((link) => (
94-
<a class="button button-secondary publication-link" href={link.href} target="_blank" rel="noreferrer">
95-
{link.label}
96-
</a>
97-
))}
98-
</div>
92+
{
93+
publication.data.links.length > 0 && (
94+
<div class="publication-links publication-detail-actions">
95+
{publication.data.links.map((link) => (
96+
<a class="button button-secondary publication-link" href={link.href} target="_blank" rel="noreferrer">
97+
{link.label}
98+
</a>
99+
))}
100+
</div>
101+
)
102+
}
99103
</aside>
100104
</section>
101105

src/pages/research.astro

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -63,14 +63,18 @@ const visiblePublications = publications.slice(0, publicationsPreviewLimit);
6363
<a class="button button-secondary" href={researchRecruitment.primaryAction.href}>
6464
{researchRecruitment.primaryAction.label}
6565
</a>
66-
<a
67-
class="button button-secondary"
68-
href={researchRecruitment.secondaryAction.href}
69-
target="_blank"
70-
rel="noreferrer"
71-
>
72-
{researchRecruitment.secondaryAction.label}
73-
</a>
66+
{
67+
researchRecruitment.secondaryAction && (
68+
<a
69+
class="button button-secondary"
70+
href={researchRecruitment.secondaryAction.href}
71+
target="_blank"
72+
rel="noreferrer"
73+
>
74+
{researchRecruitment.secondaryAction.label}
75+
</a>
76+
)
77+
}
7478
</div>
7579
<div class="research-contact">
7680
<span class="research-contact-eyebrow">联系邮箱</span>

src/styles/pages.css

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -273,11 +273,12 @@
273273
display: grid;
274274
grid-template-columns: repeat(2, minmax(0, 1fr));
275275
gap: 1rem;
276+
max-width: 920px;
276277
padding-top: 0;
277278
}
278279

279280
.publication-neighbors-single {
280-
grid-template-columns: minmax(0, min(640px, 100%));
281+
grid-template-columns: minmax(0, 1fr);
281282
}
282283

283284
.publication-neighbor-card {

0 commit comments

Comments
 (0)