明白了,你是要一个完全结合你的教学目标、课程标准、项目目标的博客拆分清单,确保每个拆分项既能支持“还原博客”,又能映射到《Web 前端技术》的能力点和课堂任务。
我会按 整站 → 页面 → 区域/组件 → 支撑要素 四层来列出,并在每一项旁边标明它对应的能力点(HTML/CSS/JS/a11y/性能/安全等),这样你可以直接用作课程设计参考。
📋 博客拆分清单(结合教学目标与课程标准)
I. 整站级拆分(项目总控)
| 拆分项 |
说明 |
对应课程能力点 |
| 信息架构(IA)图 |
站点的导航结构、页面关系图(首页、教学日志、学生作品、联系、学习资源) |
HTML 语义结构;信息架构 |
全局样式变量 (tokens.css) |
色板、字体、字号层级、间距、圆角、阴影 |
CSS 变量、设计系统 |
主题覆盖文件 (theme-override.css) |
基于原主题的差异补丁 |
CSS 选择器优化、样式调优 |
站点配置 (site-config.json) |
站点标题、副标题、LOGO 路径、版权声明 |
配置与模板数据分离 |
媒体清单 (media-manifest.json) |
全站图片/视频资源路径、版权信息 |
媒体管理、性能优化 |
| SEO 元信息模板 |
title/description/OG 标签等 |
SEO、结构化数据 |
| 可访问性检查表 |
全局 a11y 要求(对比度、焦点可见、键盘流) |
a11y 基础与评测 |
II. 页面级拆分(一级项目)
| 页面 |
内容要素 |
对应课程能力点 |
| 首页 |
标题区、横幅区、内容精选区、页脚 |
HTML5 区块元素、CSS 布局、响应式设计 |
| 教学日志 |
文章列表模板、分页、文章详情页模板 |
列表与卡片布局、分页实现、可读性优化 |
| 学生作品 |
作品卡片网格、筛选/排序 |
Grid 布局、JS 过滤与排序 |
| 联系 |
原生表单(必填/格式校验)、JS 渐进增强(防抖/异步/输入恢复)、成功/错误提示 |
表单与验证、JS 事件与状态管理、a11y |
| 学习资源 |
资源清单、客户端搜索、外链标识 |
列表渲染、JS 过滤、无障碍搜索 |
III. 区域级拆分(二级项目)
| 区域 |
示例组件 |
对应课程能力点 |
| 标题区(Header) |
LOGO、导航菜单(展开/收起)、搜索框 |
Flex 布局、导航交互、ARIA 标注 |
| 横幅区(Hero) |
背景图、标语文字、CTA 按钮 |
背景图设置、排版、按钮可达性 |
| 内容区 |
卡片组件、文章摘要、作品预览 |
卡片布局、图片懒加载 |
| 页脚区(Footer) |
版权、社交链接、备案信息 |
语义标签 <footer>、外链安全属性 |
| 文章列表区 |
文章卡片、分页导航 |
列表渲染、分页逻辑 |
| 文章详情区 |
标题、元信息、正文排版、上一篇/下一篇 |
排版系统、结构化信息 |
| 表单区 |
输入框、选择框、提交按钮、状态提示 |
表单可用性、JS 校验 |
| 过滤/搜索区 |
筛选按钮、搜索框、结果区 |
JS 事件与 DOM 操作 |
IV. 组件级拆分(三级项目)
| 组件 |
对应课程能力点 |
| LOGO 组件 |
图片与可访问性描述 |
| 导航菜单组件 |
Flex 布局、键盘导航 |
| HeroImage |
背景图设置、响应式裁剪 |
| HeroSlogan |
字体排版、对比度 |
| HeroCTA |
按钮样式、焦点样式 |
| PostCard / WorkCard |
卡片布局、hover 效果 |
| Pagination |
按钮组、JS 事件委托 |
| ResourceItem |
列表项、外链标识 |
| ContactFormInput |
表单验证与提示 |
| SearchBar |
输入监听、防抖 |
V. 支撑要素与跨页面功能
| 要素 |
说明 |
对应课程能力点 |
导航菜单数据 (nav.json) |
菜单项标题、URL |
数据驱动渲染 |
分类与标签数据 (categories.json) |
分类名、Slug、文章关联 |
数据与模板分离 |
| 分页逻辑 |
通用分页函数 |
JS 基础、DOM 操作 |
| 媒体懒加载脚本 |
Intersection Observer 实现 |
JS API 使用 |
| 统计与隐私弹窗 |
第三方脚本嵌入、用户同意管理 |
脚本加载策略、安全合规 |
| 归档/标签页模板 |
自动生成归档列表 |
模板复用 |
| 评论区模板(可选) |
评论列表、表单 |
表单安全与反垃圾 |
🎯 为什么这个清单和你的课程对齐?