v7.19.7 (2026-06-21)

v7.19.6 (2026-06-21)

  • style: 默认主题为暗色,初次进入不再根据时间调整主题

v7.19.5 (2026-06-21)

  • perf: 优化友链后端缓存逻辑

v7.19.4 (2026-06-21)

  • feat: 新增友链卡片头像主题色渲染

v7.19.3 (2026-06-21)

  • style: 优化友链样式

v7.19.2 (2026-06-20)

  • fix: 修复文章与作品 JSON 生成中的日期与标签解析问题

v7.19.1 (2026-06-20)

  • feat: 整合 申请 cookie 到欢迎页

v7.19.0 (2026-06-19)

  • refactor: 重构欢迎模态框,并使其在 JS 初始化未完成时显示 旧欢迎页样式: 旧欢迎页样式 新欢迎页样式: 新欢迎页样式

v7.18.7 (2026-06-19)

  • feat: 文章查看页使用全局图片查看器,并移除单独实现

v7.18.6 (2026-06-19)

  • style: 优化页面切换动画
    • 更平滑的页面切换动画:旧内容缩小淡出,新内容放大淡入
    • 个人卡片平滑显示:加载后自动渐入上浮

v7.18.5 (2026-06-19)

  • chore: 移除 v7.18.3 版本后不需要的代码

v7.18.4 (2026-06-19)

  • style: 添加更多鼠标特效
    • 点击有空心圆圈点击特效(非线性扩散,不是很起眼)
    • 长按松开后根据长按的时间,显示更多的圆圈数量和更远的扩散(非线性)
    • 长按滑动,从起始点到鼠标连线,直到鼠标松开,从起始点到终点鼠标连线非线性消失

v7.18.3 (2026-06-19)

  • refactor: 提取按钮(返回顶部,展开目录)管理 button-manager.js
  • style: 优化按钮(返回顶部,展开目录)样式

v7.18.2 (2026-06-19)

  • fix(image-viewer): 修复图片查看器不显示
  • fix(404.html): 修复 404 错误页样式错误

v7.18.1 (2026-06-18)

  • style: 优化归档页样式

v7.18.0 (2026-06-18)

  • refactor: 重构 CSS 文件结构
css/
├── core/                          # 核心基础层(原 style.css)
│   ├── variables.css              # 所有 CSS 变量(浅色/暗色主题)
│   ├── base.css                   # 重置、基础排版、滚动条、链接、焦点
│   ├── layout.css                 # 容器、网格、卡片、双栏、Hero 等布局组件
│   └── components.css             # 标签、按钮、搜索、模态框、返回顶部、工具类等
│
├── components/                    # 独立组件
│   ├── navbar.css                 # 导航栏
│   ├── footer.css                 # 页脚
│   ├── image-viewer.css           # 图片查看器
│   ├── player.css                 # 网易云迷你播放器(原 netease-mini-player-v2.css)
│   └── comments.css               # Twikoo 评论样式(原 twikoo.css)
│
└── pages/                         # 页面专用样式
    ├── 404.css                    # 404 错误页
    ├── article.css                # 文章页(双栏 + TOC)
    ├── friends.css                # 友链页
    ├── home.css                   # 首页(原 home-page.css)
    ├── privacy.css                # 隐私政策页
    └── stats.css                  # 统计页
  • chore: 修改 robots.txt

v7.17.0 (2026-06-18)

  • feat: 无刷新导航支持浏览器回退前进
  • style: 平滑无刷新导航

v7.16.5 (2026-06-18)

  • perf: 优化外部资源加载,提取通用 Twikoo 管理器,显著降低 LCP
    • 音乐播放器改为动态导入,在空闲时加载,避免阻塞主线程
    • 移除 main.js 中静态导入音乐播放器,首屏加载更流畅
    • 新增 /js/core/twikoo-manager.js 统一管理 Twikoo 库加载与初始化
    • 重构 article.jsfriends-manager.js,使用通用 Twikoo 管理器,消除重复代码
    • 各页面管理器销毁时正确清理 Twikoo 容器,避免内存泄漏

v7.16.4 (2026-06-17)

  • fix(site-state.js): /js/data/sw.js 路径拼写错误修复

v7.16.3 (2026-06-17)

  • style(friends.html): 新增响应式

v7.16.2 (2026-06-16)

  • chore: 更新 twikoo 版本(1.7.11 -> 1.7.12)

v7.16.1 (2026-06-14)

  • style: 优化归档页样式
  • chore: 更新 avatar.webpfavicon.ico

v7.16.1 (2026-06-14)

  • feat: 添加 nojs.html
  • perf: 降低最大内容绘制(LCP)

v7.16.0.1 (2026-06-13)

  • fix(article.js): 解决 this.getAttribute is not a function 错误

v7.16.0 (2026-06-13)

  • refactor(router.js): 彻底重构无刷新导航,统一容器并修复卡片闪烁 1. 无刷新导航核心重构
    • router.js 使用 #router-view 作为唯一动态内容容器
    • 替换策略改为整体替换 DOM 元素,避免侧边栏残留
    • 新增 ScriptExecutor 管理脚本加载,防止重复执行 2. 生成脚本适配和静态页面适配新容器
    • ArticleManager.py / StaticListGenerator.py / FriendLinkGenerator.py 所有生成的页面动态内容统一包裹 #router-view
    • index, about, archive, contact, privacy, settings 等页面将 two-column-layout 移入 #router-view 内部 3. 个人信息卡片模块独立
    • 新增 /js/ui/personal-card.js,自监听事件自动渲染
    • 移除 main.js / router.js 中的耦合代码 4. 清理与文档
    • 删除 search-render.js 中冗余的 generatePersonalCardHTML
    • 补充关键模块的注释说明

      铲掉了一坨大屎山!好耶! 7个小时

