41 Commits
Author SHA1 Message Date
sookie c4e47fe9fa 安全加固:升级依赖消除高危漏洞,修复构建兼容性问题
【主项目依赖升级】
- hexo 6.x → 8.1.2:移除 swig-templates、swig-extras、旧版 cheerio、
  hexo-fs/hexo-util 等大量漏洞依赖链,解决 critical/high 级别漏洞
- hexo-renderer-marked 5.x → 7.0.1:修复 dompurify XSS 漏洞(GHSA-hpcv)
- gulp 4.x → 5.0.1:修复 vinyl-fs、glob/glob-stream、chokidar、
  braces 等 high 级漏洞链
- hexo-generator-sitemap 2.2.0 → 3.0.1:同步升级

【替换高危依赖】
- gulp-htmlmin 替换为 gulp-html-minifier-terser@7.1.0:
  gulp-htmlmin 依赖的 html-minifier 存在 ReDoS 高危漏洞且无修复版本,
  改用其维护分支 html-minifier-terser,API 完全兼容
- optimist 替换为 minimist@1.2.8(devDependency):
  optimist 捆绑的 minimist@<=0.2.3 存在 prototype pollution critical 漏洞,
  直接使用修复版 minimist 替代

【移除无修复版本的高危包】
- 移除 hexo-generator-baidu-sitemap(无维护更新,内部捆绑 hexo@4.x
  导致一系列 critical 漏洞),在 scripts/generator.js 中实现等效的
  自定义 Baidu Sitemap 生成器替代,功能与原包完全一致

【npm overrides 修复传递依赖漏洞】
- 添加 overrides: { ejs: "^6.0.1" }:
  hexo-renderer-ejs@2.x 依赖 ejs@3.x,ejs@3.x 存在 SSTI critical 漏洞
  且引入 jake → filelist → minimatch → brace-expansion 漏洞链;
  ejs@6.x 已无 jake 依赖,critical 漏洞全部消除

【yilia 主题依赖升级】
- @babel/core 7.26.x → 7.29.7:修复 Arbitrary File Read 漏洞
- @babel/plugin-transform-runtime / @babel/preset-env 同步升级至 7.29.x
- postcss 8.5.3 → 8.5.25:修复 XSS 及路径遍历漏洞
- 移除 clean-webpack-plugin(依赖链含 brace-expansion 高危漏洞),
  改用 webpack 5 内置 output.clean 实现等效的增量清理功能
- 添加 overrides: { brace-expansion: "5.0.9" } 修复剩余传递依赖漏洞

【构建兼容性修复】
- scripts/generator.js 新增 jsfiddle tag 注册:
  hexo@8 移除了内置 {% jsfiddle %} tag 导致构建 FATAL,
  重新实现该 tag 保持原有 iframe 嵌入行为
- gulpfile.js generate 任务错误处理修正:
  原代码在 hexo FATAL 时调用 hexo.exit(err) 但不向 gulp 抛出异常,
  导致 series 继续执行后续任务(compressHtml 因 public/ 不存在而报错),
  修改为在 hexo 退出后重新 throw err 确保 gulp 正确感知失败

【修复结果】
- 主项目:56 个漏洞(8 低危、14 中危、25 高危、9 严重)→ 0 个漏洞
- yilia 主题:8 个漏洞 → 1 个低危
  (剩余 1 个为 vue@2.x ReDoS,仅影响构建时自身模板解析,
  修复需整体迁移到 Vue 3 重写主题,暂不处理)
