@muxik/md-viewer
Version:
A CLI tool for rendering Markdown files with syntax highlighting and pagination, optimized for AI output content display
171 lines (131 loc) • 4.81 kB
Markdown
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [1.0.2] - 2025-07-10
### Fixed
- 🔗 **链接渲染问题** - 修复包含粗体文本的链接显示 ANSI 转义序列的问题
- 🎨 **内联格式处理优化** - 改进链接和其他内联格式的处理顺序
- 💻 **行内代码渲染** - 修复行内代码与其他格式冲突导致显示不完整的问题
- ⭐ **粗斜体支持** - 添加对 `***粗斜体***` 格式的正确处理
- 🚫 **HTML注释过滤** - 正确隐藏HTML注释内容,符合Markdown规范
## [1.0.1] - 2025-07-10
### Changed
- 📚 **文档完善** - 更新项目文档以反映正确的包名和仓库信息
- 更新 README.md 中的安装命令为 `npm install -g @muxik/md-viewer`
- 更新所有 GitHub 链接指向 `github.com/muxik/md-viewer`
- 更新 NPM 包链接为 `@muxik/md-viewer`
- 修正图片链接路径
### Added
- 📋 **CHANGELOG.md** - 添加版本变更记录文件
- 📖 **GitHub Releases 指南** - 添加完整的发布流程文档
- 📦 **发布配置优化** - 改进 package.json 发布配置
### Fixed
- 🔗 **链接一致性** - 修复文档中的仓库链接不一致问题
- 📝 **API 文档** - 修正模块导入示例
## [1.0.0] - 2025-07-10
### Added
- 🎉 **Initial Release** - MDView 终端 Markdown 渲染器
- 📝 **完整 Markdown 语法支持**
- 标题 (H1-H6)
- 段落和文本格式化(粗体、斜体、删除线)
- 有序和无序列表(支持嵌套)
- 引用块(支持多级嵌套)
- 代码块和行内代码
- 表格(完美对齐,支持中文字符)
- 链接和图片(显示为链接形式)
- 水平分割线
- HTML 内容渲染
- 🎨 **代码语法高亮**
- 基于 highlight.js
- 支持 180+ 编程语言
- 自动语言检测
- 🌈 **主题系统**
- One Dark 主题(默认)- 流行的深色配色
- Dark 主题 - GitHub 深色风格
- Light 主题 - GitHub 浅色风格
- 📖 **智能分页器**
- 自动分页显示
- 键盘导航支持(↑/↓, PgUp/PgDn, g/G, q/Esc)
- 可选禁用分页模式
- 🔧 **CLI 工具**
- 全局安装支持:`npm install -g @muxik/md-viewer`
- 丰富的命令行选项
- 标准输入支持(管道操作)
- 主题选择和自定义宽度
- 行号显示选项
- 🛠️ **开发者 API**
- TypeScript 支持
- 模块化设计
- 可作为 Node.js 模块使用
- 完整的类型定义
- 🌍 **国际化支持**
- 完美支持中文字符显示
- Emoji 渲染支持
- Unicode 字符宽度正确计算
- ⚡ **性能优化**
- 针对 AI 输出内容优化
- 大文件快速渲染
- 内存高效处理
- 响应式终端宽度适配
### Features Detail
#### 🎯 专为 AI 输出优化
- 处理 AI 生成的长文本内容
- 完美支持复杂表格结构
- 多级引用渲染(支持无限嵌套)
- 代码块语法高亮
#### 📱 终端适配
- 自动检测终端宽度
- 响应式布局
- 表格垂直边框完美对齐
- 中文字符宽度正确处理
#### 🔗 集成友好
- 支持与 ChatGPT CLI、GitHub Copilot 等 AI 工具配合
- 管道操作完美支持
- Shell 集成便利
### Technical Implementation
- **Language**: TypeScript
- **Dependencies**:
- marked (Markdown 解析)
- highlight.js (语法高亮)
- chalk (终端颜色)
- commander (CLI 参数解析)
- cli-table3 (表格渲染)
- node-emoji (Emoji 支持)
- **Build**: TypeScript 编译到 JavaScript
- **Distribution**: npm 包,支持全局安装
### Installation
```bash
npm install -g @muxik/md-viewer
```
### Usage
```bash
# 基本用法
mdview README.md
# 主题选择
mdview --theme light document.md
# 禁用分页
mdview --no-pager file.md
# 管道输入
echo "# Hello World" | mdview
```
---
## 版本规范说明
本项目遵循 [语义化版本](https://semver.org/) 规范:
- **MAJOR**: 不兼容的 API 更改
- **MINOR**: 向后兼容的功能性新增
- **PATCH**: 向后兼容的问题修正
### 变更类型说明
- `Added` - 新增功能
- `Changed` - 对现有功能的变更
- `Deprecated` - 即将移除的功能
- `Removed` - 已移除的功能
- `Fixed` - 错误修复
- `Security` - 安全问题修复
---
## 贡献指南
欢迎提交 Issue 和 Pull Request!
- 🐛 **Bug 报告**: [GitHub Issues](https://github.com/muxik/md-viewer/issues)
- 🤝 **代码贡献**: Fork → 开发 → PR
## 许可证
[MIT License](LICENSE) © 2025 muxik