diff --git a/homepage/.vitepress/config.mts b/homepage/.vitepress/config.mts index 05bb26e..bc6b651 100644 --- a/homepage/.vitepress/config.mts +++ b/homepage/.vitepress/config.mts @@ -62,6 +62,17 @@ export default defineConfig({ { text: '常见问题', link: '/docs/base/qa.md' }, ] }, + { + text: '社区团队', + collapsed: false, + items: [ + { text: '简介', link: '/docs/teams/intro.md' }, + { text: '志愿者团队', link: '/docs/teams/vteam.md' }, + { text: '核心团队', link: '/docs/teams/coreteam.md' }, + { text: '预加入机制', link: '/docs/teams/pre-join.md' }, + { text: '团队成员权限', link: '/docs/teams/privileges.md' }, + ] + }, ], }, socialLinks: [ diff --git a/homepage/.vitepress/theme/components/ProjectCard.vue b/homepage/.vitepress/theme/components/ProjectCard.vue index bbda375..190f305 100644 --- a/homepage/.vitepress/theme/components/ProjectCard.vue +++ b/homepage/.vitepress/theme/components/ProjectCard.vue @@ -77,8 +77,8 @@ const { title, description, url, tags, status, highlight, typeClass, fullLink, c const statusText = (s?: 'active' | 'incubating' | 'wip') => { if (s === 'active') return '活跃' - if (s === 'incubating') return '孵化中' - if (s === 'wip') return '进行中' + if (s === 'incubating') return '孵化' + if (s === 'wip') return '进行' return '' } diff --git a/homepage/.vitepress/theme/components/ProjectsPage.vue b/homepage/.vitepress/theme/components/ProjectsPage.vue index 38aa17e..fd42179 100644 --- a/homepage/.vitepress/theme/components/ProjectsPage.vue +++ b/homepage/.vitepress/theme/components/ProjectsPage.vue @@ -11,11 +11,11 @@ @@ -121,8 +121,8 @@ const selectedCategories = ref([]) const statusText = { active: '活跃', - wip: '进行中', - incubating: '孵化中' + wip: '进行', + incubating: '孵化' } const projectType = (tags?: string[]) => { @@ -136,10 +136,10 @@ const filteredProjects = computed(() => { return props.projects.filter(project => { // 状态过滤 const statusMatch = selectedStatuses.value.length === 0 || (project.status ? selectedStatuses.value.includes(project.status) : true) - + // 类型过滤 const categoryMatch = selectedCategories.value.length === 0 || (project.category ? selectedCategories.value.includes(project.category) : true) - + // 搜索过滤 let searchMatch = true if (searchQuery.value.trim()) { diff --git a/homepage/.vitepress/theme/components/ProjectsShowcase.vue b/homepage/.vitepress/theme/components/ProjectsShowcase.vue index 2625e77..58b2d33 100644 --- a/homepage/.vitepress/theme/components/ProjectsShowcase.vue +++ b/homepage/.vitepress/theme/components/ProjectsShowcase.vue @@ -39,8 +39,8 @@ const props = defineProps<{ projects: Project[] }>() const statusText = (status?: Project['status']) => { if (status === 'active') return '活跃' - if (status === 'incubating') return '孵化中' - if (status === 'wip') return '进行中' + if (status === 'incubating') return '孵化' + if (status === 'wip') return '进行' return '' } diff --git a/homepage/docs/base/quick-start.md b/homepage/docs/base/quick-start.md index 22420b2..bfb50e7 100644 --- a/homepage/docs/base/quick-start.md +++ b/homepage/docs/base/quick-start.md @@ -1,3 +1,52 @@ # 新手教程 可以按照下面的步骤, 来一步步了解社区或参与社区活动 + +## 0.参与社区活动 + +> 社区提供了群组、论坛等形式, 可以用于社区和C++相关内容的交流讨论 + +### `0.0-加入社区:` 群组1067245099, [社区论坛](https://forum.d2learn.org/category/20), [开源org成员申请](https://github.com/orgs/mcpp-community/teams/members) + +### `0.1-参与社区讨论` 在论坛参与C++相关话题讨论, 或发布新话题贴或文章 + + - 常见话题: C++技术问题、社区项目、C++生态等 + - 常见文章类型: 技术文章、工程/开发记录、心得等 + +## 1.使用社区项目 + +> 社区中的项目分为了 教程类 和 C++库类型. 教程项目可以用来学习现代C++相关的技术/知识, 工具库类项目 可以用来辅助和提升自己项目的开发 + +### `1.0-学习C++相关知识` + + - [mcpp-start | 基础编程概念和现代C++](./quick-start.md) + - [mcpp-style-ref | 现代C++模块化编码/项目风格参考](https://github.com/mcpp-community/mcpp-style-ref) + - [d2mcpp | 现代C++核心特性入门](https://github.com/mcpp-community/d2mcpp) + - [d2mystl | 从零开发迷你STL标准库](https://github.com/mcpp-community/d2mystl) + +### `1.1-使用社区mcpplibs库` + + - [llmapi | 支持模块化的大模型API库](https://github.com/mcpplibs/llmapi) + +## 2.参与社区项目 + +### `2.0-处理社区中的问题` + - 一般为论坛中有问题类型的贴子(标识为 `未解决`) - [论坛](https://forum.d2learn.org/topic/144) + - [社区公开任务发布面板](https://github.com/orgs/mcpp-community/projects/3) + +### `2.1-参与项目开发` + - 寻找感兴趣的[社区项目](../../pages/projects.md)参与开发和维护 + - [社区公开任务发布面板](https://github.com/orgs/mcpp-community/projects/3) + +## 3.成为社区贡献者和项目维护者 + +### `3.0-成为社区贡献者` - 给社区的开源项目提交PR + +### `3.1-成为社区项目的模块维护者` + - 活跃的项目贡献者, 可以向参与项目的负责人申请仓库权限 + +## 4.加入社区团队 + +### `4.0-加入社区VTeam团队` - [VTeam申请](https://github.com/mcpp-community/members/issues/new?template=join-vteam.yml) + +### ... diff --git a/homepage/docs/teams/coreteam.md b/homepage/docs/teams/coreteam.md new file mode 100644 index 0000000..1c0b638 --- /dev/null +++ b/homepage/docs/teams/coreteam.md @@ -0,0 +1,46 @@ +# CoreTeam | 核心团队 + +## 核心目标 + +- 项目预研与已发布库的开发和维护 +- 推动社区运营及发展 +- 扩大社区影响力 +- 社区人才培养 + +## 核心团队成员标准 + +> 非硬性标准 - `核心关注的是做过什么、能做什么、是否具备学习能力/发展潜力 + 和团队的匹配度(一般是双向意向匹配)` + +**期望** + +- 具备较强的学习能力 +- 具备主导项目并推动其发展的能力 +- 具备开发基础库的能力, 并对现代C++感兴趣 +- 了解开源社区, 并对其感兴趣且有一定认识和实践 +- 了解社区运营、社会学、传播学有过实践 +- 了解一些团队管理和任务拆解方面的知识 + +**有以下任一项优先** + +- 热爱编程与开源的中学生 +- 实现过(或具备实现)简单版本的C++标准库STL - 泛型容器、分配器、内存池等(不要求性能) +- 参与过500+Star开源项目贡献或维护 +- 在公共平台有过创作者实践/对外输出 - 视频、图文/博客、语音播客等 + +## 核心团队成长 + +- 经验性成长 +- 社区与个人影响力的成长 +- 经济收入 + +## ETeam | 名誉核心团队 + +Core Team Emeriti / 曾做出过突出贡献的不再活跃的核心团队成员, 保留Write权限... + +- 社区官网展示 +- 名誉核心团队成员的档案(贡献事迹、与社区的故事等) +- 核心团队成员聚会/活动(未来) + +## 相关链接 + +- [CoreTeam成员列表](https://github.com/orgs/mcpp-community/teams/coreteam) diff --git a/homepage/docs/teams/intro.md b/homepage/docs/teams/intro.md new file mode 100644 index 0000000..02dc3c3 --- /dev/null +++ b/homepage/docs/teams/intro.md @@ -0,0 +1,50 @@ +# mcpp社区团队 + +推动mcpp社区发展和繁荣的一群人 + +## 组织架构图 + +![](/team-arch.png) + +## 团队 + +### [CoreTeam | 核心团队](coreteam.md) + +> 社区的维护者, 拥有所有仓库的maintain权限, 对社区及项目的整体方向负责, 并致力于持续改进和扩大影响力 + +### [VTeam | 志愿者团队](vteam.md) + +> 参与社区的运营或项目的issues/pr的处理分发, 以及部分项目的写权限, 辅助项目的开发和社区的运营发展 + +### [ETeam | 名誉核心团队](intro.md) + +> 曾做出过突出贡献的不再活跃的核心团队成员 + +## 团队成员招募和培养 + +### [pre-join机制](./pre-join.md) + +> 一个社区团队培养和解决/防止双向错配的机制 + +- Step1: 初步意向交流 +- Step2: 基于项目进行合作 +- Step3: 加入团队 + +## 角色划分与权限 + +> 按项目/仓库进行划分 + +| 角色 | 权限 | 简介 | 对应团队 | 备注 | +| --- | --- | --- | --- | --- | +| `owner` | `admin` | 项目负责人 - 对项目开发和发展负责 | CoreTeam成员 | 一个项目1~2个 | +| `maintainer` | `maintain` | 项目核心模块维护者 | VTeam/CoreTeam成员 | CoreTeam成员默认有所有仓库`maintain`权限 | +| `committer` | `write` | 参与社区事务处理, 有部分仓库PR合入权限 | VTeam成员 | | +| `triager` | `triage` | 活跃的外部贡献者 | | `Outside collaborators` | +| `contributor` | `N/A` | 社区贡献者(代码、文档...) | | | + +## 相关链接 + +- [CoreTeam细节](coreteam.md) +- [VTeam细节](vteam.md) +- [团队权限划分](privileges.md) +- [社区团队列表](https://github.com/orgs/mcpp-community/teams) diff --git a/homepage/docs/teams/pre-join.md b/homepage/docs/teams/pre-join.md new file mode 100644 index 0000000..1f05bc7 --- /dev/null +++ b/homepage/docs/teams/pre-join.md @@ -0,0 +1,32 @@ +# pre-join | 预加入机制 + +社区团队培养和解决/防止双向错配的机制 + +## 初步意向交流 + +> 对于有意向参与社区团队的成员, 做初步的双方意向沟通 + +- 介绍社区及团队: 社区在做的事情, 团队的基础协作方式, 准备参与的项目(如已立项) +- 双向意图沟通 + - 团队侧: 协作方式、做的事情、预期 + - 沟通者: 了解其对社区/团队、工作内容等的期望 + +## 基于项目进行协作 + +> 当初步双向沟通及预期匹配时, 然后通过具体的项目上进行协作. 在实践中对概念上的双向预期进行验证和调整 + +- 一般是参与具体的项目, 进行团队协作和磨合 +- 推荐人/项目负责人在协作期间, 负责解答和协助处理疑问 + - 对于一些新人/初学者, 也要对其进行培养和引导 +- 推荐人 和 候选人, 通过项目上的协作增加了解 + +> - 注1: 一般是以参与推荐人的项目为主, 但中途也可以根据兴趣进行调整 +> - 注2: 如果在参与项目时, 工作内容或节奏和预期不一样, 也可再参与其他项目 或 作为社区贡献者的方式继续参与项目 + +## 申请加入团队 + +> 当候选人通过实际项目的协作, 已经熟悉社区协作方式, 且和自己预期的一致, 就可以申请加入社区团队 + +- 推荐人 (可选) +- 过往在社区的工作 +- [申请入口](https://github.com/mcpp-community/members/issues/new?template=join-vteam.yml) diff --git a/homepage/docs/teams/privileges.md b/homepage/docs/teams/privileges.md new file mode 100644 index 0000000..efcfef6 --- /dev/null +++ b/homepage/docs/teams/privileges.md @@ -0,0 +1,36 @@ +# 组织权限管理 + +``` + +CoreTeam - 所有仓库maintainer + 私有仓库 + +| +V + +VTeam - 所有公开仓库Triage权限 / 至少1个仓库的Write权限 + +| +V + +Contributors / 社区贡献者 - 相关仓库Triage权限 + +``` + +## 仓库权限说明 + +``` +Read +Recommended for non-code contributors who want to view or discuss your project. + +Triage - 处理Issues/PR +Recommended for contributors who need to manage issues and pull requests without write access. + +Write - PR合并 +Recommended for contributors who actively push to your project. + +Maintain - 负责仓库或其中某个模块的维护 +Recommended for project managers who need to manage the repository without access to sensitive or destructive actions. + +Admin +Recommended for people who need full access to the project, including sensitive and destructive actions like managing security or deleting a repository. +``` diff --git a/homepage/docs/teams/vteam.md b/homepage/docs/teams/vteam.md new file mode 100644 index 0000000..4baa061 --- /dev/null +++ b/homepage/docs/teams/vteam.md @@ -0,0 +1,25 @@ +# VTeam | 志愿者团队 + +参与社区的运营或项目的issues/pr的处理分发, 以及部分项目的写权限, 辅助项目的开发和社区的运营发展 + +## 团队成员标准 / 职责 + +- 社区活跃成员并参与过社区贡献 + - 社区中项目的开发/Bugfix + - 文档的编写 + - 社区问题的维护/文化传播 + - ... +- 至少成为一个项目的`committer` + +## 成长 + +- 社区提供的技术支持服务 +- 核心团队成员的指导, 及未来进一步成为核心团队成员 + - 一般按1x2比例: 一个核心团队成员, 负责2名VTeam成员的成长 +- 加入核心团队的机会 + - 一般有意向申请进入核心团队的成员, 可以在VTeam进行初步参与团队协作 + - VTeam期间是双向匹配的过程, 最后可以找熟悉的核心团队成员进行推荐 + +## 相关链接 + +- [VTeam成员列表](https://github.com/orgs/mcpp-community/teams/vteam) diff --git a/homepage/index.md b/homepage/index.md index 608f917..1fa17eb 100644 --- a/homepage/index.md +++ b/homepage/index.md @@ -37,6 +37,27 @@ hero: tags: ['mcpplibs', 'llm api', 'C++23', '跨平台'], status: 'wip' }, + { + name: 'mcpp-style-ref', + description: 'Modern/Module C++ Style Reference | 现代C++编码/项目风格参考', + link: 'https://github.com/mcpp-community/mcpp-style-ref', + tags: ['文档', '编码风格', '模块化'], + status: 'incubating' + }, + { + name: 'members', + description: 'mcpp社区成员和开发者申请工具', + link: 'https://github.com/mcpp-community/members', + tags: ['工具', '社区', '开发者', '团队'], + status: 'wip' + }, + { + name: 'd2mystl', + description: '从零实现一个迷你STL库', + link: 'https://github.com/mcpp-community/d2mystl', + tags: ['教程', '标准库', 'STL'], + status: 'incubating' + }, { name: 'mcpp-community', description: '社区官网与内容建设,展示项目、团队和最新动态', @@ -90,8 +111,9 @@ hero: avatar: 'mcpp-logo.png', bio: '快来加入我们吧...', projects: [ - { name: 'd2mcpp - 交互式现代C++入门教程', link: 'https://github.com/mcpp-community/d2mcpp' }, - { name: 'mcpplibs - 现代C++库集合', link: 'https://github.com/mcpplibs' }, + { name: '注册社区论坛', link: 'https://forum.d2learn.org/category/20' }, + { name: '申请社区开发者', link: 'https://github.com/mcpp-community/members' }, + { name: '加入社区群组(Q:1067245099)', link: 'https://qm.qq.com/q/2QTJFidsOk' }, ], github: 'https://github.com/mcpp-community', bilibili: 'https://space.bilibili.com/3493107582633996', @@ -102,31 +124,37 @@ hero: avatar: 'mcpp-logo.png', bio: '快来加入我们吧...', projects: [ - { name: 'd2mcpp - 交互式现代C++入门教程', link: 'https://github.com/mcpp-community/d2mcpp' }, - { name: 'mcpplibs - 现代C++库集合', link: 'https://github.com/mcpplibs' }, + { name: '注册社区论坛', link: 'https://forum.d2learn.org/category/20' }, + { name: '申请社区开发者', link: 'https://github.com/mcpp-community/members' }, + { name: '加入社区群组(Q:1067245099)', link: 'https://qm.qq.com/q/2QTJFidsOk' }, ], github: 'https://github.com/mcpp-community', bilibili: 'https://space.bilibili.com/3493107582633996', sponsor: 'https://github.com/mcpp-community' - } + }, ]" :vTeam="[ { - name: 'V Team Member 1', + name: '欢迎加入', avatar: 'mcpp-logo.png', - bio: 'V团队成员', + bio: '快来加入我们吧...', projects: [ - { name: 'mcpplibs - 现代C++库集合', link: 'https://github.com/mcpplibs' }, + { name: '注册社区论坛', link: 'https://forum.d2learn.org/category/20' }, + { name: '申请社区开发者', link: 'https://github.com/mcpp-community/members' }, + { name: '加入社区群组(Q:1067245099)', link: 'https://qm.qq.com/q/2QTJFidsOk' }, ], github: 'https://github.com/mcpp-community', + bilibili: 'https://space.bilibili.com/3493107582633996', sponsor: 'https://github.com/mcpp-community' }, { - name: 'V Team Member 2', + name: '欢迎加入', avatar: 'mcpp-logo.png', - bio: 'V团队成员', + bio: '快来加入我们吧...', projects: [ - { name: 'd2mcpp - 交互式现代C++入门教程', link: 'https://github.com/mcpp-community/d2mcpp' }, + { name: '注册社区论坛', link: 'https://forum.d2learn.org/category/20' }, + { name: '申请社区开发者', link: 'https://github.com/mcpp-community/members' }, + { name: '加入社区群组(Q:1067245099)', link: 'https://qm.qq.com/q/2QTJFidsOk' }, ], github: 'https://github.com/mcpp-community', bilibili: 'https://space.bilibili.com/3493107582633996', @@ -137,8 +165,9 @@ hero: avatar: 'mcpp-logo.png', bio: '快来加入我们吧...', projects: [ - { name: 'd2mcpp - 交互式现代C++入门教程', link: 'https://github.com/mcpp-community/d2mcpp' }, - { name: 'mcpplibs - 现代C++库集合', link: 'https://github.com/mcpplibs' }, + { name: '注册社区论坛', link: 'https://forum.d2learn.org/category/20' }, + { name: '申请社区开发者', link: 'https://github.com/mcpp-community/members' }, + { name: '加入社区群组(Q:1067245099)', link: 'https://qm.qq.com/q/2QTJFidsOk' }, ], github: 'https://github.com/mcpp-community', bilibili: 'https://space.bilibili.com/3493107582633996', @@ -149,8 +178,9 @@ hero: avatar: 'mcpp-logo.png', bio: '快来加入我们吧...', projects: [ - { name: 'd2mcpp - 交互式现代C++入门教程', link: 'https://github.com/mcpp-community/d2mcpp' }, - { name: 'mcpplibs - 现代C++库集合', link: 'https://github.com/mcpplibs' }, + { name: '注册社区论坛', link: 'https://forum.d2learn.org/category/20' }, + { name: '申请社区开发者', link: 'https://github.com/mcpp-community/members' }, + { name: '加入社区群组(Q:1067245099)', link: 'https://qm.qq.com/q/2QTJFidsOk' }, ], github: 'https://github.com/mcpp-community', bilibili: 'https://space.bilibili.com/3493107582633996', @@ -161,8 +191,9 @@ hero: avatar: 'mcpp-logo.png', bio: '快来加入我们吧...', projects: [ - { name: 'd2mcpp - 交互式现代C++入门教程', link: 'https://github.com/mcpp-community/d2mcpp' }, - { name: 'mcpplibs - 现代C++库集合', link: 'https://github.com/mcpplibs' }, + { name: '注册社区论坛', link: 'https://forum.d2learn.org/category/20' }, + { name: '申请社区开发者', link: 'https://github.com/mcpp-community/members' }, + { name: '加入社区群组(Q:1067245099)', link: 'https://qm.qq.com/q/2QTJFidsOk' }, ], github: 'https://github.com/mcpp-community', bilibili: 'https://space.bilibili.com/3493107582633996', @@ -173,8 +204,9 @@ hero: avatar: 'mcpp-logo.png', bio: '快来加入我们吧...', projects: [ - { name: 'd2mcpp - 交互式现代C++入门教程', link: 'https://github.com/mcpp-community/d2mcpp' }, - { name: 'mcpplibs - 现代C++库集合', link: 'https://github.com/mcpplibs' }, + { name: '注册社区论坛', link: 'https://forum.d2learn.org/category/20' }, + { name: '申请社区开发者', link: 'https://github.com/mcpp-community/members' }, + { name: '加入社区群组(Q:1067245099)', link: 'https://qm.qq.com/q/2QTJFidsOk' }, ], github: 'https://github.com/mcpp-community', bilibili: 'https://space.bilibili.com/3493107582633996', @@ -185,8 +217,9 @@ hero: avatar: 'mcpp-logo.png', bio: '快来加入我们吧...', projects: [ - { name: 'd2mcpp - 交互式现代C++入门教程', link: 'https://github.com/mcpp-community/d2mcpp' }, - { name: 'mcpplibs - 现代C++库集合', link: 'https://github.com/mcpplibs' }, + { name: '注册社区论坛', link: 'https://forum.d2learn.org/category/20' }, + { name: '申请社区开发者', link: 'https://github.com/mcpp-community/members' }, + { name: '加入社区群组(Q:1067245099)', link: 'https://qm.qq.com/q/2QTJFidsOk' }, ], github: 'https://github.com/mcpp-community', bilibili: 'https://space.bilibili.com/3493107582633996', @@ -197,8 +230,9 @@ hero: avatar: 'mcpp-logo.png', bio: '快来加入我们吧...', projects: [ - { name: 'd2mcpp - 交互式现代C++入门教程', link: 'https://github.com/mcpp-community/d2mcpp' }, - { name: 'mcpplibs - 现代C++库集合', link: 'https://github.com/mcpplibs' }, + { name: '注册社区论坛', link: 'https://forum.d2learn.org/category/20' }, + { name: '申请社区开发者', link: 'https://github.com/mcpp-community/members' }, + { name: '加入社区群组(Q:1067245099)', link: 'https://qm.qq.com/q/2QTJFidsOk' }, ], github: 'https://github.com/mcpp-community', bilibili: 'https://space.bilibili.com/3493107582633996', @@ -209,8 +243,9 @@ hero: avatar: 'mcpp-logo.png', bio: '快来加入我们吧...', projects: [ - { name: 'd2mcpp - 交互式现代C++入门教程', link: 'https://github.com/mcpp-community/d2mcpp' }, - { name: 'mcpplibs - 现代C++库集合', link: 'https://github.com/mcpplibs' }, + { name: '注册社区论坛', link: 'https://forum.d2learn.org/category/20' }, + { name: '申请社区开发者', link: 'https://github.com/mcpp-community/members' }, + { name: '加入社区群组(Q:1067245099)', link: 'https://qm.qq.com/q/2QTJFidsOk' }, ], github: 'https://github.com/mcpp-community', bilibili: 'https://space.bilibili.com/3493107582633996', @@ -221,8 +256,9 @@ hero: avatar: 'mcpp-logo.png', bio: '快来加入我们吧...', projects: [ - { name: 'd2mcpp - 交互式现代C++入门教程', link: 'https://github.com/mcpp-community/d2mcpp' }, - { name: 'mcpplibs - 现代C++库集合', link: 'https://github.com/mcpplibs' }, + { name: '注册社区论坛', link: 'https://forum.d2learn.org/category/20' }, + { name: '申请社区开发者', link: 'https://github.com/mcpp-community/members' }, + { name: '加入社区群组(Q:1067245099)', link: 'https://qm.qq.com/q/2QTJFidsOk' }, ], github: 'https://github.com/mcpp-community', bilibili: 'https://space.bilibili.com/3493107582633996', diff --git a/homepage/pages/about/history.md b/homepage/pages/about/history.md index f0c7a6c..18df62e 100644 --- a/homepage/pages/about/history.md +++ b/homepage/pages/about/history.md @@ -15,6 +15,20 @@ const historyEvents = [ time: '2026', description: '目标: MCPP社区完成从0到1的过程 - 实现可持续发展, 作为墨伽(MOGA)成功案例' }, + { + time: '2026-01', + description: '>> 影响力5W+, 社区成员50+, 论坛讨论帖30+, 社区项目8+, 1400+Star, 贡献者9 <<' + }, + { + time: '2026-01-27', + description: 'mcpp-style-ref项目发布: 现代C++编码/项目风格参考', + link: 'https://github.com/mcpp-community/mcpp-style-ref', + }, + { + time: '2026-01-19', + description: '开发members项目, 完善文档并实现自动化处理社区成员/团队申请(自动邀请)', + link: 'https://github.com/mcpp-community/members', + }, { time: '2026-01-10', description: 'CT-002加入, 社区团队(3人)进行第0次线上双周会', @@ -98,9 +112,9 @@ const historyEvents = [ .history-title { font-size: 1.6rem; } - + .history-text { font-size: 1.1rem; } } - \ No newline at end of file + diff --git a/homepage/pages/projects.md b/homepage/pages/projects.md index bfceed1..c93e832 100644 --- a/homepage/pages/projects.md +++ b/homepage/pages/projects.md @@ -48,6 +48,33 @@ layout: page url: 'https://forum.d2learn.org/category/20', status: 'active', category: 'application' + }, + { + id: 'd2mystl', + title: 'd2mystl', + description: '从零实现一个迷你STL库', + tags: ['教程', '标准库', 'STL'], + url: 'https://github.com/mcpp-community/d2mystl', + status: 'incubating', + category: 'tutorial' + }, + { + id: 'mcpp-style-ref', + title: 'mcpp-style-ref', + description: 'Modern/Module C++ Style Reference | 现代C++编码/项目风格参考', + tags: ['文档', '编码风格', '模块化'], + url: 'https://github.com/mcpp-community/mcpp-style-ref', + status: 'incubating', + category: 'documentation' + }, + { + id: 'members', + title: 'members', + description: 'mcpp社区成员和开发者申请工具', + tags: ['工具', '社区', '开发者', '团队'], + url: 'https://github.com/mcpp-community/members', + status: 'active', + category: 'application' } ]" /> diff --git a/homepage/public/team-arch.png b/homepage/public/team-arch.png new file mode 100644 index 0000000..ccb48db Binary files /dev/null and b/homepage/public/team-arch.png differ