v7.15.0 (2026-06-13)

  • refactor: 重构文章查看页
    • 优化了布局(更好看啦)
    • 在 URL 后添加跳转标识
    • 将在页面顶部显示的阅读进度条移动到目录标题旁 新旧样式对比

      再也不敢动屎山了,不知道是因为重构了哪个文件,导致无刷新导航和 TOC 目录出现问题(明明几个版本前还能工作,而且这两个毫不相干的东西怎么能一起出 BUG 的??!)~

v7.14.11 (2026-06-12)

  • perf: 优化 router.js 与 ui-effects.js 性能
    • router.js:新增 ScriptExecutor 类,使用 Set 记录已加载脚本 URL,支持外部脚本去重和内联脚本执行后移除,避免 DOM 污染和重复加载。
    • ui-effects.js:ScrollReveal 类改为复用单个 IntersectionObserver,refresh() 方法只重新观察未 reveal 的元素,不再重建 observer,提升性能。

v7.14.10 (2026-06-12)

  • feat: Service Worker 缓存策略
    • 开发环境通过 localhost127.0.0.1 禁用 SW
    • 生产环境增加版本号管理,并在设置页提供“强制刷新”按钮清除缓存

v7.14.9 (2026-06-12)

  • perf: 大幅降低首屏时间(FCP)
    • 后台加载导航栏和页脚,不阻塞主内容
    • 不再等待背景图片加载(若未加载则设置当前主题背景色)
    • 利用 requestIdleCallback 将非关键任务(统计同步、音乐播放器等)放到空闲时执行

v7.14.8 (2026-06-12)

v7.14.7 (2026-06-10)

  • fix: v7.13.0 重构导致的 404 页部分失效
  • refactor(friend.js): 将 friends.js 重构模块化为 friends-manager.js
  • refactor(sw.js): 增强了可配置性、错误处理、离线回退和缓存策略
  • refactor(router.js): 拆分原 300+ 行的 fetchAndReplaceContent 函数,提升可维护性
  • refactor(404.js): 提升可维护性

v7.14.6 (2026-06-10)

  • refactor(navbar): 完全 JS 驱动导航栏并整合标题替换功能
    • 移除对 /navbar.html 的静态请求,改为由 NavbarManager 动态生成 DOM
    • 删除 /js/router/nav-title-replacer.js,相关逻辑内聚至 /js/ui/navbar-manager.js
    • 清理 main.jsrouter.js 中对旧模块的调用

v7.14.5 (2026-06-08)

v7.14.4 (2026-06-07)

  • fix: v7.13.0 重构导致的文章查看页响应式和初始化失效

v7.14.3 (2026-06-07)

  • fix: v7.13.0 重构导致的友链评论区初始化失效
  • chore: 维护作品
  • style: 优化评论区样式

v7.14.2 (2026-06-06)

  • fix: v7.13.0 重构导致的设置页面失效
  • fix: v7.13.0 重构导致的统计页面失效

v7.14.1 (2026-06-06)

  • fix: 修复直接打开文章详情页不会生成目录的 BUG
  • perf: 优化文章查看页的图片加载占位

v7.14.0 (2026-06-06)

  • feat: 新增音乐播放器 NeteaseMiniPlayer v2
  • fix: v7.13.0 重构导致的图片查看器失效

v7.13.0 (2026-06-06)

  • refactor(js): 对 JS 文件进行分类
js/
├── core/               # 核心基础设施
│   ├── core.js
│   ├── page-manager.js
│   └── page-utils.js
├── router/             # 路由与导航控制
│   ├── router.js
│   └── nav-title-replacer.js
├── pages/              # 页面管理器(具体页面实现)
│   ├── home-manager.js
│   ├── archive.js
│   ├── article.js
│   ├── stats-manager.js
│   ├── stats-init.js
│   └── search-render.js
├── data/               # 数据处理与存储
│   ├── searchWorker.js
│   ├── site-state.js
│   ├── sw.js
│   └── settings.js
├── ui/                 # UI交互与特效
│   ├── ui-effects.js
│   ├── theme.js
│   ├── image-viewer.js
│   ├── image-manager.js
│   └── list-events.js
├── standalone/         # 独立页面逻辑
│   ├── 404.js
│   └── friends.js
├── entry/              # 入口引导
│   └── main.js
└── vendor/             # 第三方脚本
    └── busuanzi.min.js

v7.12.5 (2026-06-03)

  • fix(archive): 修复存档页文章无法显示及日期解析错误

v7.12.4 (2026-06-03)

  • feat(ui-effects): 改进自定义鼠标效果,增加点击动效与空闲归位
    • 优化旋转角度平滑度,使用低通滤波避免突变
    • 鼠标停止移动后保持最后方向,空闲 100 毫秒后逐渐归位
    • 完全隐藏原生鼠标(支持设置开关控制)
    • 增加点击动效
    • 改进空闲复位逻辑,避免移动停止即归位的突兀感

v7.12.3 (2026-06-03)

  • feat(ui-effects): 增强自定义光标交互体验
    • 扩展可点击元素选择器,支持导航主题切换按钮、统计卡片、标签等元素触发吸附效果
    • 根据鼠标移动速度动态调整光标填充透明度:快速移动时实心,慢速时透明(仅留轮廓),减少内容遮挡
    • 优化光标旋转角度逻辑:移动停止后角度平滑衰减而非瞬间归零,消除抖动
    • 新增空闲回正机制:鼠标静止超过3秒后自动将角度归零(最短路径旋转)好像有 BUG 导致没生效
    • 修复鼠标悬浮于列表项子元素时光标无吸附反馈的问题

v7.12.2 (2026-06-02)

  • feat: 首页新增导航栏,用于 SEO 优化

v7.12.1 (2026-06-01)

  • refactor(run): 重构脚本运行工具,支持脚本参数传递和增强交互
    • 统一脚本执行逻辑
    • 脚本参数传递支持
    • 命令行模式增强
    • GUI 界面优化
    • 依赖预检

