feat: initialize pnpm workspace and add app structure

- Created pnpm workspace configuration in `pnpm-workspace.yaml`.
- Implemented basic app setup in `src/app.ts` using `@kevisual/router`.
- Generated documentation files in `src/generated/docs.ts` for showcase CMS templates.
- Added inline script to read and compile markdown files into TypeScript constants in `src/inline.ts`.
- Set up main application entry point in `src/main.ts` to integrate routing and plugins.
- Established routing structure in `src/routes/index.ts` and `src/routes/md.ts` for handling markdown-related tasks.
- Implemented a route for initializing web todo tasks with dynamic content generation based on selected template type.
This commit is contained in:
2026-01-20 22:54:40 +08:00
commit 7a99b69887
19 changed files with 6306 additions and 0 deletions

175
TODO.md Normal file
View File

@@ -0,0 +1,175 @@
# 个人展示网站开发任务清单 (Astro)
## 技术栈
- **框架**: Astro
- **样式**: Tailwind CSS
- **语言**: TypeScript
---
## 第一章:首页 (Home)
- [ ] 1.1 创建 Hero 区域组件
- [ ] 大标题(姓名/品牌)
- [ ] 副标题(职业定位)
- [ ] 简介文字
- [ ] CTA 按钮(查看作品、联系我)
- [ ] 背景视觉元素
- [ ] 1.2 创建快速概览区域
- [ ] 个人头像组件
- [ ] 核心技能标签
- [ ] 社交媒体链接
---
## 第二章:关于我 (About Me)
- [ ] 2.1 创建个人介绍页面
- [ ] 详细个人简介
- [ ] 教育背景
- [ ] 工作经历
- [ ] 个人故事/理念
- [ ] 2.2 技能展示组件
- [ ] 技术栈列表
- [ ] 熟练程度可视化
- [ ] 工具使用展示
- [ ] 2.3 兴趣爱好区域
- [ ] 个人爱好展示
- [ ] 其他技能
---
## 第三章:项目展示 (Portfolio/Projects)
- [ ] 3.1 项目列表页面
- [ ] 项目卡片组件(缩略图、标题、描述)
- [ ] 技术栈标签
- [ ] 链接按钮(详情、演示、源码)
- [ ] 3.2 项目分类功能
- [ ] 按类型分类
- [ ] 按技术栈筛选
- [ ] 按时间排序
- [ ] 3.3 项目详情页
- [ ] 项目背景
- [ ] 功能特性
- [ ] 技术实现
- [ ] 截图/视频展示
- [ ] 挑战与解决方案
- [ ] 项目链接
---
## 第四章:博客/文章 (Blog)
- [ ] 4.1 文章列表页面
- [ ] 文章卡片组件
- [ ] 发表日期、阅读时间
- [ ] 摘要、分类标签
- [ ] 4.2 文章详情页
- [ ] Markdown 渲染
- [ ] 目录导航
- [ ] 代码高亮
- [ ] 相关文章推荐
- [ ] 4.3 分类系统
- [ ] 按主题分类
- [ ] 按技术分类
---
## 第五章:联系信息 (Contact)
- [ ] 5.1 联系表单组件
- [ ] 姓名、邮箱输入
- [ ] 主题选择
- [ ] 消息内容
- [ ] 提交按钮
- [ ] 5.2 联系信息展示
- [ ] 邮箱地址
- [ ] 社交媒体链接
- [ ] 地理位置
- [ ] 可用时间
---
## 第六章:导航系统
- [ ] 6.1 主导航组件
- [ ] 导航栏(首页、关于我、项目、博客、联系)
- [ ] 移动端汉堡菜单
- [ ] 6.2 辅助导航
- [ ] 返回顶部按钮
- [ ] 面包屑导航
- [ ] 页脚导航
---
## 第七章:页脚 (Footer)
- [ ] 7.1 版权信息
- [ ] 7.2 社交链接GitHub、LinkedIn、Twitter
- [ ] 7.3 快速链接(隐私政策、网站地图)
---
## 第八章:通用组件
- [ ] 8.1 按钮组件(主要、次要、图标)
- [ ] 8.2 卡片组件(项目、技能、文章)
- [ ] 8.3 模态框组件(图片预览、视频播放)
---
## 第九章:响应式设计
- [ ] 9.1 桌面端适配1280px+
- [ ] 9.2 平板端适配768px - 1024px
- [ ] 9.3 移动端适配375px - 480px
---
## 第十章:交互效果
- [ ] 10.1 页面过渡动画
- [ ] 10.2 悬停效果(按钮、卡片、图片)
- [ ] 10.3 滚动效果(触发动画、视差、固定导航)
---
## 第十一章SEO与性能
- [ ] 11.1 SEO 优化
- [ ] Meta 标签
- [ ] Open Graph
- [ ] Sitemap
- [ ] Robots.txt
- [ ] 11.2 性能优化
- [ ] 图片懒加载
- [ ] 代码分割
- [ ] 缓存策略
---
## 第十二章:无障碍访问
- [ ] 12.1 键盘导航支持
- [ ] 12.2 屏幕阅读器支持ARIA 标签、替代文本)
---
## 第十三章:主题与定制
- [ ] 13.1 亮色主题配置
- [ ] 13.2 暗色主题配置
- [ ] 13.3 主题切换功能
---
## 第十四章:双语支持
- [ ] 14.1 语言切换组件
- [ ] 14.2 国际化架构i18n 配置)
- [ ] 14.3 翻译内容管理
- [ ] 14.4 路由配置(/en/, /zh/
- [ ] 14.5 浏览器语言检测
- [ ] 14.6 内容管理双语支持
- [ ] 14.7 中英文字体配置