Skip to content

Releases: steven-ld/PowerWiki

v1.5.1

Choose a tag to compare

@steven-ld steven-ld released this 20 Jul 10:45
145535d

✨ 新功能

文章短链分享

  • 文章页新增「分享」按钮,一键复制文章短链并跳转到对应文章
  • 短链由文章路径哈希生成(/s/<code>),无状态、可重建、稳定不变
  • 短链访问独立统计,管理分析页新增「短链访问量」汇总卡片与 Top 10 短链访问明细

💅 体验优化

  • 代码块复制按钮图标统一为与标题下复制按钮一致
  • 文章操作按钮(复制 / 原始 / 分享)独立成第二行并右对齐显示

Full Changelog: v1.5.0...v1.5.1

v1.5.0

Choose a tag to compare

@steven-ld steven-ld released this 20 Jul 07:48
37e706e

✨ 新功能

复制原文 & 原始 / 渲染切换

文章页头部新增两个按钮:

  • 复制:一键将当前文章的原始 Markdown 源码复制到剪贴板
  • 原始 / 渲染:在「渲染视图」与「原始 Markdown 源码视图」之间切换,方便查看与复制排版前的内容

配套改动:

  • 新增原始 Markdown 视图样式(等宽字体、代码块风格排版)
  • 完善中英文(zh-CN / en)界面文案
  • PDF 文档下自动隐藏上述按钮

🛠️ 改进

  • 视图切换采用「显隐切换」实现:渲染内容始终保留在 #postBody,原始内容置于独立的 #rawBody,切换不重建 DOM,切回渲染视图后代码块复制、图片放大等交互保持可用
  • 切换按钮的悬浮提示(title)随视图状态同步
  • 新增社区 Issue / PR 模板,规范贡献流程

关联变更


感谢 @joey-ccb 贡献本次新功能 🎉

v1.4.8

Choose a tag to compare

@steven-ld steven-ld released this 18 Apr 01:28
f94941a

问题修复 (🐛)

  • TOC 残留修复: 修复从“有目录”的 Markdown 文章切换到“无目录”的 Markdown 文章时,右侧目录栏仍显示上一篇目录的问题
    • 当当前文章没有标题目录时,主动清空旧的 TOC 内容并隐藏目录栏
    • 仅在当前文章成功生成 TOC 时,才显示目录栏并绑定滚动监听

测试验证 (✅)

  • 新增 2 个回归测试,覆盖无目录文章的 TOC 清理与切换场景
  • npm test 通过

关联变更

v1.4.7

Choose a tag to compare

@steven-ld steven-ld released this 24 Feb 03:15
0304ad9

新增功能 (✨)

  • 前端模块化重构: 将大型前端文件拆分为模块化结构,提升项目可维护性和可扩展性
    • app.js (2084行 → 270行) 拆分为 9 个 JS 模块
    • styles.css (1797行) 拆分为 7 个 CSS 模块
    • 代码组织更清晰,便于后续功能扩展和维护

问题修复 (🐛)

  • 主题切换修复: 修复主题切换按钮在页面加载时点击无反应的问题(初始化时机问题)
  • 移动端菜单修复: 修复移动端左侧菜单按钮不显示的问题(CSS 加载顺序问题)

文档更新 (📚)

  • 更新所有 README 的目录结构说明(中、英、日、韩、德、法、西、俄)
  • 优化发版文档格式

v1.4.6

Choose a tag to compare

@steven-ld steven-ld released this 09 Feb 01:12
a222364

✨ 新增功能

Mermaid 图表支持

  • 新增 Mermaid 图表渲染功能,支持在 Markdown 中绘制流程图、时序图等
  • 暗黑模式下 Mermaid 图表使用纯白背景,提升可读性
  • 始终使用 Mermaid default 主题,避免主题切换时样式改变

零配置启动

  • 支持无配置文件启动,自动降级使用示例配置
  • 降低使用门槛,开箱即用体验更佳

🐛 问题修复

国际化修复

  • 修复国际化在非首页加载时丢失的问题
  • 配置降级警告信息支持国际化

UI 优化

  • 修复文件树嵌套目录箭头状态错误
  • 优化仅含 README 目录的渲染逻辑

📚 文档更新

  • 优化所有 README 的 Docker 部署章节
  • 更新演示地址和配置文件说明
  • 更新贡献者描述

v1.4.5

Choose a tag to compare

@steven-ld steven-ld released this 06 Feb 06:35
48e3903

✨ 新功能

  • 暗夜模式 (Dark Mode)

    • 添加智能主题切换功能,支持根据时间自动切换深色/浅色主题
    • 手动主题设置仅当天有效,次日自动恢复智能切换
    • 暗黑模式背景优化,提供更纯粹的深黑色背景
  • 国际化 (i18n) 支持

    • 优化部分日志打印中的国际化支持

🎨 体验优化

  • 侧边栏布局优化,移除重复元素
  • 主题切换图标尺寸优化
  • 增强暗色模式下选中项的视觉对比度
  • Admin 页面添加暗黑模式支持