v7.12.0 (2026-06-01)

  • refactor(python): 提取公共模块并优化所有生成器脚本
    • 新增 common.py 统一日志、路径、JSON 读写、日期处理等工具函数
    • 重构 ArticleManager / WorkManager / Statistic / FriendLinkGenerator / StaticListGenerator / RssGenerator / SitemapGenerator / CodeAnalyzer
    • 消除重复代码,改进错误处理和类型注解
    • 优化 run.py GUI/CLI 模式,提高稳定性

v7.11.0 (2026-06-01)

  • feat(build): 添加 StaticListGenerator.py 生成静态文章/作品页
    • 新增统一的静态页面生成脚本,支持通过 --type 参数分别或同时生成 articles.htmlworks.html。脚本读取 /json/articles.json/works.json,将数据内嵌到 HTML 中,避免前端发起额外 JSON 请求。
  • perf(js): DataManager 优先使用内嵌静态数据,减少网络请求

v7.10.0 (2026-05-31)

  • feat: 添加统计信息页面

v7.9.1 (2026-05-31)

  • feat: 若友链头像获取失败则显示占位字符

v7.9.0 (2026-05-31)

  • refactor: 使用 FriendLinkGenerator.py 构建 friends.html ,不在使用 JS 动态获取内容

v7.8.12 (2026-05-31)

  • style: 优化页脚样式,新增一些统计信息

v7.8.11 (2026-05-31)

  • feat: 支持文章和作品列表搜索中显示 tag 数量

v7.8.10 (2026-05-31)

  • fix: 修复首页因 json 格式修改导致的显示问题并支持在 tag 标签后显示数量
  • perf: 删除 index.html 内嵌冗余 js 代码

v7.8.9 (2026-05-31)

  • revert: 回滚 v7.8.7 的更改
  • docs: 规范更新日志格式

v7.8.8 (2026-05-30)

  • chore: 更新 twikoo 版本(1.7.9 -> 1.7.11)

V7.8.7 (2026-05-28) [在 v7.8.9 回滚]

  • feat: 文章查看页若无目录则不显示目录栏或目录按钮

v7.8.6 (2026-05-28)

  • fix: 使背景图片的过渡效果保持连贯

v7.8.5 (2026-05-27)

  • refactor: 模块化 friends.js
  • perf: 统一工具函数,消除代码重复

v7.8.4 (2026-05-27)

  • feat: 实现页面生命周期管理与资源销毁
    • 为每个页面类型(文章、作品、归档、首页等)定义统一的页面管理器接口,包含 init()destroy() 方法
    • fetchAndReplaceContent 切换页面时,调用当前页面管理器的 destroy() 方法,清理定时器、事件监听、IntersectionObserver 等
    • ArticlePageManagerSearchController 等实例挂载到 window.__currentPageManager 并统一管理
    • 避免页面切换后残留事件和内存泄漏
  • fix: 从文章查看页切换到其他页面时,文章查看页不会被销毁

v7.8.3 (2026-05-17)

  • feat: 添加背景显示动画
  • style: 其他样式优化

v7.8.2 (2026-05-17)

  • fix: 无刷新导航后,页面若无特殊记录则自动返回顶部

v7.8.1 (2026-05-17)

  • fix: 修复在归档页跳转作品使用无刷新导航的 BUG

v7.8.0 (2026-05-17)

  • feat: 支持切换查看文章页时的无刷新导航
  • feat: 将大部分跳转改为无刷新导航

v7.7.2 (2026-05-16)

  • style: 统一作品代码缩进

v7.7.1 (2026-05-16)

  • perf: 优化无刷新导航性能

v7.7.0 (2026-05-16)

  • feat: 新增归档页面

v7.6.10 (2026-05-16)

  • feat: index.html 首页统计卡片区域新增展示:
    • 文章分类数
    • 文章标签数
    • 作品标签数
  • feat: 删除“最近更新”板块,因为功能重复

v7.6.9 (2026-05-16)

  • perf: 分离 friends.html 中的 JS 代码

v7.6.8 (2026-05-16)

  • chore: 维护作品——对一些作品进行修改以同步近来的网站代码

v7.6.7 (2026-05-16)

  • feat: 优化 Python 构建脚本
    • Run.py 新增 GUI
    • 统一 SitemapGenerator.py 的输出

v7.6.6 (2026-05-16)

  • perf: 进一步模块化 JS

v7.6.5 (2026-05-15)

  • perf: 优化导航栏显示——宽度不再动态变化

v7.6.4 (2026-05-15)

  • refactor: 重构 404.html

v7.6.3 (2026-05-13)

  • chore: 改文章列表的按更新时间降序为按发布时间降序

v7.6.2 (2026-05-13)

  • perf: 删除页脚冗余 js 代码
  • fix: 修复列表项可以点击但不显示的问题

v7.6.1 (2026-05-12)

  • fix: 修复 Twikoo 输入框暗色主题显示异常的问题

v7.6.0 (2026-05-11)

  • feat: 新增网站设置页面
    • 自定义鼠标设置
    • 外链弹窗设置
    • 清除 cookie
  • fix: 修复页脚无法正确获取不蒜子数据的 BUG
  • fix: 对页脚进行一点小修改

v7.5.0 (2026-05-10)

  • feat: 在页面没有选中导航栏时显示页面标题

v7.4.1 (2026-05-10)

  • chore: 不再在 RSS 中包含作品数据
  • fix: 修复 robots.txt 中的错误

