项目发现与研究记录

项目发现与研究记录

2026-04-25 初始项目分析

现有项目状态

  1. 技术栈
    • Jekyll 3.x(推测版本,基于_config.yml的配置)
    • Bootstrap 3.3.7(从css文件看)
    • jQuery 1.11.3
    • Grunt 0.4.5 作为构建工具
    • 依赖包都比较老旧,存在安全隐患(GitHub提示7个安全漏洞)
  2. 内容情况
    • 32篇历史Markdown文章,时间跨度2015-2019年
    • 主要主题:软件测试、自动化测试、数据分析、项目管理
    • 所有文章采用UTF-8编码,格式规范
  3. 现有功能
    • 分页功能(每页10篇)
    • 标签云功能
    • 百度统计和旧版Google Analytics
    • 多说评论系统(已停运,需要替换)
    • 响应式布局(基础支持,需要优化)
  4. 部署情况
    • 部署在GitHub Pages,域名mitnickex.github.io
    • 主分支直接部署,没有CI/CD流程
    • 构建产物直接提交到仓库

问题发现

  1. 技术债务
    • 依赖包版本过旧,存在多个安全漏洞
    • jQuery版本过低,有已知安全问题
    • 构建工具Grunt已经过时,生态不再活跃
    • 部分CSS/JS资源未压缩,加载速度慢
  2. 功能失效
    • 多说评论系统已停止服务,相关代码需要移除
    • 部分第三方链接可能失效
    • 旧版Google Analytics(UA)将停止支持,需要升级到GA4
  3. 体验问题
    • 移动端适配不够完善,部分页面在小屏显示异常
    • 没有深色模式,长时间阅读易疲劳
    • 缺少文章目录导航,长文阅读体验差
    • 代码块功能简单,没有复制按钮等便捷功能
  4. SEO问题
    • 缺少结构化数据标记
    • 没有Open Graph和Twitter Card支持
    • 站点地图需要手动更新
    • 部分页面meta标签不够完善

技术选型依据

  1. 为什么保留Jekyll?
    • 完全兼容GitHub Pages,无需额外部署成本
    • 所有现有内容和配置不需要改动
    • URL结构100%保留,SEO权重不会丢失
    • 构建简单,性能足够博客使用
  2. 为什么选择Tailwind CSS?
    • 原子化CSS,开发效率高
    • 体积小,按需生成,性能优秀
    • 现代化设计系统,容易实现深色模式等功能
    • 可以和现有Bootstrap样式共存,支持渐进式替换
  3. 为什么选择Giscus作为评论系统?
    • 基于GitHub Discussions,免费开源
    • 支持GitHub账号登录,用户门槛低
    • 无广告,加载速度快
    • 配置简单,易于维护
    • 数据完全由自己控制,存储在自己的GitHub仓库