我的个人网站xingyu.ink开发记录

摘要
本文记录了个人网站xingyu.ink从需求分析到技术选型、开发实现及最终部署的全过程,总结了开发中的技术难点与解决方案,并分享独立开发项目的实践经验与反思。


一、项目背景与目标

  1. 为何建立个人网站?
    • 打造个人技术品牌,集中展示项目作品与技术文章
    • 实践全栈开发能力,探索前沿技术工具
    • 构建可长期维护的个性化数字空间
  2. 核心需求
    • 极简设计,突出内容
    • 响应式布局,多端适配
    • 快速加载,SEO友好
    • 易于内容更新与功能扩展

二、技术选型与架构设计

  1. 前端技术栈
    • 框架:Vue3 + Nuxt3(SSR/SSG优化SEO)
    • 样式:Tailwind CSS + SCSS(原子化设计)
    • 动画:GSAP + Lottie(交互体验增强)
    • 工具:Vite构建、Axios数据请求
  2. 服务与部署
    • 托管平台:腾讯云+宝塔(自动化部署)
    • 域名管理:腾讯云(DNS与CDN加速)
    • 内容管理:自建Markdown解析系统
  3. 性能优化方案
    • 图片压缩:WebP格式 + Lazyload
    • 代码分割:Dynamic Import按需加载
    • 缓存策略:Service Worker + HTTP2

三、开发历程与难点突破

  1. 设计阶段
    • 使用Figma完成原型设计,通过A/B测试确定配色方案
    • 响应式断点设计:针对折叠屏设备特殊适配
  2. 核心功能实现
    • 动态主题切换:CSS Variables + localStorage持久化
    • 项目展示模块:自定义Markdown解析器+代码高亮
    • 访客统计系统:集成Umami实现隐私友好型数据分析
  3. 遇到的挑战
    • 问题1:首屏加载白屏时间过长
      解决方案:预渲染关键路由 + 骨架屏占位
    • 问题2:移动端滑动抖动
      解决方案:CSS overscroll-behavior属性优化滚动链
    • 问题3:多语言SEO冲突
      解决方案hreflang标签 + 子路径国际化路由

四、成果与数据分析

  1. 性能表现
    • Lighthouse评分:Performance 98 / Accessibility 100
    • 首屏加载时间:<1s(桌面端)/ <1.5s(移动端)
  2. 用户反馈
    • 日均访问量提升300%(上线3个月后)
    • 收到20+技术合作邀约
  3. 代码质量
    • ESLint + Prettier统一代码规范
    • 单元测试覆盖率85%+

五、经验总结与未来计划

  1. 收获的技能
    • 全链路项目管理能力
    • 性能优化系统性思维
    • 用户体验细节把控
  2. 反思与改进
    • 初期过度设计导致迭代缓慢
    • 未充分预留扩展接口
  3. 未来迭代方向
    • 接入AI助手实现智能对话
    • 开发Chrome Extension联动功能
    • 构建可视化数据看板

结语
xingyu.ink的开发不仅是技术实践,更是持续学习的见证。期待通过这个不断进化的数字空间,与更多开发者交流碰撞,探索Web技术的无限可能。

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
下一篇