v7.4.0 (2026-05-10)

  • refactor: 拆分 script.js,方便管理并优化加载速度

    • Core同步加载:core.js 包含基础工具和存储控制,通过 type="module" 同步导入。
    • 按需加载:search-render.js 仅在进入文章/作品页面时通过 import() 动态加载。
    • 空闲时初始化:ui-effects.js 使用 requestIdleCallback 延迟初始化自定义光标、外链管理等非关键特效。
    • Web Worker:searchWorker.js 独立线程处理数据过滤排序,主线程仅负责DOM更新。
    • 精简 DOMContentLoaded:仅执行加载导航/页脚、应用主题、启动空闲任务;页面内容初始化通过 initPageFeatures 按需处理。
    • Service Worker 预加载:sw.js 预缓存 works.jsonarticles.json 等关键JSON。

    文件结构: /js/ ├── core.js # 核心模块:CONFIG, Utils, StorageController, CookieConsentManager, PerformanceMonitor ├── searchWorker.js # Web Worker:数据过滤、排序、标签提取 ├── search-render.js # 按需加载模块:DataManager, UIRenderer, SearchController ├── ui-effects.js # UI特效模块:CustomCursor, ExternalLinkManager, ScrollReveal ├── main.js # 主入口:导航/页脚加载、主题应用、空闲任务调度、页面初始化 ├── sw.js # Service Worker:预加载关键JSON

v7.3.11 (2026-05-08)

  • chore: 更新 Twikoo 版本(1.7.7 -> 1.7.9)

v7.3.10 (2026-05-08)

  • fix: 修复未同意 cookie 时点击同意无法保存已同意状态的 BUG
  • refactor: 优化了 script.js 中的一些代码

v7.3.9 (2026-05-08)

  • chore: 将 avatar.jpg 转换为 avatar.webp 格式,压缩近一半体积

v7.3.8 (2026-05-08)

  • chore: 将 CSS font-awesome 依赖改为使用 javascript Font Awesome Kit
  • chore: 删除 article.js 中对 Mermaid 支持的代码遗留

v7.3.7 (2026-05-08)

  • perf (script.js): 删除数学公式和 Mermaid 渲染逻辑,无用
  • perf (article.js):
    • 滚动位置保存逻辑重构,优化性能
    • 移动端支持点击空白处关闭目录
    • 其他小修改

v7.3.6 (2026-05-08)

  • perf (script.js):
    • 新增 NavigationLifecycleManager 类来管理所有与DOM相关的实例
    • 在导航前清理所有相关事件监听器,防止内存泄漏
    • 删除了 STORAGE_ENABLED 键,统一依靠 COOKIE_CONSENT 进行存储控制
    • 简化了存储启用/禁用的逻辑
    • 其他小修改

v7.3.5 (2026-05-07)

  • perf (script.js):
    • 删除实际未被主流程使用的 fetchPageContentreplaceContainerContent(尝试加载远程页面、SPA 模式代码遗留)
    • 修复 getCachedData 直接从 localStorage 读取,没有统一通过 DataManager 的 BUG

v7.3.4 (2026-05-07)

  • perf (script.js):
    • 统一事件委托:对于动态内容的点击(列表项、导航链接)全部采用 document 委托,减少重复绑定
    • 优化脚本执行:将第三方库(KaTeX、Mermaid、Twikoo)预加载,不在 AJAX 切换时重复初始化
    • 移除冗余全局函数:将 updateDynamicGreeting 等函数保持为全局可用,但组织得更清晰
    • 提取常量:将存储键、URL 路径、白名单域名等集中管理在 CONFIG 对象中
    • 代码结构优化:将相关的功能组织到各自的类中,提高可维护性
    • 性能改进:通过 Intersection Observer 优化懒加载,减少不必要的 DOM 查询
    • 其他小修改

v7.3.3 (2026-05-07)

  • perf (script.js):
    • 解决重复绑定事件的问题:在 fetchAndReplaceContent 函数中,添加了防重复加载机制,通过检查脚本 URL 来避免重复加载相同的脚本。
    • 解决竞态条件问题:在 CookieConsentManager 中,当用户同意 Cookie 时,明确调用 storageController.enableStorage() 来启用存储,确保两个组件之间的状态一致。
    • 修复重复定义的函数:移除了 UIRenderer 中的 escapeHtml 方法,统一使用 Utils.escapeHtml
    • 添加图片懒加载功能:新增了 LazyImageLoader 类,使用 IntersectionObserver 实现图片懒加载,提高页面性能。

v7.3.2 (2026-05-07)

  • feat: 增加 robots.txt

v7.3.1.1 (2026-05-06)

  • chore: 修改 favicon.ico,并修复其格式

v7.3.1 (2026-05-05)

  • chore: 暂时移除 umami 相关逻辑
  • fix: 修复一些问题并优化 script.js 代码

v7.3.0 (2026-05-04)

  • feat: Cookies 支持
    • 新增 StorageController 在最顶部,立即初始化并控制所有本地存储
    • 所有 localStorage / sessionStorage 读写前均调用 StorageController.isAllowed()
    • 拒绝 Cookies 时调用 StorageController.clearAllData() 清除已有数据,并禁用后续存储
    • 搜索功能改为使用内存数据(挂载到 window._currentXxxData),不再依赖缓存
    • 主题、统计记录等均受存储守卫保护
    • 当用户未同意 Cookies 时,浏览器不会留下任何主题、版本、访问时间等记录
  • feat: 隐私政策 查看详情

v7.2.3 (2026-05-04)

  • perf: 将移动端的文章查看器改为可打开的弹窗目录

v7.2.2 (2026-05-04)

  • perf: 从 friends.html 中分离页脚样式到 friends.css

v7.2.1.3 (2026-05-04)

  • revert: 回退对 .nojekyll 的添加

v7.2.1.2 (2026-05-04)

  • ci: 简化 jekyll-gh-pages.yml 工作流

v7.2.1.1 (2026-05-04)

  • revert: 回退对 /.github/workflows/jekyll-gh-pages.yml 的删除

v7.2.1 (2026-05-04)

  • perf: 删除历史遗留文件
    • /_config.yml
    • /.github/workflows/jekyll-gh-pages.yml
  • feat: 添加 .nojekyll 文件以阻止 Markdown 文件被构建

v7.2.0 (2026-05-04)

  • feat: 新增 SitemapGenerator.py 用于生成 sitemap.xml

