Appearance
雒文鹏博客仓库全面评估报告 V1.0
版本:V1.0
评估时间:2026-06-24
仓库:luowenpeng/luowenpeng.github.io
线上地址:luowenpeng.com
技术栈:Docsify 4 + GitHub Pages + 自定义域名
一、评估总览
| 维度 | 评分 | 说明 |
|---|---|---|
| 性能 | ⭐⭐☆☆☆ | 8MB 图片、Google Fonts 在国内加载慢、无资源优化 |
| SEO | ⭐☆☆☆☆ | 缺少 OG 标签、无 sitemap、SPA 架构对搜索引擎不友好 |
| 代码质量 | ⭐⭐⭐☆☆ | 结构清晰但存在残留垃圾文件和拼写错误 |
| 用户体验 | ⭐⭐⭐⭐☆ | 视觉风格好、封面设计佳、但首次加载慢 |
| 仓库健康 | ⭐⭐☆☆☆ | 无 .gitignore、无 LICENSE、8MB 图片存入 Git 历史 |
| 安全性 | ⭐⭐⭐☆☆ | 第三方 JSONP 有 XSS 风险、无 CSP |
总体评价:网站视觉设计精良(参考 lixiaolai.com 风格),内容质量高(Bessis 数学方法论等深度文章),但工程化层面存在明显短板——主要集中在性能优化、SEO 和仓库卫生三个方面。
二、问题清单(按优先级排序)
P0 — 必须立即修复
1. 🔴 8MB 图片导致建站教程页面加载极慢
- 文件:
images/github-pages/github-page14.png(7.7MB) - 引用位置:
docs/create-my-github-page.md第 110 行 - 影响:用户打开「建站教程」文章时,浏览器需下载 7.7MB 图片,在 4G 网络下需 15+ 秒
- 修复:压缩为 WebP/JPEG,控制在 200KB 以内(尺寸缩小 + 质量降低)
2. 🔴 无 .gitignore 文件
- 现状:仓库根目录无
.gitignore - 风险:容易误提交 OS 临时文件(
.DS_Store、Thumbs.db)、编辑器配置(.vscode/)、node_modules 等 - 修复:添加标准
.gitignore
3. 🔴 Google Fonts 在国内加载缓慢
- 现状:
index.html第 13-15 行加载fonts.googleapis.com的 Inter + Noto Serif SC - 影响:
fonts.googleapis.com在国内经常被墙或极慢,导致页面白屏 3-10 秒 - 修复方案:
- 方案 A:改用国内 CDN 镜像(如
fonts.loli.net或fonts.font.im) - 方案 B:下载字体文件本地托管
- 方案 C:加
font-display: swap并设置超时回退到系统字体
- 方案 A:改用国内 CDN 镜像(如
P1 — 应尽快修复
4. 🟡 缺少 SEO 元标签(Open Graph / Twitter Card)
- 现状:
index.html只有基本的<meta name="description">,无 OG 标签 - 影响:分享到微信/微博/Twitter 时无预览卡片,只显示裸链接
- 修复:添加
og:title、og:description、og:image、twitter:card等标签
5. 🟡 缺少 sitemap.xml 和 robots.txt
- 影响:搜索引擎无法高效发现和索引页面
- 修复:添加
robots.txt允许爬取,添加sitemap.xml列出所有页面 URL
6. 🟡 无 favicon 引用
- 现状:
_media/favicon.ico(42KB)和根目录favicon.ico(42KB)都存在,但index.html未通过<link rel="icon">引用 - 影响:浏览器标签页不显示网站图标
- 修复:在
<head>中添加<link rel="icon" href="favicon.ico" type="image/x-icon"> - 额外:42KB 的 favicon 偏大,建议压缩为 SVG 或 16x16 ICO(< 5KB)
7. 🟡 README.md 存在编号错误和拼写错误
- 编号错误:Study 部分序号为
1, 2, 2, 3, 4, 5(两个"2") - 拼写错误:
folk→ 应为forkrepositorieson→ 应为repositories on
- 失效链接:
https://guides.github.com/luowenpeng— GitHub Guides 没有用户个人页,应改为https://github.com/luowenpeng
8. 🟡 文件名拼写错误
- 文件:
docs/taranslation-of-range.md→ 应为translation-of-range.md - 影响:侧边栏链接和 URL 都会显示错误拼写
- 修复:重命名文件,同时更新
_sidebar.md和article-meta.js中的引用
9. 🟡 42KB favicon 过大
- 现状:两个 42KB 的
.ico文件(根目录 +_media/) - 正常大小:favicon 应 < 5KB
- 修复:生成 SVG 版本或压缩 ICO
P2 — 建议优化
10. 🟢 残留垃圾文件
| 文件 | 问题 |
|---|---|
docs/_sidebar.md | 内容为 * [](/) 和 * [](guide.md) — 空链接,无用 |
docs/README.md | 内容仅 "all docs are here." — 无实际意义 |
docs/.nojekyll | 冗余,根目录已有 .nojekyll |
images/README.md | 内容仅 "占位" — 无意义 |
images/github-pages/README.md | 同上 |
11. 🟢 无 CDN 回退机制
- 现状:7 个外部资源全部依赖
cdn.jsdelivr.net,若 CDN 故障则网站完全白屏 - 修复:为关键资源(docsify.js、vue.css)添加 SRI 回退或备选 CDN
12. 🟢 内联 CSS/JS 过多
- 现状:
index.html内含 167 行 CSS + 202 行 JS - 影响:无法被浏览器缓存,每次访问都重新下载
- 修复:抽取为外部
style.css和main.js
13. 🟢 缺少 LICENSE 文件
- 现状:README 中引用了 CC-BY-NC-ND 协议图片,但仓库无 LICENSE 文件
- 修复:在仓库根目录添加
LICENSE文件
14. 🟢 SPA 架构对 SEO 不友好
- 现状:Docsify 是 SPA,页面内容通过 JS 动态渲染,搜索引擎爬虫可能无法索引文章内容
- 说明:这是 Docsify 的固有限制,若 SEO 是重要需求,需考虑迁移到静态生成器(如 VitePress、Astro)
15. 🟢 不蒜子 JSONP 安全风险
- 现状:通过
<script>标签向busuanzi.ibruce.info发送 JSONP 请求 - 风险:若该域名被劫持,可注入恶意 JS
- 缓解:第三方计数器本身风险有限,但建议关注域名安全性
16. 🟢 封面页  未生效
- 现状:
_coverpage.md中的 Docsify 4 不支持此语法 - 影响:无实际功能影响,但代码中可能残留
三、文件结构评估
luowenpeng.github.io/
├── index.html ← 14KB,内联 CSS 167 行 + JS 202 行(建议外置)
├── README.md ← 首页内容(编号错误 + 拼写错误)
├── _coverpage.md ← 封面页(OK)
├── _sidebar.md ← 侧边栏导航(OK)
├── _navbar.md ← 导航栏(仅一行,过于简单)
├── .nojekyll ← ✅
├── CNAME ← ✅ 指向 luowenpeng.com
├── favicon.ico ← 42KB(过大,且未在 HTML 引用)
├── article-meta.js ← 文章日期元数据(OK)
├── analogy-collection.html ← 独立页面(OK)
├── analogy-data.js ← 68KB 数据文件(OK)
├── metro-passenger-flow.html ← 独立页面(OK)
├── metro-passenger-data.js ← 51KB 数据文件(OK)
├── docs/
│ ├── .nojekyll ← ❌ 冗余
│ ├── README.md ← ❌ 无意义内容
│ ├── _sidebar.md ← ❌ 空链接垃圾
│ ├── Bessis数学方法论-示例补充.md ← 149KB(OK)
│ ├── Bessis数学方法论-高考应用指南.md ← 30KB(OK)
│ ├── ...其他文章(OK)
│ └── taranslation-of-range.md ← ❌ 文件名拼写错误
├── images/
│ ├── README.md ← ❌ 无意义
│ ├── hero-bg.jpg ← 68KB ✅ 已压缩
│ ├── github-pages/
│ │ ├── README.md ← ❌ 无意义
│ │ └── github-page14.png ← ❌ 7.7MB!必须压缩
│ └── range/ ← OK
├── _media/
│ ├── favicon.ico ← 42KB(与根目录重复)
│ └── icon.svg ← 3KB ✅ 封面 logo
└── (缺少)
├── .gitignore ← ❌ 缺失
├── LICENSE ← ❌ 缺失
├── robots.txt ← ❌ 缺失
└── sitemap.xml ← ❌ 缺失四、优化建议(按实施难度排序)
立即可做(10 分钟内)
- 压缩 github-page14.png:7.7MB → 200KB 以内
- 添加 .gitignore:标准 GitHub Pages 模板
- 修复 README.md:编号、拼写、失效链接
- 添加 favicon 引用:
<link rel="icon" href="favicon.ico">加到<head> - 删除残留垃圾文件:
docs/_sidebar.md、docs/README.md、docs/.nojekyll、images/README.md
短期可做(1 小时内)
- Google Fonts 国内加速:换 CDN 或本地化
- 添加 SEO 元标签:Open Graph + Twitter Card
- 添加 robots.txt
- 重命名
taranslation-of-range.md→translation-of-range.md,更新引用 - 压缩 favicon:42KB → SVG 或小 ICO
- 添加 LICENSE 文件
中期可做(半天内)
- 外置 CSS/JS:从 index.html 抽取为
style.css和main.js - 添加 CDN 回退机制:关键资源备选源
- 生成 sitemap.xml:列出所有文章 URL
- 添加 PWA 支持:Service Worker 实现离线缓存
长期考虑
- SEO 深度优化:若搜索流量重要,考虑迁移到 VitePress/Astro 等静态生成器
- 自动化 CI/CD:GitHub Actions 自动压缩图片、生成 sitemap
- 性能监控:接入 Google Analytics 或百度统计
五、资源依赖清单
| 资源 | 来源 | 大小 | 国内可达 | 建议 |
|---|---|---|---|---|
| docsify.js | cdn.jsdelivr.net | ~100KB | ⚠️ 不稳定 | 添加回退 |
| vue.css (主题) | cdn.jsdelivr.net | ~20KB | ⚠️ 不稳定 | 添加回退 |
| search.min.js | cdn.jsdelivr.net | ~10KB | ⚠️ 不稳定 | — |
| katex.min.css | cdn.jsdelivr.net | ~23KB | ⚠️ 不稳定 | — |
| katex.min.js | cdn.jsdelivr.net | ~280KB | ⚠️ 不稳定 | 仅数学文章需要 |
| docsify-katex.js | cdn.jsdelivr.net | ~5KB | ⚠️ 不稳定 | — |
| Google Fonts (Inter) | fonts.googleapis.com | ~20KB | ❌ 常被墙 | 必须换源 |
| Google Fonts (Noto Serif SC) | fonts.googleapis.com | ~200KB | ❌ 常被墙 | 必须换源 |
| 不蒜子 API | busuanzi.ibruce.info | ~2KB | ✅ | — |
关键问题:Google Fonts 是国内用户体验的最大瓶颈。每次页面加载都会阻塞渲染等待字体下载,而 fonts.googleapis.com 在国内经常不可达。
六、总结
博客网站在视觉设计和内容质量上表现出色,Docsify + GitHub Pages 的技术选型对于个人博客也足够轻量。主要短板集中在:
- 性能:8MB 图片 + Google Fonts 墙 = 慢
- SEO:缺少基本元标签和站点地图
- 仓库卫生:垃圾文件、拼写错误、无 .gitignore
P0 问题(8MB 图片 + Google Fonts)修复后,页面加载速度可提升 5-10 倍。P1 修复后,SEO 和分享体验将显著改善。所有修复均为增量改动,不需要改变现有架构。