Skip to content

Repository files navigation

AFunDog 个人主页

构成主义 × 极简主义 — 一个全栈开发者和游戏创作者的展示空间

网页地址

技术栈

层级 技术 用途
框架 Vue 3 (Composition API + <script setup>) 前端框架
语言 TypeScript(非严格模式) 类型安全
构建 Vite 5 构建工具
路由 Vue Router 4(懒加载) 路由管理
CSS Tailwind CSS 4 + @import "tailwindcss" 工具类样式
工具 clsx + tailwind-merge(cn() 函数) 类名合并
图标 lucide-vue-next + 自定义 SVG 组件 图标系统
动画 CSS @keyframes + Vue <Transition> 页面过渡
看板娘 l2d-widget(Cubism 2/6) Live2D 角色
状态管理 @vueuse/coreuseColorMode 主题切换
Markdown markdown-it + KaTeX + highlight.js 内容渲染

设计风格

  • 视觉:构成主义(Constructivism)— 几何图形、对角线、粗体字、红/黑/白对撞
  • 强调色:橙色 #f7630c--accent-color
  • 主题色:金色 #e67e22--theme-color
  • 主题:暗色/亮色/跟随系统 三态切换(通过 <html> class 控制)
  • 毛玻璃acrylic 类(backdrop-filter: blur(1rem) + 半透明背景)
  • 动画:对角运动路由过渡、滚动入场、视差背景、点击涟漪

功能特性

  • 构成主义风格页面过渡动画(对角运动)
  • 暗色/亮色/自动 三态主题切换
  • Live2D 看板娘(随机待机动作,左下角)
  • 视差滚动背景
  • 滚动入场动画(Intersection Observer)
  • 图片画廊与灯箱
  • 404 页面(构成主义风格)
  • 返回顶部按钮
  • 动态页面标题
  • Markdown 内容渲染(KaTeX 公式 + 代码高亮)
  • 响应式设计(移动端适配)

快速开始

# 安装依赖
npm install

# 启动开发服务器(localhost:5173)
npm run dev

# 构建生产版本
npm run build

# 预览构建结果
npm run preview

项目结构

src/
├── App.vue                # 根组件:布局、路由过渡、背景视差、Live2D
├── main.ts                # 入口:挂载插件、路由、全局样式
├── router.ts              # 路由配置(懒加载 + 动态标题)
├── assets/                # 静态资源(图标、图片)
├── components/            # 公共组件(12 个)
├── composables/           # 组合式函数(useScrollAnimation、useRipple)
├── css/                   # 全局样式(defStyle.css、markdownStyle.css)
├── lib/                   # 工具库(theme、tools、live2d)
└── views/                 # 页面组件(6 个,懒加载)

目录说明

目录/文件 说明
src/css/defStyle.css CSS 变量定义、主题切换、全局样式、动画类
src/lib/theme.ts 主题系统(三态切换、持久化、插件注入)
src/lib/tools.ts cn() 工具函数
src/lib/live2d.ts Live2D 看板娘初始化
src/composables/useScrollAnimation.ts 滚动入场动画 + 视差效果
src/composables/useRipple.ts 点击涟漪 + 交错入场

部署

  • Cloudflare Pages:自动部署(关联 GitHub 仓库)
  • GitHub Pages:通过 GitHub Actions 推送 v* tag 触发
  • 部署配置在 .github/workflows/main.yml

智能体协作

本项目包含 AGENTS.md 智能体协作规范,AI 智能体在参与开发时请遵循其中的约束和约定。

许可

MIT

About

我的主页

Resources

Stars

3 stars

Watchers

1 watching

Forks

Used by

Contributors

Languages