v7.1.7 (2026-05-04)

  • perf: 从 style.cssfooter.html 中分离页脚样式到 footer.css
  • style: 优化页脚样式

v7.1.6 (2026-05-04)

  • chore: 将 README.md/assets/source/网站/ 移至根目录 /ArticleManager.py 会自动构建)

v7.1.5 (2026-05-04)

  • style: 修改导航栏样式(灵动岛风格)

    导航栏新样式 导航栏旧样式

v7.1.4 (2026-05-04)

  • perf: 删除 style.css 中对 twikoo 样式的定义,因为已经在 twikoo.css 中定义
  • perf: 从 style.css 中分离导航栏样式到 navbar.css

v7.1.3 (2026-05-03)

  • style: 优化“欢迎回来”页面的样式

v7.1.2 (2026-05-03)

  • chore: 将文章源文件从 /articles/source/ 移动到 /assets/source/

v7.1.1 (2026-05-03)

  • perf: 删除了 script.js 中遗留的 SPA 切换动画逻辑:
    • 移除了 PageManager.loadPage
    • 移除了 PageManager.performDrawAnimation
    • 删除了相关的 pageConfig / SPA 页面切换动画代码

v7.1.0 (2026-05-02)

  • feat: 新增自动主题选择 getTimeBasedTheme()
    • 6:00–18:00 设为 light;其它时间设为 dark
    • 主题初始化优先使用用户保存的 localStorage.theme,否则自动按当前时间选择主题
  • fix: 不再因 statistics.json 缺少 version 字段而强制设置暗黑主题

v7.0.0 (2026-05-02)

  • refactor: 重构主页样式
  • refactor: 重构页脚样式
  • feat: 添加网站背景,来源 Bing
  • feat: 新增“欢迎回来”覆盖层(默认超过 5 分钟就显示)
  • feat: 在 statistics.json 中新增 version 字段
    • 若缺少 version 字段则强制设置暗黑主题
  • style: 其他样式小修改
  • docs: 一些文本修改

v6.8.2 (2026-04-26)

  • fix: 修复 applyTagsToButtons 方法缺失导致的一系列问题

v6.8.1 (2026-04-25)

  • perf: 优化了图片查看器的样式
  • feat: 给图片查看器新增加了旋转、重置按钮
  • fix: 修复了图片查看器重新加载按钮未生效的问题
  • feat: 增加了图片无法加载提示

v6.8.0 (2026-04-25)

  • feat: 在文章列表页新增排序方式,默认为按更新时间降序
  • feat: 在文章列表页列表项中显示发布时间和更新时间
  • style: 其他小修改

v6.7.1 (2026-04-25)

  • perf: 修复友链页面评论区不显示的问题
  • chore: 更新并统一使用的图标库

v6.7.0 (2026-04-25)

  • perf: 重写评论区样式
  • perf: 删除冗余代码

v6.6.0.1 (2026-04-24)

  • docs: 更新 README.md

v6.6.0 (2026-04-24)

  • feat: 为文章查看器添加显示上传日期(原本的日期条目)、修改日期、修改次数
  • chore: 将 avatar.jpg 移动至 /assets/ 文件夹下

v6.5.0 (2026-04-24)

  • refactor: 将 python 脚本移动至 /python/ 文件夹下,移动文件如下:
    • ArticleManager.py
    • WorkManager.py
    • Statistic.py
    • RssGenerator.py
    • run.py
  • refactor: 将 json 文件移动至 /json/ 文件夹下,移动文件如下:
    • articles.json
    • works.json
    • friends.json
    • statistics.json
  • perf: 修改一些代码中的路径
  • perf: 优化 python 脚本的代码,统一格式和输出
  • perf: 优化文章查看页 HTML 页面的结构,删除冗余代码

v6.4.2 (2026-04-23)

  • style: 优化“网站更新日志.md”的格式

v6.4.1 (2026-04-23)

  • style: 优化页脚样式

v6.4.0 (2026-04-23)

  • refactor: 将 js 代码移动至 /js/ 文件夹,移动文件如下:
    • script.js
    • article.js
    • busuanzi.min.js
    • image-viewer.js (新增)
  • refactor: 将 css 样式移动至 /css/ 文件夹,移动文件如下:
    • style.css
    • article.css
    • image-viewer.css (新增)
  • feat: 分离文章查看页的图片查看器,现在可以全站调用
  • perf: 在 404.html 页面的代码引用改为使用绝对路径

v6.3.7 (2026-04-18)

  • feat: 增加 萌备
  • style: 其他小修改
  • perf: 优化暗色模式下的卡片边缘对比度

v6.3.6 (2026-04-16)

  • perf: 在友链卡片右下角添加网址显示
  • docs: 修改了友链页面的一些文本
  • style: 其他小修改

v6.3.5 (2026-04-13)

  • perf: 网站页脚最后更新时间自动获取构建时间并由 js 动态加载,不再手动修改
  • fix: 修复 v6.3.4 更新导致的无刷新导航加载失败问题
  • style: 优化个人信息页面 tag 排版
  • docs: 修改了一些文本

v6.3.4 (2026-04-13)

  • perf: 修复移动端页面汉堡菜单点击无效的问题
  • style: 调整移动端布局:内容卡片在前,个人信息卡片在后

v6.3.3 (2026-04-12)

v6.3.2 (2026-04-12)

  • perf: 文章查看页或 404 页禁止无刷新导航,以修复相关问题

v6.3.1 (2026-04-12)

  • chore: 删除 404.html 的评论区(因为出现 404 错误时网址不会改变,导致评论区被划分到很多不同页面,页面之间评论不互通,失去作用)
  • style: 同步主站样式到 404.html,并优化 404.html 页面布局
  • perf: 删除 404.html 冗余代码

v6.3.0 (2026-04-11)

  • feat: 为网站实现 AJAX

v6.2.1 (2026-04-11)

  • feat: 更新个人信息卡片显示页面

