From c6f8debff77e2c926fd53e48a0350d1afb1481d5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A5=88=E4=BA=9A=E5=AD=90=E3=81=A7=E3=81=99=E3=81=8B?= =?UTF-8?q?=EF=BC=9F?= Date: Mon, 20 Oct 2025 19:42:23 +0800 Subject: [PATCH 1/2] wip: Add course code(if exits) (#46) --- .gitignore | 2 ++ docs/undergraduate/外语学院/高级日语1/README.md | 1 + docs/undergraduate/外语学院/高级日语2/README.md | 1 + docs/undergraduate/大学英语教学部/英语畅谈中国文化/README.md | 1 + docs/undergraduate/大学英语教学部/通用学术英语读写/README.md | 1 + docs/undergraduate/数学科学学院/高等数学A(一)/README.md | 1 + docs/undergraduate/数学科学学院/高等数学A(二)/README.md | 1 + docs/undergraduate/物理学系/大学物理C/README.md | 1 + docs/undergraduate/软件工程学院/云计算/README.md | 1 + docs/undergraduate/软件工程学院/人工智能的数学思维/README.md | 1 + docs/undergraduate/软件工程学院/信息安全数学导论/README.md | 1 + docs/undergraduate/软件工程学院/区块链基础/README.md | 1 + docs/undergraduate/软件工程学院/密码分析学/README.md | 1 + docs/undergraduate/软件工程学院/并行程序设计/README.md | 1 + docs/undergraduate/软件工程学院/数字逻辑/README.md | 1 + docs/undergraduate/软件工程学院/数据科学/README.md | 1 + docs/undergraduate/软件工程学院/数据结构与算法/README.md | 1 + docs/undergraduate/软件工程学院/数据结构与算法实践/README.md | 1 + docs/undergraduate/软件工程学院/无线网络安全/README.md | 1 + docs/undergraduate/软件工程学院/程序设计基础/README.md | 1 + docs/undergraduate/软件工程学院/线性代数/README.md | 1 + docs/undergraduate/软件工程学院/网络安全协议及分析/README.md | 1 + docs/undergraduate/软件工程学院/计算机安全/README.md | 1 + docs/undergraduate/软件工程学院/计算机系统/README.md | 1 + docs/undergraduate/软件工程学院/计算机网络/README.md | 1 + docs/undergraduate/软件工程学院/计算机网络实践/README.md | 1 + docs/undergraduate/软件工程学院/计算机逻辑基础/README.md | 1 + docs/undergraduate/软件工程学院/计算理论基础/README.md | 1 + docs/undergraduate/软件工程学院/软件分析与验证前沿/README.md | 1 + docs/undergraduate/软件工程学院/软件工程实践/README.md | 1 + docs/undergraduate/软件工程学院/软件工程数学/README.md | 1 + docs/undergraduate/软件工程学院/软件开发实践/README.md | 1 + docs/undergraduate/软件工程学院/高等数学(一)/README.md | 1 + docs/undergraduate/软件工程学院/高等数学(二)/README.md | 1 + sidebars.js | 2 +- 35 files changed, 36 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index b2d6de3..3bd709d 100644 --- a/.gitignore +++ b/.gitignore @@ -18,3 +18,5 @@ npm-debug.log* yarn-debug.log* yarn-error.log* + +from_name_to_code \ No newline at end of file diff --git a/docs/undergraduate/外语学院/高级日语1/README.md b/docs/undergraduate/外语学院/高级日语1/README.md index 8cf835f..f373e26 100644 --- a/docs/undergraduate/外语学院/高级日语1/README.md +++ b/docs/undergraduate/外语学院/高级日语1/README.md @@ -1,5 +1,6 @@ --- title: 高级日语1 +description: "课程代码: SFLK3117" --- ## 2024-2025学年上学期 diff --git a/docs/undergraduate/外语学院/高级日语2/README.md b/docs/undergraduate/外语学院/高级日语2/README.md index 93f426e..a2e6242 100644 --- a/docs/undergraduate/外语学院/高级日语2/README.md +++ b/docs/undergraduate/外语学院/高级日语2/README.md @@ -1,5 +1,6 @@ --- title: 高级日语2 +description: "课程代码: SFLK3119" --- ## 2024-2025学年下学期 diff --git a/docs/undergraduate/大学英语教学部/英语畅谈中国文化/README.md b/docs/undergraduate/大学英语教学部/英语畅谈中国文化/README.md index f40287e..ab8d7c1 100644 --- a/docs/undergraduate/大学英语教学部/英语畅谈中国文化/README.md +++ b/docs/undergraduate/大学英语教学部/英语畅谈中国文化/README.md @@ -1,5 +1,6 @@ --- title: 英语畅谈中国文化 +description: "课程代码: SFLE0030" --- ## 2024-2025学年下学期 diff --git a/docs/undergraduate/大学英语教学部/通用学术英语读写/README.md b/docs/undergraduate/大学英语教学部/通用学术英语读写/README.md index ba07dd3..50ff750 100644 --- a/docs/undergraduate/大学英语教学部/通用学术英语读写/README.md +++ b/docs/undergraduate/大学英语教学部/通用学术英语读写/README.md @@ -1,5 +1,6 @@ --- title: 通用学术英语读写 +description: "课程代码: SFLE0001" --- diff --git a/docs/undergraduate/数学科学学院/高等数学A(一)/README.md b/docs/undergraduate/数学科学学院/高等数学A(一)/README.md index f861af3..b8348e2 100644 --- a/docs/undergraduate/数学科学学院/高等数学A(一)/README.md +++ b/docs/undergraduate/数学科学学院/高等数学A(一)/README.md @@ -1,3 +1,4 @@ --- title: 高等数学A(一) +description: "课程代码: MATH1601" --- \ No newline at end of file diff --git a/docs/undergraduate/数学科学学院/高等数学A(二)/README.md b/docs/undergraduate/数学科学学院/高等数学A(二)/README.md index 9c533a9..d5d4ddf 100644 --- a/docs/undergraduate/数学科学学院/高等数学A(二)/README.md +++ b/docs/undergraduate/数学科学学院/高等数学A(二)/README.md @@ -1,3 +1,4 @@ --- title: 高等数学A(二) +description: "课程代码: MATH2602" --- \ No newline at end of file diff --git a/docs/undergraduate/物理学系/大学物理C/README.md b/docs/undergraduate/物理学系/大学物理C/README.md index 36de034..5fb50ae 100644 --- a/docs/undergraduate/物理学系/大学物理C/README.md +++ b/docs/undergraduate/物理学系/大学物理C/README.md @@ -1,5 +1,6 @@ --- title: 大学物理C +description: "课程代码: PHYS2647" --- - [2024-2025学年下学期补考_B卷_回忆版](./2024-2025学年下学期补考_B_回忆) diff --git a/docs/undergraduate/软件工程学院/云计算/README.md b/docs/undergraduate/软件工程学院/云计算/README.md index 92c42ae..fa82902 100644 --- a/docs/undergraduate/软件工程学院/云计算/README.md +++ b/docs/undergraduate/软件工程学院/云计算/README.md @@ -1,5 +1,6 @@ --- title: 云计算 +description: "课程代码: SE3431" --- ## 2024-2025学年上学期 diff --git a/docs/undergraduate/软件工程学院/人工智能的数学思维/README.md b/docs/undergraduate/软件工程学院/人工智能的数学思维/README.md index c0fd82c..114dc8d 100644 --- a/docs/undergraduate/软件工程学院/人工智能的数学思维/README.md +++ b/docs/undergraduate/软件工程学院/人工智能的数学思维/README.md @@ -1,5 +1,6 @@ --- title: 人工智能的数学思维 +description: "课程代码: SE1212" --- ## 2022-2023学年下学期 diff --git a/docs/undergraduate/软件工程学院/信息安全数学导论/README.md b/docs/undergraduate/软件工程学院/信息安全数学导论/README.md index ab14077..862b6b9 100644 --- a/docs/undergraduate/软件工程学院/信息安全数学导论/README.md +++ b/docs/undergraduate/软件工程学院/信息安全数学导论/README.md @@ -1,5 +1,6 @@ --- title: 信息安全数学导论 +description: "课程代码: SE1204" --- 很简单 diff --git a/docs/undergraduate/软件工程学院/区块链基础/README.md b/docs/undergraduate/软件工程学院/区块链基础/README.md index 562224f..2be67d6 100644 --- a/docs/undergraduate/软件工程学院/区块链基础/README.md +++ b/docs/undergraduate/软件工程学院/区块链基础/README.md @@ -1,5 +1,6 @@ --- title: 区块链基础 +description: "课程代码: SE3324" --- ## 2024-2025学年下学期 diff --git a/docs/undergraduate/软件工程学院/密码分析学/README.md b/docs/undergraduate/软件工程学院/密码分析学/README.md index f2ebecd..12b290d 100644 --- a/docs/undergraduate/软件工程学院/密码分析学/README.md +++ b/docs/undergraduate/软件工程学院/密码分析学/README.md @@ -1,5 +1,6 @@ --- title: 密码分析学 +description: "课程代码: SE3430" --- diff --git a/docs/undergraduate/软件工程学院/并行程序设计/README.md b/docs/undergraduate/软件工程学院/并行程序设计/README.md index 3a052ad..ceaa00f 100644 --- a/docs/undergraduate/软件工程学院/并行程序设计/README.md +++ b/docs/undergraduate/软件工程学院/并行程序设计/README.md @@ -1,5 +1,6 @@ --- title: 并行程序设计 +description: "课程代码: SE2425" --- ## 2024-2025学年下学期 diff --git a/docs/undergraduate/软件工程学院/数字逻辑/README.md b/docs/undergraduate/软件工程学院/数字逻辑/README.md index 620e91a..8d8fa31 100644 --- a/docs/undergraduate/软件工程学院/数字逻辑/README.md +++ b/docs/undergraduate/软件工程学院/数字逻辑/README.md @@ -1,5 +1,6 @@ --- title: 数字逻辑 +description: "课程代码: SE1203" --- diff --git a/docs/undergraduate/软件工程学院/数据科学/README.md b/docs/undergraduate/软件工程学院/数据科学/README.md index 4ea599c..5d61179 100644 --- a/docs/undergraduate/软件工程学院/数据科学/README.md +++ b/docs/undergraduate/软件工程学院/数据科学/README.md @@ -1,5 +1,6 @@ --- title: 数据科学 +description: "课程代码: SE3435" --- ## 2024-2025学年下学期 diff --git a/docs/undergraduate/软件工程学院/数据结构与算法/README.md b/docs/undergraduate/软件工程学院/数据结构与算法/README.md index de8229a..864dd60 100644 --- a/docs/undergraduate/软件工程学院/数据结构与算法/README.md +++ b/docs/undergraduate/软件工程学院/数据结构与算法/README.md @@ -1,5 +1,6 @@ --- title: 数据结构与算法 +description: "课程代码: SE1209" --- diff --git a/docs/undergraduate/软件工程学院/数据结构与算法实践/README.md b/docs/undergraduate/软件工程学院/数据结构与算法实践/README.md index 149a2f7..d8a1fde 100644 --- a/docs/undergraduate/软件工程学院/数据结构与算法实践/README.md +++ b/docs/undergraduate/软件工程学院/数据结构与算法实践/README.md @@ -1,5 +1,6 @@ --- title: 数据结构与算法实践 +description: "课程代码: SE1208" --- diff --git a/docs/undergraduate/软件工程学院/无线网络安全/README.md b/docs/undergraduate/软件工程学院/无线网络安全/README.md index 2a2182c..47250ae 100644 --- a/docs/undergraduate/软件工程学院/无线网络安全/README.md +++ b/docs/undergraduate/软件工程学院/无线网络安全/README.md @@ -1,5 +1,6 @@ --- title: 无线网络安全 +description: "课程代码: SE3335" --- ## 2023-2024学年上学期 diff --git a/docs/undergraduate/软件工程学院/程序设计基础/README.md b/docs/undergraduate/软件工程学院/程序设计基础/README.md index c12f526..6de3a71 100644 --- a/docs/undergraduate/软件工程学院/程序设计基础/README.md +++ b/docs/undergraduate/软件工程学院/程序设计基础/README.md @@ -1,5 +1,6 @@ --- title: 程序设计基础 +description: "课程代码: SE1201" --- diff --git a/docs/undergraduate/软件工程学院/线性代数/README.md b/docs/undergraduate/软件工程学院/线性代数/README.md index a3c0cde..9871a25 100644 --- a/docs/undergraduate/软件工程学院/线性代数/README.md +++ b/docs/undergraduate/软件工程学院/线性代数/README.md @@ -1,5 +1,6 @@ --- title: 线性代数 +description: "课程代码: SE1101" --- > 2023Fall 与 2024Fall 的《线性代数(计算机拔尖基地)》由btm老师授课. diff --git a/docs/undergraduate/软件工程学院/网络安全协议及分析/README.md b/docs/undergraduate/软件工程学院/网络安全协议及分析/README.md index c337b3b..3b8d968 100644 --- a/docs/undergraduate/软件工程学院/网络安全协议及分析/README.md +++ b/docs/undergraduate/软件工程学院/网络安全协议及分析/README.md @@ -1,5 +1,6 @@ --- title: 网络安全协议分析 +description: "课程代码: SE3338" --- ## 2024-2025学年下学期 diff --git a/docs/undergraduate/软件工程学院/计算机安全/README.md b/docs/undergraduate/软件工程学院/计算机安全/README.md index 85535da..241dc26 100644 --- a/docs/undergraduate/软件工程学院/计算机安全/README.md +++ b/docs/undergraduate/软件工程学院/计算机安全/README.md @@ -1,5 +1,6 @@ --- title: 计算机安全 +description: "课程代码: SE2318" --- ## 2023-2024学年下学期 diff --git a/docs/undergraduate/软件工程学院/计算机系统/README.md b/docs/undergraduate/软件工程学院/计算机系统/README.md index 4c41d92..d1e15a9 100644 --- a/docs/undergraduate/软件工程学院/计算机系统/README.md +++ b/docs/undergraduate/软件工程学院/计算机系统/README.md @@ -1,5 +1,6 @@ --- title: 计算机系统 +description: "课程代码: SE1210" --- ## 2022-2023学年下学期 diff --git a/docs/undergraduate/软件工程学院/计算机网络/README.md b/docs/undergraduate/软件工程学院/计算机网络/README.md index af24b46..e9daa96 100644 --- a/docs/undergraduate/软件工程学院/计算机网络/README.md +++ b/docs/undergraduate/软件工程学院/计算机网络/README.md @@ -1,5 +1,6 @@ --- title: 计算机网络 +description: "课程代码: SE2214" --- diff --git a/docs/undergraduate/软件工程学院/计算机网络实践/README.md b/docs/undergraduate/软件工程学院/计算机网络实践/README.md index 9778b17..3ef3a49 100644 --- a/docs/undergraduate/软件工程学院/计算机网络实践/README.md +++ b/docs/undergraduate/软件工程学院/计算机网络实践/README.md @@ -1,5 +1,6 @@ --- title: 计算机网络实践 +description: "课程代码: SE2215" --- ## 2023-2024学年上学期 diff --git a/docs/undergraduate/软件工程学院/计算机逻辑基础/README.md b/docs/undergraduate/软件工程学院/计算机逻辑基础/README.md index 6afb724..df2aad7 100644 --- a/docs/undergraduate/软件工程学院/计算机逻辑基础/README.md +++ b/docs/undergraduate/软件工程学院/计算机逻辑基础/README.md @@ -1,5 +1,6 @@ --- title: 计算机逻辑基础 +description: "课程代码: SE3442" --- ## 2024-2025学年上学期 diff --git a/docs/undergraduate/软件工程学院/计算理论基础/README.md b/docs/undergraduate/软件工程学院/计算理论基础/README.md index b002208..932a5c6 100644 --- a/docs/undergraduate/软件工程学院/计算理论基础/README.md +++ b/docs/undergraduate/软件工程学院/计算理论基础/README.md @@ -1,5 +1,6 @@ --- title: 计算理论基础 +description: "课程代码: SE3436" --- ## 2024-2025学年下学期 diff --git a/docs/undergraduate/软件工程学院/软件分析与验证前沿/README.md b/docs/undergraduate/软件工程学院/软件分析与验证前沿/README.md index fe1f5fa..19adca9 100644 --- a/docs/undergraduate/软件工程学院/软件分析与验证前沿/README.md +++ b/docs/undergraduate/软件工程学院/软件分析与验证前沿/README.md @@ -1,5 +1,6 @@ --- title: 软件分析与验证前沿 +description: "课程代码: SE3343" --- ## 2025-2026学年上学期 diff --git a/docs/undergraduate/软件工程学院/软件工程实践/README.md b/docs/undergraduate/软件工程学院/软件工程实践/README.md index d444c94..6801a11 100644 --- a/docs/undergraduate/软件工程学院/软件工程实践/README.md +++ b/docs/undergraduate/软件工程学院/软件工程实践/README.md @@ -1,5 +1,6 @@ --- title: 软件工程实践 +description: "课程代码: SE3230" --- diff --git a/docs/undergraduate/软件工程学院/软件工程数学/README.md b/docs/undergraduate/软件工程学院/软件工程数学/README.md index 1d0de50..381872a 100644 --- a/docs/undergraduate/软件工程学院/软件工程数学/README.md +++ b/docs/undergraduate/软件工程学院/软件工程数学/README.md @@ -1,5 +1,6 @@ --- title: 软件工程数学 +description: "课程代码: SE1207" --- diff --git a/docs/undergraduate/软件工程学院/软件开发实践/README.md b/docs/undergraduate/软件工程学院/软件开发实践/README.md index f2b0c2e..d4e22c9 100644 --- a/docs/undergraduate/软件工程学院/软件开发实践/README.md +++ b/docs/undergraduate/软件工程学院/软件开发实践/README.md @@ -1,5 +1,6 @@ --- title: 软件开发实践 +description: "课程代码: SOFT0031131076" --- ## 2024-2025学年下学期 diff --git a/docs/undergraduate/软件工程学院/高等数学(一)/README.md b/docs/undergraduate/软件工程学院/高等数学(一)/README.md index bab2ffe..3b654a1 100644 --- a/docs/undergraduate/软件工程学院/高等数学(一)/README.md +++ b/docs/undergraduate/软件工程学院/高等数学(一)/README.md @@ -1,5 +1,6 @@ --- title: 高等数学(一) +description: "课程代码: SE1102" --- ## 本页面不再适用 diff --git a/docs/undergraduate/软件工程学院/高等数学(二)/README.md b/docs/undergraduate/软件工程学院/高等数学(二)/README.md index 52dfec6..e7ce288 100644 --- a/docs/undergraduate/软件工程学院/高等数学(二)/README.md +++ b/docs/undergraduate/软件工程学院/高等数学(二)/README.md @@ -1,5 +1,6 @@ --- title: 高等数学(二) +description: "课程代码: SE1103" --- ## 本页面不再适用 diff --git a/sidebars.js b/sidebars.js index 748c462..5259acc 100644 --- a/sidebars.js +++ b/sidebars.js @@ -24,7 +24,7 @@ const sidebars = { link: { type: 'generated-index', title: '本科生院', - description: '本科期间的课程资料汇总,涵盖各类专业必修课和选修课。', + description: '本科期间的课程资料汇总,涵盖各类专业必修课和选修课。(在课程名称后面标注了课程代码,但考虑到学校近期对相关内容修改频繁,参考价值较低)', slug: '/undergraduate', }, items: [ From f6eec3b0df9fcee86064febb42b0ee5f11d161e4 Mon Sep 17 00:00:00 2001 From: KirisameVanilla <118162831+kirisamevanilla@users.noreply.github.com> Date: Mon, 20 Oct 2025 20:41:43 +0800 Subject: [PATCH 2/2] feat: course tag --- src/theme/DocCard/CourseCodeTag.js | 18 ++++++++++++++++++ src/theme/DocCard/CourseCodeTag.module.css | 21 +++++++++++++++++++++ src/theme/DocCard/index.js | 19 ++++++++++++++++--- 3 files changed, 55 insertions(+), 3 deletions(-) create mode 100644 src/theme/DocCard/CourseCodeTag.js create mode 100644 src/theme/DocCard/CourseCodeTag.module.css diff --git a/src/theme/DocCard/CourseCodeTag.js b/src/theme/DocCard/CourseCodeTag.js new file mode 100644 index 0000000..f4c6dfd --- /dev/null +++ b/src/theme/DocCard/CourseCodeTag.js @@ -0,0 +1,18 @@ +import React from 'react'; +import styles from './CourseCodeTag.module.css'; + +/** + * 课程代码标签组件 + * 用于显示课程编号 + */ +export default function CourseCodeTag({ code }) { + if (!code) { + return null; + } + + return ( + + {code} + + ); +} diff --git a/src/theme/DocCard/CourseCodeTag.module.css b/src/theme/DocCard/CourseCodeTag.module.css new file mode 100644 index 0000000..082a4d7 --- /dev/null +++ b/src/theme/DocCard/CourseCodeTag.module.css @@ -0,0 +1,21 @@ +.courseCodeTag { + display: inline-block; + padding: 0.2rem 0.6rem; + margin-top: 0.5rem; + font-size: 0.75rem; + font-weight: 600; + line-height: 1; + color: var(--ifm-color-primary); + background-color: #e8f4fd; + border: 1px solid var(--ifm-color-primary-light); + border-radius: 0.375rem; + white-space: nowrap; + width: fit-content; + max-width: 100%; +} + +html[data-theme='dark'] .courseCodeTag { + color: var(--ifm-color-primary-lightest); + background-color: #1a2838; + border-color: var(--ifm-color-primary-dark); +} diff --git a/src/theme/DocCard/index.js b/src/theme/DocCard/index.js index 0fb77c4..b645064 100644 --- a/src/theme/DocCard/index.js +++ b/src/theme/DocCard/index.js @@ -10,6 +10,7 @@ import isInternalUrl from '@docusaurus/isInternalUrl'; import { translate } from '@docusaurus/Translate'; import Heading from '@theme/Heading'; import styles from './styles.module.css'; +import CourseCodeTag from './CourseCodeTag'; function useCategoryItemsPlural() { const { selectMessage } = usePluralForm(); return (count) => @@ -36,6 +37,16 @@ function CardContainer({ className, href, children }) { ); } function CardLayout({ className, href, icon, title, description }) { + // 检查是否以"课程代码:"开头 + const courseCodePrefix = '课程代码:'; + let courseCode = null; + let displayDescription = description; + + if (description && description.startsWith(courseCodePrefix)) { + courseCode = description.substring(courseCodePrefix.length).trim(); + displayDescription = null; // 不显示原始描述 + } + return ( {icon} {title} - {description && ( + {displayDescription && (

- {description} + title={displayDescription}> + {displayDescription}

)} + {courseCode && }
); } @@ -69,6 +81,7 @@ function CardCategory({ item }) { } catch (e) { doc = null; } + console.log(item.description, doc?.description); return (