# 书签JSON 转HTML
**Repository Path**: lsnu/bookmark-json-to-html
## Basic Information
- **Project Name**: 书签JSON 转HTML
- **Description**: 问题:Smart Bookmark插件书签导出为JSON,无法导入浏览器
解决方案:将JSON转为浏览器书签HTML文件
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2026-01-09
- **Last Updated**: 2026-01-30
## Categories & Tags
**Categories**: Uncategorized
**Tags**: SmartBookmark
## README
# 书签 JSON 转 HTML 工具 (Bookmark JSON to HTML)
一个基于 Electron 和 Vue.js 的桌面应用程序,用于将书签 JSON 文件转换为 HTML 格式。
## 项目简介
本项目是一个跨平台桌面应用,主要功能包括:
- **JSON 到 HTML 转换**:将 JSON 格式的书签数据转换为标准 HTML 书签文件
- **文件上传**:支持拖拽和点击上传 JSON 文件
- **文件下载**:生成可导出的 HTML 书签文件
- **安全处理**:对 HTML 内容进行转义处理,防止注入攻击
## 技术栈
- **Electron**:跨平台桌面应用框架
- **Vue.js 3**:前端渐进式框架
- **Element Plus**:Vue 3 组件库
- **Vite**:构建工具
## 项目结构
```
├── src/
│ ├── main/ # Electron 主进程代码
│ │ └── index.js # 主窗口创建和事件监听
│ ├── preload/ # 预加载脚本
│ │ └── index.js # 主进程与渲染进程通信桥梁
│ └── renderer/ # 渲染进程(前端)代码
│ ├── src/
│ │ ├── App.vue # 主应用组件
│ │ ├── main.js # 应用入口
│ │ ├── hooks/ # 自定义钩子函数
│ │ │ ├── DownloadRegionHook.js # 下载相关逻辑
│ │ │ └── UploadRegionHook.js # 上传相关逻辑
│ │ ├── assets/ # 静态资源(SVG 图标等)
│ │ └── style.css # 全局样式
│ └── index.html # HTML 模板
├── build/ # 构建配置(macOS 权限文件等)
├── resources/ # 应用图标资源
├── electron.vite.config.mjs # Vite 配置
├── package.json # 项目依赖配置
└── electron-builder.yml # Electron Builder 配置
```
## 功能特点
1. **简洁的 UI 界面**:采用左右分栏设计,左侧为上传区域,右侧为下载区域
2. **拖拽上传**:支持将 JSON 文件拖拽到上传区域
3. **一键转换**:快速将 JSON 书签转换为 HTML 格式
4. **跨平台支持**:基于 Electron,支持 Windows、macOS、Linux
## 安装说明
### 环境要求
- Node.js 16.x 或更高版本
- npm 或 yarn 包管理器
### 安装步骤
1. 克隆项目到本地:
```bash
git clone https://gitee.com/lsnu/bookmark-json-to-html.git
cd bookmark-json-to-html
```
2. 安装项目依赖:
```bash
npm install
```
3. 启动开发环境:
```bash
npm run dev
```
4. 构建生产版本:
```bash
npm run build
```
## 使用说明
1. 启动应用后,会显示主界面
2. **上传区域**:将 JSON 格式的书签文件拖拽到左侧区域或点击选择文件
3. **转换处理**:系统会自动解析 JSON 数据并生成 HTML 格式的书签
4. **下载保存**:点击下载按钮将转换后的 HTML 文件保存到本地
## 脚本命令
| 命令 | 描述 |
|------|------|
| `npm run dev` | 启动开发服务器 |
| `npm run build` | 构建生产版本 |
| `npm run preview` | 预览构建后的应用 |
| `npm run lint` | 代码检查 |
## API 参考
### DownloadRegionHook.js
提供书签数据转换功能:
- `GenerateHtmlText()`:将 JSON 数据转换为 HTML 格式字符串
- `escapeHtml()`:对特殊字符进行 HTML 转义,确保输出安全
## 许可证
本项目遵循开源协议,具体许可证信息请参考项目根目录的 LICENSE 文件。
## 贡献指南
欢迎提交 Issue 和 Pull Request 来帮助改进本项目。
## 联系方式
- 项目地址:https://gitee.com/lsnu/bookmark-json-to-html
- 问题反馈:请在 Gitee 仓库中创建 Issue