v6.2.0 (2026-04-11)

  • feat: 新增 rss.xml(由 RssGenerator.py 自动生成)
  • feat: 在首页新增个人信息栏

v6.1.1 (2026-04-11)

  • perf: 将“隐藏”标签的文章和作品的剔除逻辑从前端移至后端

v6.1.0 (2026-04-06)

  • feat: 新增友链页面

v6.0.4 (2026-04-06)

  • perf: 优化外链跳转(由单独打开一个页面转为打开一个弹窗)
    • 删除 link.html
    • 将代码实现移动至 script.js
  • perf: 优化文章查看页图片查看器

v6.0.3 (2026-04-06)

  • perf: 优化文章查看页的图片懒加载

v6.0.2 (2026-04-06)

  • feat: 文章列表和作品列表页支持通过 url 参数搜索
  • feat: 点击主页的相应元素会跳转至相应页面
    • 文章总数 → 文章列表页面
    • 作品总数 → 作品列表页面
    • 文章和作品的 tag 标签 → 相应页面的对应搜索
  • perf: 可以点击文章查看页 tag 标签来直接搜索同标签文章

v6.0.1 (2026-04-06)

  • chore: 更换 Twikoo 评论的 CDN

v6.0.0 (2026-04-04 ~ 2026-04-06)

v6.0.0-dev6 (2026-04-06)

  • style: 重写主页样式(详见本节末)

v6.0.0-dev5 (2026-04-06)

  • revert: 回退 v6.0.0-dev4 更改
  • perf: 优化 style.css(主站样式)——添加元素显示动画(部分内容只有滑动到视窗时才显示)
  • perf: 优化 article.css
    • 同步前四个开发版的主站样式到文章查看页
    • 添加显示动画
    • 删除冗余样式定义
    • 其他小改动
  • perf: 优化文章查看器中的图片查看器
    • 支持同一篇文章内的图片前后查看
    • 支持放大、缩小、重新加载图片功能
    • 在图片下方添加图片介绍小字
  • chore: 内置 busuanzi.min.js(不再从 DNS 中下载)

v6.0.0-dev4 (2026-04-05)

  • refactor: 基本重写 script.js,更现代化的代码结构

v6.0.0-dev3 (2024-04-05)

  • style: 优化网站样式,基本重写 style.css
  • fix: 修复文章列表和作品列表的暗黑模式显示异常问题

v6.0.0-dev2 (2024-04-05)

  • feat: 新增 Statistic.py 来统计网站信息
    • 生成 statistics.json 记录:
      • 最后更新日期
      • 文章总数
      • 文章总字数
      • 作品总数
      • 所有文章tag
      • 所有文章分类
      • 所有作品tag
    • 此脚本将在 ArticleManager.pyWorkManager.py 执行完毕后被 run.py 调用

v6.0.0-dev1 (2024-04-04)

  • perf: 导航栏的按钮现在居中显示
  • refactor: 更改文章文件存储
    • 由原来的 ./articles/articles/xxx.md 改为 ./articles/source/分类/xxx.md
    • articles.json 中添加 category(分类)项,分类会显示在文章元数据区
  • refactor: 更改作品文件存储
    • 由原来的 ./works/作品.html 改为 ./works/作品/index.html(HTML类文件改动示例)
    • ./works/作品/ 下添加 metadata.json 来存储作品元数据
  • refactor: 将 markdown2html.py 重命名为 ArticleManager.py
  • feat: 新增 WorkManager.py 用于将 ./works/作品/ 下的 metadata.json 汇总生成 works.json 到根目录
  • feat: 新增 run.py 用于启动 ArticleManager.pyWorkManager.py

样式变更

首页新样式 首页旧样式

v5.3.4 (2026-04-04)

  • perf: 优化代码结构和性能
    • 优化 script.js article.js 代码结构
    • 优化 style.css article.css 样式
  • style: 页面宽度从 850px 改为 1100px
  • style: 文章查看页宽度从 1200px 改为 1300px

v5.3.3 (2026-04-04)

  • feat: 在网站页脚新增 MIT LicenseCC BY-NC-ND 4.0 声明
  • perf: 优化网站文章列表布局
    • 添加阅读时间显示
    • 将“作者”“字数”“阅读时间”移动到标题下方
  • fix: 修复自 v5.0.0(2026-03-28)的修改导致的对 markdown 格式无序、有序列表的 2空格 缩进无法解析的问题

