v7.19.7 (2026-06-21)
- chore: 因域名从 xinyang-gao.github.io 改为 gxy.cn.mt ,更新站内部分数据和代码
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.js和friends-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.webp和favicon.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 - 补充关键模块的注释说明
铲掉了一坨大屎山!好耶!

- router.js 使用
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 缓存策略
- 开发环境通过
localhost或127.0.0.1禁用 SW - 生产环境增加版本号管理,并在设置页提供“强制刷新”按钮清除缓存
- 开发环境通过
v7.14.9 (2026-06-12)
- perf: 大幅降低首屏时间(FCP)
- 后台加载导航栏和页脚,不阻塞主内容
- 不再等待背景图片加载(若未加载则设置当前主题背景色)
- 利用
requestIdleCallback将非关键任务(统计同步、音乐播放器等)放到空闲时执行
v7.14.8 (2026-06-12)
- chore: 对 NeteaseMiniPlayer v2 进行改版和拖拽功能支持(详见 feat: 实现拖拽功能,支持触摸、边缘吸附)
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.js和router.js中对旧模块的调用
- 移除对
v7.14.5 (2026-06-08)
- feat: 集成 Microsoft Clarity
- docs: 更新隐私政策
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.pyGUI/CLI 模式,提高稳定性
- 新增
v7.11.0 (2026-06-01)
- feat(build): 添加 StaticListGenerator.py 生成静态文章/作品页
- 新增统一的静态页面生成脚本,支持通过
--type参数分别或同时生成articles.html和works.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 等 - 将
ArticlePageManager、SearchController等实例挂载到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.json、articles.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 - Core同步加载:
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):- 删除实际未被主流程使用的
fetchPageContent和replaceContainerContent(尝试加载远程页面、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.css和footer.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.pyWorkManager.pyStatistic.pyRssGenerator.pyrun.py
- refactor: 将 json 文件移动至
/json/文件夹下,移动文件如下:articles.jsonworks.jsonfriends.jsonstatistics.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.jsarticle.jsbusuanzi.min.jsimage-viewer.js(新增)
- refactor: 将 css 样式移动至
/css/文件夹,移动文件如下:style.cssarticle.cssimage-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)
- feat: 文章查看器支持更多 markdown 语法
- chore: 更新 Twikoo 评论系统版本:1.7.4 -> 1.7.7
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.py和WorkManager.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.py和WorkManager.py
样式变更

v5.3.4 (2026-04-04)
- perf: 优化代码结构和性能
- 优化
script.jsarticle.js代码结构 - 优化
style.cssarticle.css样式
- 优化
- style: 页面宽度从 850px 改为 1100px
- style: 文章查看页宽度从 1200px 改为 1300px
v5.3.3 (2026-04-04)
- feat: 在网站页脚新增 MIT License 和 CC 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_count和total_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 文章的元数据
- 增加
description和author - 将
tag改为tags - 优化生成的 HTML 文章的元数据模块显示
- 增加
- perf: 现在
articles.json由markdown2html.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: 增加了一个作品
- 已知问题:
- 文章查看页未适配
- 在切换页面时会闪烁
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 直接操作;优化了事件监听器的管理 - 代码优化:合并
fetchWorksData和fetchArticlesData为通用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;将handleWorkItemClick和handleArticleItemClick合并为handleListItemClick;移除setupWorkItemsInteraction和setupArticleItemsInteraction,使用统一的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: 修改了一些文本
新欢迎页样式:




💬 评论