2026-07-31 20:38:04 +08:00
sookieandClaude Opus 4.6 a4ce7274cd 清理 CSS 浏览器前缀,使用现代标准属性
- _mixin.less: 移除 -ms-transition
- _reset.less: 使用标准 text-size-adjust 和 appearance
- share.less: 移除 -moz-inline-stack 和 zoom:1 hack
- tooltip.less: 移除 -webkit-transform 前缀

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-24 23:26:57 +08:00
sookie a2d1b2cc49 Revert "升级 Vue 2 到 Vue 3"
This reverts commit fb1cbbada4.
2026-03-24 23:06:58 +08:00
sookie 173e870a73 Revert "修改ref使用"
This reverts commit 6c8ac211ae.
2026-03-24 23:06:54 +08:00
sookie 6c8ac211ae 修改ref使用 2026-03-24 23:00:58 +08:00
sookieandClaude Opus 4.6 fb1cbbada4 升级 Vue 2 到 Vue 3
- 升级 vue 2.7.16 → 3.5.14
- 重构 slider.js:new Vue() 迁移到 createApp()
- data 改为函数形式,移除 filters 改用 methods
- 更新模板 tools.ejs:过滤器语法改为方法调用
- 代码风格优化:箭头函数、const/let、简化数组操作

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-24 22:46:48 +08:00
sookieandClaude Opus 4.6 6f6fcebd18 移除 axios,改用原生 fetch 实现 HTTP 请求
- 从 package.json 移除 axios 依赖
- 重构 request.js:用原生 fetch API 替代 axios
- 实现参数序列化、超时控制(AbortController)、统一响应处理
- 保持 http.get/http.post API 兼容,减少 bundle 体积

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-24 22:18:57 +08:00
sookieandClaude Opus 4.6 7d827d5db8 升级 yilia 主题构建工具链
- 升级 babel 相关依赖至 ^7.26.0,配置按需引入 core-js polyfill
- 升级 webpack 5.70.0 → 5.97.1,webpack-cli 4.9.2 → 5.1.4
- 升级 css-loader、postcss-loader、less-loader 等至最新版本
- 移除废弃的 file-loader/url-loader,改用 webpack5 内置 asset modules
- 移除 babel-polyfill 和 leancloud-storage,添加 @babel/runtime 和 core-js
- 升级 vue 2.6.14 → 2.7.16,axios 1.13.6 → 1.8.4
- 添加 browserslist 配置

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-24 22:12:52 +08:00
sookie 183aa7627b font-awsome.less 2026-03-21 16:12:09 +08:00
sookie c1cbb45b34 scss替换为less 2026-03-21 15:59:59 +08:00
sookie 4578670432 升级axios 2026-03-21 14:47:37 +08:00
sookie 26097d5710 修改响应处理 2026-03-21 14:27:20 +08:00
sookie f9b7f78fe8 api地址修改为v2 2026-03-21 03:32:22 +08:00
sookie 442a5a9c73 修改CDN地址 2024-03-01 19:10:27 +08:00
sookie 8e364129f1 函数式进阶-管道 2023-01-19 22:48:38 +08:00
sookieandGitHub e11b1a1f35 Merge pull request #55 from colorfulsweet/dependabot/npm_and_yarn/themes/yilia/json5-and-babel-loader-2.2.3
Bump json5 and babel-loader in /themes/yilia
2023-01-19 20:21:50 +08:00
sookieandGitHub e3681f2f77 Merge pull request #54 from colorfulsweet/dependabot/npm_and_yarn/decode-uri-component-0.2.2
Bump decode-uri-component from 0.2.0 to 0.2.2
2023-01-19 20:21:04 +08:00
sookie b29f8465da 洛城故事 2023-01-08 21:24:18 +08:00
sookie 643ee785d9 CSS计数器 2022-12-30 16:00:19 +08:00
sookie e2a739fd0b Valine废了 删掉评论功能 2022-12-27 14:07:10 +08:00
sookieandGitHub 60a02d6878 Merge pull request #53 from colorfulsweet/dependabot/npm_and_yarn/themes/yilia/loader-utils-1.4.2
Bump loader-utils from 1.4.0 to 1.4.2 in /themes/yilia
2022-11-18 15:56:31 +08:00
sookie 87dc3221cf 更新github地址 2022-11-03 10:33:10 +08:00
sookieandGitHub 062f292296 Merge pull request #51 from sookie2010/dependabot/npm_and_yarn/themes/yilia/minimist-1.2.7
Bump minimist from 1.2.5 to 1.2.7 in /themes/yilia
2022-10-21 16:05:06 +08:00
sookieandGitHub 3e2116803c Merge pull request #50 from sookie2010/dependabot/npm_and_yarn/moment-timezone-0.5.37
Bump moment-timezone from 0.5.23 to 0.5.37
2022-10-21 16:03:25 +08:00
sookieandGitHub 7e27b2320c Merge pull request #49 from sookie2010/dependabot/npm_and_yarn/themes/yilia/terser-5.14.2
Bump terser from 5.12.0 to 5.14.2 in /themes/yilia
2022-10-21 16:03:08 +08:00
sookie 66950e5aad 自定义几何体 2022-05-03 11:58:10 +08:00
sookie 26d89e7ed1 Three.js初见(2) 2022-04-10 23:53:45 +08:00
sookie f5d84965b6 文章路径修改 2022-04-10 22:05:57 +08:00
sookie 81fc1c2c40 解决图标乱码 2022-04-04 00:11:30 +08:00
sookie 5ae33946d2 渐变背景色 2022-04-03 23:43:14 +08:00
sookie b3b2d16ca5 Three.js初见(1) 2022-04-03 23:39:22 +08:00
sookie 3f43208997 发布添加copyImage步骤 2022-04-03 20:05:32 +08:00
sookie cd3b2634a4 Vue3新特性总结 2022-03-14 00:34:03 +08:00
sookie f4bd1a9bd4 Vue3新特性总结 2022-03-13 15:44:35 +08:00
sookie 05a3b66599 node-sass换为dart-sass 2022-03-13 00:35:25 +08:00
sookieandGitHub 57cc1f64f5 Merge pull request #46 from sookie2010/dependabot/npm_and_yarn/copy-props-2.0.5
Bump copy-props from 2.0.4 to 2.0.5
2022-03-09 13:51:09 +08:00
sookieandGitHub 41e7f1ea7c Merge pull request #41 from sookie2010/dependabot/npm_and_yarn/tar-4.4.19
Bump tar from 4.4.8 to 4.4.19
2022-03-09 13:50:58 +08:00
sookieandGitHub 8f2afff210 Merge pull request #39 from sookie2010/dependabot/npm_and_yarn/path-parse-1.0.7
Bump path-parse from 1.0.6 to 1.0.7
2022-03-09 13:50:43 +08:00
sookieandGitHub 29a1c15418 Merge pull request #34 from sookie2010/dependabot/npm_and_yarn/hosted-git-info-2.8.9
Bump hosted-git-info from 2.7.1 to 2.8.9
2022-03-09 13:50:33 +08:00
sookieandGitHub bf6fb37dc5 Merge pull request #45 from sookie2010/dependabot/npm_and_yarn/prismjs-1.27.0
Bump prismjs from 1.23.0 to 1.27.0
2022-03-09 13:50:18 +08:00
sookie ab7b714461 修改接口路径 2022-02-02 03:18:22 +08:00