v5.3.2 (2026-04-03)

  • perf: 优化网站文章查看页的布局
    • 添加阅读时间显示(阅读时间将由 markdown2html.py 计算并写入 articles.json
    • 用图标代替元数据各项解释(鼠标移动到上方会显示描述)
    • 将文章的 tag 标签从元数据中移动到文章末尾并显示为 #xxx
    • 分离内容区和评论区的卡片

v5.3.1 (2026-04-02)

  • style: 优化 style.css 合并样式
  • style: 优化 article.css 合并样式
  • style: 其他小修改

v5.3.0 (2026-04-01)

  • feat: 新增文章字数统计功能(由 markdown2html.py 生成)
  • feat: 文章查看页新增字数统计
  • feat: 文章列表新增作者和字数统计
  • refactor: 优化 articles.json
    • 新增 word_counttotal_word_count
    • 删除 id 项(文章列表项现在通过 data-url 属性存储跳转链接,不再依赖 id 字段)
  • perf: 删除一些冗余代码

v5.2.0 (2026-03-31)

  • feat: 增加外链提示功能(link.html
  • perf: 优化作品列表详情弹窗视觉效果
    • 添加背景模糊和变暗效果
    • 按下非弹窗部分和 Esc 键可以退出弹窗

v5.1.2 (2026-03-30)

  • style: 删除文章查看页无意义的标题强调(从 ==={title}=== 改为 {title}

v5.1.1 (2026-03-29)

  • feat: 在页脚新增网站存活时间
  • docs: 修改“关于”页面的文本

v5.1.0 (2026-03-29)

  • feat: 添加不蒜子访问量统计系统
  • feat: 在 404.html 添加评论区
  • chore: 将 markdown2html.py/articles 目录移动至 / 目录
  • perf: 优化 markdown 文章的元数据
    • 增加 descriptionauthor
    • tag 改为 tags
    • 优化生成的 HTML 文章的元数据模块显示
  • perf: 现在 articles.jsonmarkdown2html.py 自动生成

v5.0.1 (2026-03-29)

  • feat: 添加自定义网站滚动条
  • feat: 添加自定义光标
  • chore: 将“联系”改为“留言板”(因为原本的练习内容已经在新的页脚中包含)
  • perf: 优化明暗模式切换按钮
  • fix: 修复首页“查看更新日志”链接跳转错误的问题
  • perf: 优化页脚显示——将联系方式以图表形式展示在页脚中

v5.0.0 (2026-03-28)

  • feat: 添加 Twikoo 评论系统
  • style: 优化网站样式(详见本节末)
  • refactor: 更改文章查看页显示逻辑
    • 由原本的 /articles/?article=${encodeURIComponent(article.title)} 获取参数调用 markdown 文件改为由 markdown2html.py 预生成 HTML 文件(同时,文章列表的跳转改为 /articles/{encodeURIComponent(article.title)}.html
    • 将 markdown 中的元数据标识从 +++ 改为 ---
  • feat: 在文章查看页增加了图片查看器
  • feat: 新增文章查看页浏览记录功能,退出重进后仍能回到阅读位置
  • feat: 在文章查看页增加了阅读进度条
  • perf: 删除文章查看页的冗余代码
  • perf: 在文章查看页显示的图片不会再超出内容框架范围
  • perf: 在文章查看页实现了图片懒加载(未滚动到图片位置则不加载)
  • fix: 修复文章查看页暗黑模式适配不全的 BUG
  • fix: 修复文章查看页导航栏显示在“首页”的 BUG

旧样式 新样式

v4.2.0 (2026-03-17 ~ 2026-03-27)

  • feat: 增加了暗黑模式
  • feat: 增加了一篇文章
  • feat: 增加了一个作品
  • 已知问题:
    1. 文章查看页未适配
    2. 在切换页面时会闪烁

v4.1.0 (2026-03-15)

  • perf: 支持在文章查看页显示导航栏
  • style: 其他小修改
  • perf: 动画优化
    • 优化列表项显示动画:每个列表项从下方渐显滑入
    • 优化作品详情弹窗动画
    • 优化文章查看页动画
  • perf: 代码优化——删除多余的 style.css 代码

v4.0.0 (2026-03-14)

  • refactor: 为了进行 SEO 优化,重构了网站模式:从 SPA 转为 MAP
    • 分离导航栏(导航栏代码移动至 navbar.html,修改导航链接从查询参数形式为直接的 HTML 文件链接)
    • 移动 pages 文件夹中的文件到根目录,并为每个文件创建了完整的 HTML 结构
    • 更新 script.js 以适应多页面模式:
      • 移除了页面动态加载逻辑(PageManager.loadPage
      • 添加了页面特定的初始化函数
      • 根据当前页面路径初始化相应的功能(问候语、文章列表、作品列表等)
      • 简化了导航管理,保留了移动菜单和返回顶部功能
  • style: 其他小修改
  • : 由于模式更换,被迫将原动画改为信纸淡入淡出(没想到怎么在多页面模式下实现原来的动画效果)

v3.4.0 (2026-03-08)

  • docs: 修改了“关于”页面文本(终于不是占位文本啦)
  • style: 其他小修改
  • refactor: 重构 script.js,优化命名与逻辑

v3.3.2 (2026-02-05)

  • feat: 增加了一个作品
  • docs: 修改了“首页”(跟随时间动态调整)和“关于”页面文本
  • style: 其他小修改

v3.3.1.1 (2026-01-06)

  • chore: 更新 LICENSE 文件

v3.3.1 (2025-12-28)

  • feat: 隐藏带有“隐藏”标签的文章与作品
  • perf: 修复作品列表页在滚动后打开详情页会出现的显示问题
  • style: 文章查看页目录中的不同级别标题具有更明显的视觉差异
  • refactor: 优化 script.js 结构
    • 性能优化:为 SearchManager 中搜索输入添加了防抖功能;使用 DOMParser 替代 innerHTML 直接操作;优化了事件监听器的管理
    • 代码优化:合并 fetchWorksDatafetchArticlesData 为通用 fetchData 函数;合并列表生成函数,减少重复代码;使用 .list-item 替代原来的 .work-item.article-item;使用统一的 .list-item-header.list-item-title.list-item-meta.list-item-description 类;使用 .tag 类替代原来的 .work-tag.article-tag.tech-tag;将 handleWorkItemClickhandleArticleItemClick 合并为 handleListItemClick;移除 setupWorkItemsInteractionsetupArticleItemsInteraction,使用统一的 setupListItemsInteraction;重构 SearchManager;统一了命名规范并拆分了长函数
  • refactor: 优化 style.css 结构——合并 .work-item.article-item.list-item
  • docs: 修改了一些文本

v3.3.0 (2025-12-27)

  • feat: 文章和作品列表页可以选择标签搜索了(相应地,移除了搜索中的“标签”搜索功能)
  • feat: 文章查看页面菜单标题现在追踪正文
  • perf: 移动端菜单点击后自动关闭
  • refactor: 优化 script.js 结构
    • 优化动画使其更加流畅、自然
    • 减少不必要的 DOM 操作和重绘
    • 优化代码结构和可维护性
    • 添加更完善的错误处理
    • 添加更详细的错误日志
  • refactor: 优化 style.css 结构
  • docs: 修改了一些文本

v3.2.1 (2025-12-25)

  • perf: 修复文章页面无法获取到元数据的问题(GitHub Page 的 Jekyll 会识别并删除以 --- 为标识符的文件的元数据,于是将 --- 都改为 +++ 解决了这个问题)
  • perf: 更改作品“统计计算器”为网站新样式,同时大幅精简代码
  • refactor: 优化 style.css 结构

v3.2.0 (2025-12-23)

  • feat: 文章和作品页搜索功能,支持搜索“标题”“描述”“标签”“日期”和“所有”
  • perf: 优化文件结构
  • docs: 修改了一些文本
  • refactor: 修改了 script.js 中的一些函数
  • chore: 移除 works.json 中的 image
  • chore: 将一些路径改为绝对路径

v3.1.1 (2025-12-21)

生日大更新!(下半部分) - feat: 文章查看页面(目录 + 内容) - feat: 新增文章:test(测试用)、计划实现的网站功能网站更新日志和一篇作文雪中的思绪 - perf: 优化导航栏样式 - refactor: 清理和优化代码结构(主要是 script.js) - 将函数定义移出 DOMContentLoaded 回调 - 提取 generateTagsHTML 函数 - 增强了对网络请求、数据解析和 DOM 操作的错误处理 - 增加了对 localStorage 数据和 DOM 元素存在的检查 - 添加了一些注释 - fix: 修复 404 页面的“返回首页”按钮指向的不是根目录的 index.html 的问题 - fix: 修复网站图标不显示的问题 - feat: 首页新增“查看网站更新日志”链接 - style: 修改了一些样式 - docs: 修改了一些文本

v3.1.0 (2025-12-20)

生日大更新!(上半部分) - feat: 新增页面切换动画 - perf: 优化网站文件结构,更方便维护 - perf: 优化作品详情查看页样式和动画 - refactor: 优化 works.json 结构(合并了一些条目) - perf: 清理上个样式残留的自定义光标和视差背景相关代码 - perf: 清理多余无用文件 - style: 同步 404.html 页面的样式到新样式并修改了一些文本 - style: 作品页从卡片流样式修改为列表样式

v3.0.0 (2025-12-19)

  • refactor: 重构样式,从科技风改信“封”
  • docs: 修改了一些文本
古早的更新日志 > 下面的更新日志已经不具有参考价值,仅记录(虽然记录得也不全) > 在这之前的可以分为两个版本 v1.0 和 v2.0 > 其中 v1.0 就是复制了一个制作好的简易博客主题 > v2.0 舍弃了 v1.0 的项目,全部重做,风格是科技风,不过 2.0 版本时网站并不完善,更新日志也没有留下太多(其中有一部分是查看 Git 历史记录撰写的) ## 2025-12-06 - **perf**: 优化网站性能 - **style**: 优化样式 ## 2025-12-03 - **perf**: 分离导航栏代码 - **style**: 一些小修改 ## 2025-12-02 - **perf**: 优化导航栏样式 - **style**: 一些小修改 ## 2025-11-30 - **perf**: 优化网站性能 ## 2025-11-23 - **feat**: 新增了一个作品:`车轮模拟.html` ## 2025-10-22 - **perf**: 优化作品 `朗诵1.html`(和 `朗诵2.html`)中的图片,以及修复其中的一些链接跳转问题 ## 2025-10-22 - **feat**: 新增了一个(也可以说是两个)作品:`朗诵1.html`(和 `朗诵2.html`) ## 2025-09-08 - **feat**: 404页面(`404.html`) - **feat**: 新增触屏支持(在初始页面可以通过屏幕上滑进入,以前只能使用鼠标滚轮) ## 2025-09-07 - **refactor**: 大量文件代码重构和移动 - **perf**: 分离和部分优化了作品 `统计计算器.html` 的 js 和 css 代码 - **perf**: 缩短切换页面的间隙时间 - **perf**: 优化作品页面卡片流布局 ## 2025-05-30 - **feat**: 新增了一个作品:`统计计算器.html` ## 2025-05-24 - **feat**: 在 `file.json` 中新增了一项内容 `gaoyaqing的画.jpg` ## 2025-05-16 - **perf**: 更新页脚文件 `footer.html` ## 2025-05-02 - **perf**: 代码和样式优化 ## 2025-05-01 - **feat**: 新增了一个文章:`dilimoxieppt` - **feat**: 增加文件系统 - **feat**: 添加文章阅读器 - **feat**: 增加了一个自定义 markdown 语法:`` - **perf**: 代码和样式优化 - **perf**: 更新 `404.html` - **perf**: 将导航栏页脚移动至通用脚本 ## 2025-04-30 - **feat**: 新增文章页面 - **perf**: 分离 HTML、CSS、JS 文件并优化代码 - **perf**: 优化文件结构 ## 2025-04-29 - **feat**: 新增网站图标(注:时间上从加入起图标就一直不显示,2025-12-21 才修复) - **style**: 一些样式优化 ## 2025-04-27 - **feat**: 新增网站配置文件:`jekyll-gh-pages.yml`、`jekyll-docker.yml` - **perf**: 合并两个 html 文件:`content.html` 和 `index.html` ## 2025-04-26 - **refactor**: 大量文件代码重构和移动 - **perf**: 优化页面布局 ## 2025-03-14 - **perf**: 优化 markdown 查看器 - **fix**: 修复一些链接指向问题 ## 2025-03-13 - **perf**: 优化代码 ## 2025-03-12 - **perf**: 优化代码 ## 2025-03-11 - **perf**: 修复跨域问题(注:实际上当时根本没修复) ## 2025-03-03 - **perf**: 在新窗口打开文章 - **perf**: 优化代码 ## 2025-03-02 - **feat**: 新增日夜模式切换 - **feat**: 新增 `404.html` - **perf**: 优化代码 ## 2025-03-01 - **perf**: 优化代码 ## 2025-02-28 - **perf**: 优化代码 ## 2025-02-23 - **docs**: 优化一些文本 - **perf**: 优化代码 ## 2025-02-22 - **初始版本** - 新增 `index.html` - 新增 `LICENSE`(MIT License)