🐛 Bug 修复

  • 修复 Windows 环境下文件路径使用反斜杠导致的解析问题
  • 修复页面刷新后主题图标不更新的问题
  • 修复 admin 页面主题切换按钮事件监听问题

v1.4.0

Choose a tag to compare

@steven-ld steven-ld released this 05 Feb 10:57

✨ 新功能

Markdown 图片相对路径支持

现在可以在 Markdown 中使用多种相对路径格式引用本地图片:

# 方式一:使用当前目录的 images 文件夹(推荐)
![图片描述](./images/pic.png)

# 方式二:使用父目录的 images 文件夹
![图片描述](../images/pic.png)

# 方式三:使用绝对路径(相对于仓库根目录)
![图片描述](/images/pic.png)

# 方式四:直接引用(不使用 ./ 或 ../ 前缀)
![图片描述](images/pic.png)

支持格式: PNG, JPG/JPEG, GIF, WEBP, SVG, ICO


🛠️ 改进

项目结构模块化重构

将服务器代码迁移到 src/ 目录,采用模块化结构:

src/
├── index.js           # Express 服务器入口
├── routes/
│   ├── api.js        # API 路由
│   ├── feeds.js      # RSS/Sitemap 路由
│   └── static.js     # 静态文件路由
├── config/
│   ├── env.js        # 环境变量
│   └── i18n.js       # 国际化
└── utils/
    ├── cacheManager.js   # 缓存管理
    ├── gitManager.js     # Git 操作
    ├── markdownParser.js # Markdown 解析
    └── seoHelper.js      # SEO 优化

多语言日志 - 全面覆盖优化

v1.3.0 已引入 i18n 框架,但日志翻译覆盖不全,存在混用情况(_t()、直接中文字符串等)。本版本进行全面统一优化:

  • 统一翻译函数: 所有日志统一使用 t() 函数
  • 完整覆盖: Git 操作、缓存管理、Markdown 解析、SEO 优化等全模块日志
LANG=zh-CN npm start  # 中文日志
LANG=en npm start     # 英文日志

用户体验优化

  • 文章不存在时自动跳转到首页
  • 更新所有 README 文件反映新项目结构

v1.3.0

Choose a tag to compare

@steven-ld steven-ld released this 05 Feb 10:29

修复相对路径问题

v1.2.0

Choose a tag to compare

@steven-ld steven-ld released this 04 Feb 08:09

🎉 PowerWiki v1.2.0 版本发布

🌍 完整国际化支持

  • 修复 LANG=en 环境变量 - 所有控制台输出现在完全支持中英文切换
  • 增强翻译系统 - 添加缺失的翻译键值,实现完整本地化
  • 多语言统计页面 - /stats 页面根据环境变量自动切换语言
  • 新增6种语言文档 - 添加德语、西班牙语、法语、日语、韩语、俄语 README 文档

📊 高级数据分析仪表板

新增关键指标:

  • 📈 回访用户 - 追踪用户参与度和忠诚度
  • 📊 用户留存率 - 返回网站的用户百分比
  • 🔍 平均访问深度 - 用户通常访问的页面数量

📊 本地图片支持

新增images文件夹:

  • 📈 图片渲染 - 更加方便的配图

新增可视化图表:

  • 📱 设备类型分布 - 桌面端/移动端/平板端使用情况分析
  • 🔗 访问来源分析 - 直接访问/Google/百度/GitHub 等来源追踪
  • 📊 用户访问深度 - 浅度/中度/深度用户行为分类
  • 📅 一周访问分布 - 星期访问模式分析

🔧 技术改进

  • ✅ 修复图表加载问题和 [object Object] 显示错误
  • 🗂️ 优化 Git 缓存管理,更新 .gitignore 配置
  • 🖥️ 改进服务器端模板渲染逻辑
  • 🛡️ 增强错误处理和用户体验

🚀 版本亮点

此版本将 PowerWiki 转变为真正的国际化平台,具备企业级分析功能。无论您是运行个人博客还是管理团队 Wiki,v1.2.0 都能提供您所需的洞察和语言支持。

适用场景:

  • 🌐 多语言文档网站
  • 📈 需要详细分析的内容创作者
  • 👥 需要用户行为洞察的团队
  • 🔍 SEO 优化和流量分析

📥 快速开始

bash

启动英文界面

LANG=en npm start

启动中文界面(默认)

npm start

访问高级分析

http://localhost:3150/stats

🔄 升级指南

  1. 拉取最新代码:git pull origin master
  2. 安装依赖:npm install
  3. 启动服务:npm start
  4. 访问统计页面体验新功能:/stats

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

完整更新日志: v1.1.0...v1.2.0

v1.1.0

Choose a tag to compare

@steven-ld steven-ld released this 26 Dec 01:33
优化:仅在真正有更新时显示拉取消息

- 添加更新检测逻辑,先 fetch 检查是否有更新
- 只有在检测到更新时才显示拉取进度消息
- 没有更新时完全静默,减少不必要的日志输出