📝 Docs(custom): change filename of readme

This commit is contained in:
Kuingsmile
2026-01-04 16:49:06 +08:00
parent 00a6346ef7
commit f506daaa71
3 changed files with 482 additions and 482 deletions

303
README.md
View File

@@ -1,7 +1,7 @@
<div align="center"> <div align="center">
<img src="https://imgx.horosama.com/admin_uploads/2022/10/2022_10_05_633d79e401694.png" alt="PicList Logo"> <img src="https://imgx.horosama.com/admin_uploads/2022/10/2022_10_05_633d79e401694.png" alt="PicList Logo">
<h1>PicList</h1> <h1>PicList</h1>
<p><strong>强大的云存储与图床管理工具</strong></p> <p><strong>Powerful cloud storage and image hosting management tool</strong></p>
<a href="https://github.com/Kuingsmile/PicList/actions"> <a href="https://github.com/Kuingsmile/PicList/actions">
<img src="https://img.shields.io/badge/code%20style-standard-green.svg?style=flat-square" alt="Code Style"> <img src="https://img.shields.io/badge/code%20style-standard-green.svg?style=flat-square" alt="Code Style">
</a> </a>
@@ -13,134 +13,133 @@
</a> </a>
</div> </div>
![仓库统计](https://repobeats.axiom.co/api/embed/9e4ec90b7b50f8e9c10d77439e49e26b303fabed.svg "Repobeats analytics image") ![Repository Stats](https://repobeats.axiom.co/api/embed/9e4ec90b7b50f8e9c10d77439e49e26b303fabed.svg "Repobeats analytics image")
简体中文 | [English](https://github.com/Kuingsmile/PicList/blob/dev/README_en.md) [简体中文](https://github.com/Kuingsmile/PicList/blob/dev/README_cn.md) | English
## 📑 目录 ## 📑 Table of Contents
- [📑 目录](#-目录) - [📑 Table of Contents](#-table-of-contents)
- [简介](#简介) - [Introduction](#introduction)
- [官方网址](#官方网址) - [Official Website](#official-website)
- [如何从PicGo迁移](#如何从picgo迁移) - [How to Migrate from PicGo](#how-to-migrate-from-picgo)
- [PicList-Core](#piclist-core) - [PicList-Core](#piclist-core)
- [特色功能](#特色功能) - [Key Features](#key-features)
- [如何使用](#如何使用) - [Integration Guides](#integration-guides)
- [如何在VSCode中使用](#如何在vscode中使用) - [VSCode Integration](#vscode-integration)
- [如何在Typora中使用](#如何在typora中使用) - [Typora Integration](#typora-integration)
- [**1.6.0版本及以上**](#160版本及以上) - [**Version 1.6.0-dev and above**](#version-160-dev-and-above)
- [**1.6.0版本以下**](#160版本以下) - [**Version \< 1.6.0-dev**](#version--160-dev)
- [如何在Obsidian中使用](#如何在obsidian中使用) - [Obsidian Integration](#obsidian-integration)
- [如何在Docker中使用](#如何在docker中使用) - [Docker Integration](#docker-integration)
- [使用docker run命令](#使用docker-run命令) - [Using docker run](#using-docker-run)
- [使用docker-compose](#使用docker-compose) - [Using docker-compose](#using-docker-compose)
- [已支持平台](#已支持平台) - [Supported Platforms](#supported-platforms)
- [下载安装](#下载安装) - [Download and Install](#download-and-install)
- [直接下载](#直接下载) - [Direct Download](#direct-download)
- [ScoopWindows](#scoopwindows) - [Scoop (Windows)](#scoop-windows)
- [Winget (Windows)](#winget-windows) - [Winget (Windows)](#winget-windows)
- [HomebrewmacOS](#homebrewmacos) - [Homebrew (macOS)](#homebrew-macos)
- [系统版本要求](#系统版本要求) - [OS Requirements](#os-requirements)
- [Windows](#windows) - [Windows](#windows)
- [macOS](#macos) - [macOS](#macos)
- [Linux](#linux) - [Linux](#linux)
- [应用截图](#应用截图) - [Screenshots](#screenshots)
- [开发说明](#开发说明) - [Development](#development)
- [前提条件](#前提条件) - [Prerequisites](#prerequisites)
- [开始开发](#开始开发) - [Getting Started](#getting-started)
- [开发模式](#开发模式) - [Development Mode](#development-mode)
- [生产构建](#生产构建) - [Production Build](#production-build)
- [其它相关](#其它相关) - [Related Projects](#related-projects)
- [License](#license) - [License](#license)
- [Star Me](#star-me) - [Star Me](#star-me)
## 简介 ## Introduction
PicList是一款高效的云存储和图床平台管理工具基于PicGo深度二次开发提供完整的图床功能和全面的云存储管理能力主要特点包括 PicList is an efficient cloud storage and image hosting management tool built upon PicGo with extensive enhancements. It combines complete image hosting capabilities with comprehensive cloud storage management features, offering:
- 完整保留PicGo所有功能兼容大部分PicGo插件 - All original PicGo functionality plus compatibility with most PicGo plugins
- 扩展了内置图床平台如WebDav、本地图床和SFTP等 - Extended built-in image hosting platforms (WebDav, local hosting, SFTP, etc.)
- 支持配置文件和相册数据库的云端同步(WebDAV/GitHub/Gitee/Gitea) - Configuration and album database cloud synchronization (WebDAV/GitHub/Gitee/Gitea)
- 相册支持同步云端删除文件 - Cloud-synchronized file deletion in album view
- 全面的云存储管理功能,包括文件操作、搜索和预览 - Comprehensive cloud storage management with file operations, search, and previews
- 内置图像处理工具,如水印、压缩、缩放、旋转和格式转换 - Built-in image processing tools (watermarks, compression, scaling, rotation, format conversion)
## 官方网址 ## Official Website
请访问 [PicList官网 piclist.cn](https://piclist.cn) 获取更多信息。 Please visit the [PicList official website piclist.cn](https://piclist.cn) for more information.
此外,你也可以访问[DeepWiki of PicList](https://deepwiki.com/Kuingsmile/PicList)了解更多关于项目架构和开发的内容。 You can also visit the [DeepWiki of PicList](https://deepwiki.com/Kuingsmile/PicList) to learn more about the project architecture and development.
## 如何从PicGo迁移 ## How to Migrate from PicGo
PicList `V1.5.0`以上版本提供 `一键迁移`功能,进入 `设置`页面,然后在 `从PicGo迁移`选项点击右侧按钮即可,迁移后请重启应用生效。 PicList `V1.5.0` and above provide a `one-click migration` function. Enter the `Settings` page, click the button next to `Migrate from PicGo`, then restart the application for changes to take effect.
## PicList-Core ## PicList-Core
PicList的内核使用[PicList-core](https://github.com/Kuingsmile/PicList-Core)这是基于原版PicGo-Core修改的版本具有以下增强功能 PicList uses a modified version of PicGo-Core called [PicList-core](https://github.com/Kuingsmile/PicList-Core), adapted for cloud deletion and extended with features like:
- 水印添加 - Watermark addition
- 图片压缩、缩放、旋转和格式转换 - Image compression, scaling, rotation, and format conversion
- CLI命令行支持 - CLI command support
- 通过`picgo-server`命令启动上传服务器 - Built-in upload server via `picgo-server` command
如果您希望单独使用PicList-core,请访问[GitHub仓库](https://github.com/Kuingsmile/PicList-Core)或[npm包](https://www.npmjs.com/package/piclist) To use PicList-core separately, visit [GitHub repo](https://github.com/Kuingsmile/PicList-Core) or the [npm package](https://www.npmjs.com/package/piclist).
## 特色功能 ## Key Features
- **完全兼容性**:适用于TyporaObsidian和大多数PicGo插件 - **Complete Compatibility**: Works with Typora, Obsidian, and most PicGo plugins
- **扩展平台支持**新增WebDav、兰空图床、本地图床、SFTP等原内置imgur图床额外支持账号登录上传 - **Extended Platform Support**: Added WebDav, Lsky Pro, local hosting, SFTP, and account-based Imgur uploads
- **云端同步相册**:支持同步删除云端图片,兼容所有内置图床和多个插件 - **Cloud-Sync Album**: Delete images from storage alongside local entries
- **高级相册功能**高级搜索、排序和批量URL修改 - **Advanced Album Features**: Search, sort, and batch URL modification
- **内置图像工具**:水印添加、图片压缩、图片缩放、图片旋转和格式转换,支持高级重命名 - **Built-in Image Tools**: Add watermarks, compress, scale, rotate, and convert formats
- **表单上传**:支持多电脑共享使用 - **Form Upload**: Share across multiple computers
- **配置同步**:支持配置和相册数据库同步至WebDAV/GitHub/Gitee/Gitea仓库 - **Config Synchronization**: Save settings and album database to WebDAV/GitHub/Gitee/Gitea repositories
- **云存储管理**:云端目录查看、文件搜索、批量操作等功能 - **Cloud Management**: Browse directories, search files, batch operations, and more
- **多格式预览**支持预览图片、视频、文本和Markdown文件查看[支持的文件格式列表](https://github.com/Kuingsmile/PicList/blob/dev/supported_format.md) - **Multi-format Previews**: View images, videos, text files, and Markdown files (see [supported formats](https://github.com/Kuingsmile/PicList/blob/dev/supported_format.md))
- **批量操作**:支持使用正则表达式批量重命名云端文件 - **Batch Operations**: Rename cloud files with regular expressions
- **链接分享**:为私有存储桶生成预签名链接 - **Link Sharing**: Generate pre-signed URLs for private storage buckets
- **易用性改进**:软件自动更新、多种启动模式、界面优化等 - **Usability Improvements**: Auto-updates, multiple startup modes, UI enhancements, and more
## 如何使用 ## Integration Guides
### 如何在VSCode中使用 ### VSCode Integration
安装[VS-PicList](https://marketplace.visualstudio.com/items?itemName=Kuingsmile.vs-piclist)插件与vs-picgo插件相比该插件直接依赖于PicList桌面端软件支持多种上传方式和直接在VSCode中进行云端删除等功能。 Install the [VS-PicList](https://marketplace.visualstudio.com/items?itemName=Kuingsmile.vs-piclist) plugin, which integrates directly with PicList desktop software and supports a variety of uploads and cloud deletion operations in VSCode.
### 如何在Typora中使用 ### Typora Integration
#### **1.6.0版本及以上** #### **Version 1.6.0-dev and above**
**Typora 1.6.0-dev以及以上版本已原生支持PicList**。在1.10.6版本以下中需要将Typora的语言设置为中文。 **Typora 1.6.0-dev and later versions natively support PicList.** For versions below 1.10.6, set Typora's language to Chinese.
如果您使用的是1.8.0以下版本的Typora需要同时设置PicListPicGo(app)上传服务的路径为PicList的安装路径。 If your Typora version is below 1.8.0, set both the PicList and PicGo (app) upload service paths to your PicList installation path.
[Typora下载链接](https://typora.io/releases/all) [Typora download link](https://typora.io/releases/all)
#### **1.6.0版本以下** #### **Version < 1.6.0-dev**
Windows系统: For Windows, in Typora settings:
1. 进入Typora设置页面选择"图像" 1. Set upload service to `PicGo(app)`
2. 将上传服务设置为`PicGo(app)` 2. Set `PicGo path` to your PicList installation path
3.`PicGo路径`中填写PicList的安装路径
![Typora配置](https://user-images.githubusercontent.com/96409857/226522101-b3531b7b-534c-4149-b527-8738d4ebb041.png) ![Typora configuration](https://user-images.githubusercontent.com/96409857/226522101-b3531b7b-534c-4149-b527-8738d4ebb041.png)
或者,您也可以使用`npm install piclist`命令安装PicList-core然后将上传服务设置为`PicGo-Core(command line)` Alternatively, install PicList-core with `npm install piclist` and set the upload service to `PicGo-Core (command line)`.
### 如何在Obsidian中使用 ### Obsidian Integration
1. 在社区插件中搜索安装`Image auto upload Plugin` 1. Install the "Image auto upload Plugin" from community plugins
2. 进入插件设置页面,将默认上传器修改为`PicGo(app)` 2. Set the default uploader to PicGo(app)
3. 设置`PicGo server``http://127.0.0.1:36677/upload` 3. Configure PicGo server as `http://127.0.0.1:36677/upload`
4. 如需启用云端删除功能,请在删除接口中填入`http://127.0.0.1:36677/delete` 4. For cloud deletion support, set the deletion interface to `http://127.0.0.1:36677/delete`
![Obsidian配置](https://user-images.githubusercontent.com/96409857/226522718-8378c480-9fb4-4785-87e1-d59808862016.png) ![Obsidian configuration](https://user-images.githubusercontent.com/96409857/226522718-8378c480-9fb4-4785-87e1-d59808862016.png)
### 如何在Docker中使用 ### Docker Integration
#### 使用docker run命令 #### Using docker run
```bash ```bash
docker pull kuingsmile/piclist:latest docker pull kuingsmile/piclist:latest
@@ -153,9 +152,9 @@ docker run -d \
node /usr/local/bin/picgo-server -k piclist123456 node /usr/local/bin/picgo-server -k piclist123456
``` ```
请将`./piclist`修改为您的配置文件`config.json`所在路径,将`piclist123456`修改为您自己的密钥。 Change `./piclist` to your config directory path and `piclist123456` to your preferred secret key.
#### 使用docker-compose #### Using docker-compose
```yaml ```yaml
version: '3.3' version: '3.3'
@@ -172,43 +171,43 @@ services:
command: node /usr/local/bin/picgo-server -k piclist123456 command: node /usr/local/bin/picgo-server -k piclist123456
``` ```
使用`docker-compose up -d`命令启动。 Run with `docker-compose up -d`
## 已支持平台 ## Supported Platforms
| 平台 | 相册云删除 | 云存储管理 | | Platform | Album Cloud Deletion | Cloud Storage Management |
| :------------: | :--------: | :--------: | | :------------------------: | :------------------: | :----------------------: |
| 内置AList | ✔️ | ✔️ | | Built-in AList | ✔️ | ✔️ |
| SM.MS | ✔️ | ✔️ | | SM.MS | ✔️ | ✔️ |
| Github | ✔️ | ✔️ | | Github | ✔️ | ✔️ |
| Imgur | ✔️ | ✔️ | | Imgur | ✔️ | ✔️ |
| 腾讯COS V5 | ✔️ | ✔️ | | Tencent COS V5 | ✔️ | ✔️ |
| 阿里云OSS | ✔️ | ✔️ | | Aliyun OSS | ✔️ | ✔️ |
| 又拍云 | ✔️ | ✔️ | | Upyun | ✔️ | ✔️ |
| 七牛云 | ✔️ | ✔️ | | Qiniu | ✔️ | ✔️ |
| S3 API兼容平台 | ✔️ | ✔️ | | S3 API compatible platform | ✔️ | ✔️ |
| WebDAV | ✔️ | ✔️ | | WebDAV | ✔️ | ✔️ |
| 本地文件夹 | ✔️ | ✔️ | | Local | ✔️ | ✔️ |
| 内置SFTP | ✔️ | ✔️ | | Built-in SFTP | ✔️ | ✔️ |
| 多吉云 | ✔️ | ✔️ | | Doge Cloud | ✔️ | ✔️ |
| PicList(套娃) | ✔️ | ✔️ | | PicList(Lasso-Doll) | ✔️ | ✔️ |
| 兰空图床 | ✔️ | ✔️ | | Lsky Pro | ✔️ | ✔️ |
| 自定义图床 | x | x | | Custom API platform | × | × |
**支持云删除功能的插件:** **Supported Plugins with Cloud Deletion:**
- [picgo-plugin-s3](https://github.com/wayjam/picgo-plugin-s3) - [picgo-plugin-s3](https://github.com/wayjam/picgo-plugin-s3)
- [picgo-plugin-alist](https://github.com/jinzhi0123/picgo-plugin-alist) - [picgo-plugin-alist](https://github.com/jinzhi0123/picgo-plugin-alist)
- [picgo-plugin-huawei-uploader](https://github.com/YunfengGao/picgo-plugin-huawei-uploader) - [picgo-plugin-huawei-uploader](https://github.com/YunfengGao/picgo-plugin-huawei-uploader)
- [picgo-plugin-dogecloud](https://github.com/w4j1e/picgo-plugin-dogecloud) - [picgo-plugin-dogecloud](https://github.com/w4j1e/picgo-plugin-dogecloud)
## 下载安装 ## Download and Install
### 直接下载 ### Direct Download
[下载最新版本](https://github.com/Kuingsmile/PicList/releases/latest) [Download the latest release](https://github.com/Kuingsmile/PicList/releases/latest)
### ScoopWindows ### Scoop (Windows)
```bash ```bash
scoop bucket add lemon https://github.com/hoilc/scoop-lemon scoop bucket add lemon https://github.com/hoilc/scoop-lemon
@@ -221,81 +220,81 @@ scoop install lemon/piclist
winget install Kuingsmile.PicList winget install Kuingsmile.PicList
``` ```
### HomebrewmacOS ### Homebrew (macOS)
```bash ```bash
# 安装 # Install
brew install piclist --cask brew install piclist --cask
# 卸载 # Uninstall
brew uninstall piclist brew uninstall piclist
``` ```
### 系统版本要求 ### OS Requirements
#### Windows #### Windows
- **支持的版本**: Windows 10及以上版本 - **Supported Versions**: Windows 10 and later
- **架构**: `ia32` (x86), `x64` (amd64), `arm64` - **Architectures**: `ia32` (x86), `x64` (amd64), `arm64`
#### macOS #### macOS
- **支持的版本**: macOS Big Sur (11)及以上 - **Supported Versions**: macOS Big Sur (11) and later
- **架构**: Intel (x64)Apple Silicon (arm64) - **Architectures**: Intel (x64) and Apple Silicon (arm64)
#### Linux #### Linux
- **包括不限于**: - **Supported Versions**:
- Ubuntu 18.04及更新版本 - Ubuntu 18.04 and later
- Fedora 32及更新版本 - Fedora 32 and later
- Debian 10及更新版本 - Debian 10 and later
## 应用截图 ## Screenshots
![上传界面](https://github.com/Kuingsmile/PicList/blob/dev/imgs/upload.png?raw=true) ![Upload interface](https://github.com/Kuingsmile/PicList/blob/dev/imgs/upload.png?raw=true)
![相册视图](https://github.com/Kuingsmile/PicList/blob/dev/imgs/gallery.png?raw=true) ![Album view](https://github.com/Kuingsmile/PicList/blob/dev/imgs/gallery.png?raw=true)
![云存储管理](https://github.com/Kuingsmile/PicList/blob/dev/imgs/cloud_storage.png?raw=true) ![Cloud management](https://github.com/Kuingsmile/PicList/blob/dev/imgs/cloud_storage.png?raw=true)
![设置页面](https://github.com/Kuingsmile/PicList/blob/dev/imgs/settings.png?raw=true) ![Settings](https://github.com/Kuingsmile/PicList/blob/dev/imgs/settings.png?raw=true)
![图像编辑](https://github.com/Kuingsmile/PicList/blob/dev/imgs/image_editing.png?raw=true) ![Image editing](https://github.com/Kuingsmile/PicList/blob/dev/imgs/image_editing.png?raw=true)
![深色主题](https://github.com/Kuingsmile/PicList/blob/dev/imgs/dark.png?raw=true) ![Dark theme](https://github.com/Kuingsmile/PicList/blob/dev/imgs/dark.png?raw=true)
## 开发说明 ## Development
### 前提条件 ### Prerequisites
1. 需要Node.js 20+ Git 1. Node.js 20 + and Git
2. 了解npm相关知识 2. Knowledge of npm
3. Mac需要Xcode环境Windows需要Visual Studio环境 3. Xcode for Mac or Visual Studio for Windows
### 开始开发 ### Getting Started
```bash ```bash
git clone https://github.com/Kuingsmile/PicList.git git clone https://github.com/Kuingsmile/PicList.git
cd PicList cd PicList
yarn # 不要使用npm install yarn # Do not use npm install
``` ```
如需贡献代码,请参考[贡献指南](https://github.com/Kuingsmile/PicList/blob/dev/CONTRIBUTING.md) To contribute, see the [contribution guide](https://github.com/Kuingsmile/PicList/blob/dev/CONTRIBUTING_EN.md).
### 开发模式 ### Development Mode
```bash ```bash
yarn run dev yarn run dev
``` ```
开发模式具有热重载特性,但可能不稳定。如果进程崩溃,请用`Ctrl+C`退出并重新启动。 Development mode has hot-reload but may be unstable. If the process crashes, exit with `Ctrl+C` and restart.
注意开发模式运行后PicList的应用图标会出现在任务栏/系统托盘中。 Note: The PicList application icon will appear in your taskbar/system tray while in development mode.
### 生产构建 ### Production Build
```bash ```bash
yarn run build yarn run build
``` ```
构建成功后,安装文件将出现在`dist_electron`目录中。 The built installer will be available in the `dist_electron` directory.
如果遇到网络问题导致electron-builder下载失败可以设置镜像源 For network issues with electron-builder, set the mirror:
**Linux/macOS:** **Linux/macOS:**
@@ -309,19 +308,19 @@ export ELECTRON_MIRROR="https://npmmirror.com/mirrors/electron/"
set ELECTRON_MIRROR=https://npmmirror.com/mirrors/electron/ set ELECTRON_MIRROR=https://npmmirror.com/mirrors/electron/
``` ```
## 其它相关 ## Related Projects
- [PicList-Core](https://github.com/Kuingsmile/PicList-Core)基于PicGo-Core的核心库用于CLI操作和项目开发 - [PicList-Core](https://github.com/Kuingsmile/PicList-Core): Core library based on PicGo-Core for CLI and development
- [PicHoro](https://github.com/Kuingsmile/PicHoro)配合PicList使用的手机APP - [PicHoro](https://github.com/Kuingsmile/PicHoro): Mobile app companion for PicList
- [VS-PicList](https://github.com/Kuingsmile/vs-PicList/)配合PicList使用的VSCode插件 - [VS-PicList](https://github.com/Kuingsmile/vs-PicList/): VSCode plugin for PicList
## License ## License
本项目基于MIT协议开源欢迎大家使用和贡献代码感谢原作者Molunerfinn的开源精神。 This project is open source under the MIT license.
[MIT](https://opensource.org/licenses/MIT) [MIT](https://opensource.org/licenses/MIT)
Copyright (c) 2017-present Molunerfinn Copyright (c) 2017-present Molunerfinn
Copyright (c) 2023-present Kuingsmile Copyright (c) 2023-present Kuingsmile
## Star Me ## Star Me

331
README_cn.md Normal file
View File

@@ -0,0 +1,331 @@
<div align="center">
<img src="https://imgx.horosama.com/admin_uploads/2022/10/2022_10_05_633d79e401694.png" alt="PicList Logo">
<h1>PicList</h1>
<p><strong>强大的云存储与图床管理工具</strong></p>
<a href="https://github.com/Kuingsmile/PicList/actions">
<img src="https://img.shields.io/badge/code%20style-standard-green.svg?style=flat-square" alt="Code Style">
</a>
<a href="https://github.com/Kuingsmile/PicList/releases">
<img src="https://img.shields.io/github/downloads/Kuingsmile/PicList/total.svg?style=flat-square" alt="Downloads">
</a>
<a href="https://github.com/Kuingsmile/PicList/releases/latest">
<img src="https://img.shields.io/github/release/Kuingsmile/PicList.svg?style=flat-square" alt="Release">
</a>
</div>
![仓库统计](https://repobeats.axiom.co/api/embed/9e4ec90b7b50f8e9c10d77439e49e26b303fabed.svg "Repobeats analytics image")
简体中文 | [English](https://github.com/Kuingsmile/PicList/blob/dev/README.md)
## 📑 目录
- [📑 目录](#-目录)
- [简介](#简介)
- [官方网址](#官方网址)
- [如何从PicGo迁移](#如何从picgo迁移)
- [PicList-Core](#piclist-core)
- [特色功能](#特色功能)
- [如何使用](#如何使用)
- [如何在VSCode中使用](#如何在vscode中使用)
- [如何在Typora中使用](#如何在typora中使用)
- [**1.6.0版本及以上**](#160版本及以上)
- [**1.6.0版本以下**](#160版本以下)
- [如何在Obsidian中使用](#如何在obsidian中使用)
- [如何在Docker中使用](#如何在docker中使用)
- [使用docker run命令](#使用docker-run命令)
- [使用docker-compose](#使用docker-compose)
- [已支持平台](#已支持平台)
- [下载安装](#下载安装)
- [直接下载](#直接下载)
- [ScoopWindows](#scoopwindows)
- [Winget (Windows)](#winget-windows)
- [HomebrewmacOS](#homebrewmacos)
- [系统版本要求](#系统版本要求)
- [Windows](#windows)
- [macOS](#macos)
- [Linux](#linux)
- [应用截图](#应用截图)
- [开发说明](#开发说明)
- [前提条件](#前提条件)
- [开始开发](#开始开发)
- [开发模式](#开发模式)
- [生产构建](#生产构建)
- [其它相关](#其它相关)
- [License](#license)
- [Star Me](#star-me)
## 简介
PicList是一款高效的云存储和图床平台管理工具基于PicGo深度二次开发提供完整的图床功能和全面的云存储管理能力主要特点包括
- 完整保留PicGo所有功能兼容大部分PicGo插件
- 扩展了内置图床平台如WebDav、本地图床和SFTP等
- 支持配置文件和相册数据库的云端同步(WebDAV/GitHub/Gitee/Gitea)
- 相册支持同步云端删除文件
- 全面的云存储管理功能,包括文件操作、搜索和预览
- 内置图像处理工具,如水印、压缩、缩放、旋转和格式转换
## 官方网址
请访问 [PicList官网 piclist.cn](https://piclist.cn) 获取更多信息。
此外,你也可以访问[DeepWiki of PicList](https://deepwiki.com/Kuingsmile/PicList)了解更多关于项目架构和开发的内容。
## 如何从PicGo迁移
PicList `V1.5.0`以上版本提供 `一键迁移`功能,进入 `设置`页面,然后在 `从PicGo迁移`选项点击右侧按钮即可,迁移后请重启应用生效。
## PicList-Core
PicList的内核使用[PicList-core](https://github.com/Kuingsmile/PicList-Core)这是基于原版PicGo-Core修改的版本具有以下增强功能
- 水印添加
- 图片压缩、缩放、旋转和格式转换
- CLI命令行支持
- 通过`picgo-server`命令启动上传服务器
如果您希望单独使用PicList-core请访问[GitHub仓库](https://github.com/Kuingsmile/PicList-Core)或[npm包](https://www.npmjs.com/package/piclist)。
## 特色功能
- **完全兼容性**适用于Typora、Obsidian和大多数PicGo插件
- **扩展平台支持**新增WebDav、兰空图床、本地图床、SFTP等原内置imgur图床额外支持账号登录上传
- **云端同步相册**:支持同步删除云端图片,兼容所有内置图床和多个插件
- **高级相册功能**高级搜索、排序和批量URL修改
- **内置图像工具**:水印添加、图片压缩、图片缩放、图片旋转和格式转换,支持高级重命名
- **表单上传**:支持多电脑共享使用
- **配置同步**支持配置和相册数据库同步至WebDAV/GitHub/Gitee/Gitea仓库
- **云存储管理**:云端目录查看、文件搜索、批量操作等功能
- **多格式预览**支持预览图片、视频、文本和Markdown文件查看[支持的文件格式列表](https://github.com/Kuingsmile/PicList/blob/dev/supported_format.md)
- **批量操作**:支持使用正则表达式批量重命名云端文件
- **链接分享**:为私有存储桶生成预签名链接
- **易用性改进**:软件自动更新、多种启动模式、界面优化等
## 如何使用
### 如何在VSCode中使用
安装[VS-PicList](https://marketplace.visualstudio.com/items?itemName=Kuingsmile.vs-piclist)插件与vs-picgo插件相比该插件直接依赖于PicList桌面端软件支持多种上传方式和直接在VSCode中进行云端删除等功能。
### 如何在Typora中使用
#### **1.6.0版本及以上**
**Typora 1.6.0-dev以及以上版本已原生支持PicList**。在1.10.6版本以下中需要将Typora的语言设置为中文。
如果您使用的是1.8.0以下版本的Typora需要同时设置PicList和PicGo(app)上传服务的路径为PicList的安装路径。
[Typora下载链接](https://typora.io/releases/all)
#### **1.6.0版本以下**
Windows系统
1. 进入Typora设置页面选择"图像"
2. 将上传服务设置为`PicGo(app)`
3.`PicGo路径`中填写PicList的安装路径
![Typora配置](https://user-images.githubusercontent.com/96409857/226522101-b3531b7b-534c-4149-b527-8738d4ebb041.png)
或者,您也可以使用`npm install piclist`命令安装PicList-core然后将上传服务设置为`PicGo-Core(command line)`
### 如何在Obsidian中使用
1. 在社区插件中搜索安装`Image auto upload Plugin`
2. 进入插件设置页面,将默认上传器修改为`PicGo(app)`
3. 设置`PicGo server``http://127.0.0.1:36677/upload`
4. 如需启用云端删除功能,请在删除接口中填入`http://127.0.0.1:36677/delete`
![Obsidian配置](https://user-images.githubusercontent.com/96409857/226522718-8378c480-9fb4-4785-87e1-d59808862016.png)
### 如何在Docker中使用
#### 使用docker run命令
```bash
docker pull kuingsmile/piclist:latest
docker run -d \
--name piclist \
--restart always \
-p 36677:36677 \
-v "./piclist:/root/.piclist" \
kuingsmile/piclist:latest \
node /usr/local/bin/picgo-server -k piclist123456
```
请将`./piclist`修改为您的配置文件`config.json`所在路径,将`piclist123456`修改为您自己的密钥。
#### 使用docker-compose
```yaml
version: '3.3'
services:
node:
image: 'kuingsmile/piclist:latest'
container_name: piclist
restart: always
ports:
- 36677:36677
volumes:
- './piclist:/root/.piclist'
command: node /usr/local/bin/picgo-server -k piclist123456
```
使用`docker-compose up -d`命令启动。
## 已支持平台
| 平台 | 相册云删除 | 云存储管理 |
| :------------: | :--------: | :--------: |
| 内置AList | ✔️ | ✔️ |
| SM.MS | ✔️ | ✔️ |
| Github | ✔️ | ✔️ |
| Imgur | ✔️ | ✔️ |
| 腾讯COS V5 | ✔️ | ✔️ |
| 阿里云OSS | ✔️ | ✔️ |
| 又拍云 | ✔️ | ✔️ |
| 七牛云 | ✔️ | ✔️ |
| S3 API兼容平台 | ✔️ | ✔️ |
| WebDAV | ✔️ | ✔️ |
| 本地文件夹 | ✔️ | ✔️ |
| 内置SFTP | ✔️ | ✔️ |
| 多吉云 | ✔️ | ✔️ |
| PicList(套娃) | ✔️ | ✔️ |
| 兰空图床 | ✔️ | ✔️ |
| 自定义图床 | x | x |
**支持云删除功能的插件:**
- [picgo-plugin-s3](https://github.com/wayjam/picgo-plugin-s3)
- [picgo-plugin-alist](https://github.com/jinzhi0123/picgo-plugin-alist)
- [picgo-plugin-huawei-uploader](https://github.com/YunfengGao/picgo-plugin-huawei-uploader)
- [picgo-plugin-dogecloud](https://github.com/w4j1e/picgo-plugin-dogecloud)
## 下载安装
### 直接下载
[下载最新版本](https://github.com/Kuingsmile/PicList/releases/latest)
### ScoopWindows
```bash
scoop bucket add lemon https://github.com/hoilc/scoop-lemon
scoop install lemon/piclist
```
### Winget (Windows)
```bash
winget install Kuingsmile.PicList
```
### HomebrewmacOS
```bash
# 安装
brew install piclist --cask
# 卸载
brew uninstall piclist
```
### 系统版本要求
#### Windows
- **支持的版本**: Windows 10及以上版本
- **架构**: `ia32` (x86), `x64` (amd64), `arm64`
#### macOS
- **支持的版本**: macOS Big Sur (11)及以上
- **架构**: Intel (x64)和Apple Silicon (arm64)
#### Linux
- **包括不限于**:
- Ubuntu 18.04及更新版本
- Fedora 32及更新版本
- Debian 10及更新版本
## 应用截图
![上传界面](https://github.com/Kuingsmile/PicList/blob/dev/imgs/upload.png?raw=true)
![相册视图](https://github.com/Kuingsmile/PicList/blob/dev/imgs/gallery.png?raw=true)
![云存储管理](https://github.com/Kuingsmile/PicList/blob/dev/imgs/cloud_storage.png?raw=true)
![设置页面](https://github.com/Kuingsmile/PicList/blob/dev/imgs/settings.png?raw=true)
![图像编辑](https://github.com/Kuingsmile/PicList/blob/dev/imgs/image_editing.png?raw=true)
![深色主题](https://github.com/Kuingsmile/PicList/blob/dev/imgs/dark.png?raw=true)
## 开发说明
### 前提条件
1. 需要Node.js 20+ 和 Git
2. 了解npm相关知识
3. Mac需要Xcode环境Windows需要Visual Studio环境
### 开始开发
```bash
git clone https://github.com/Kuingsmile/PicList.git
cd PicList
yarn # 不要使用npm install
```
如需贡献代码,请参考[贡献指南](https://github.com/Kuingsmile/PicList/blob/dev/CONTRIBUTING.md)。
### 开发模式
```bash
yarn run dev
```
开发模式具有热重载特性,但可能不稳定。如果进程崩溃,请用`Ctrl+C`退出并重新启动。
注意开发模式运行后PicList的应用图标会出现在任务栏/系统托盘中。
### 生产构建
```bash
yarn run build
```
构建成功后,安装文件将出现在`dist_electron`目录中。
如果遇到网络问题导致electron-builder下载失败可以设置镜像源
**Linux/macOS:**
```bash
export ELECTRON_MIRROR="https://npmmirror.com/mirrors/electron/"
```
**Windows:**
```cmd
set ELECTRON_MIRROR=https://npmmirror.com/mirrors/electron/
```
## 其它相关
- [PicList-Core](https://github.com/Kuingsmile/PicList-Core)基于PicGo-Core的核心库用于CLI操作和项目开发
- [PicHoro](https://github.com/Kuingsmile/PicHoro)配合PicList使用的手机APP
- [VS-PicList](https://github.com/Kuingsmile/vs-PicList/)配合PicList使用的VSCode插件
## License
本项目基于MIT协议开源欢迎大家使用和贡献代码感谢原作者Molunerfinn的开源精神。
[MIT](https://opensource.org/licenses/MIT)
Copyright (c) 2017-present Molunerfinn
Copyright (c) 2023-present Kuingsmile
## Star Me
[![GitHub stars](https://img.shields.io/github/stars/kuingsmile/PicList?logo=github&style=social)](https://github.com/kuingsmile/PicList/stargazers)
[![Stargazers over time](https://starchart.cc/kuingsmile/PicList.svg)](https://github.com/kuingsmile/PicList/stargazers)

View File

@@ -1,330 +0,0 @@
<div align="center">
<img src="https://imgx.horosama.com/admin_uploads/2022/10/2022_10_05_633d79e401694.png" alt="PicList Logo">
<h1>PicList</h1>
<p><strong>Powerful cloud storage and image hosting management tool</strong></p>
<a href="https://github.com/Kuingsmile/PicList/actions">
<img src="https://img.shields.io/badge/code%20style-standard-green.svg?style=flat-square" alt="Code Style">
</a>
<a href="https://github.com/Kuingsmile/PicList/releases">
<img src="https://img.shields.io/github/downloads/Kuingsmile/PicList/total.svg?style=flat-square" alt="Downloads">
</a>
<a href="https://github.com/Kuingsmile/PicList/releases/latest">
<img src="https://img.shields.io/github/release/Kuingsmile/PicList.svg?style=flat-square" alt="Release">
</a>
</div>
![Repository Stats](https://repobeats.axiom.co/api/embed/9e4ec90b7b50f8e9c10d77439e49e26b303fabed.svg "Repobeats analytics image")
[简体中文](https://github.com/Kuingsmile/PicList/blob/dev/README.md) | English
## 📑 Table of Contents
- [📑 Table of Contents](#-table-of-contents)
- [Introduction](#introduction)
- [Official Website](#official-website)
- [How to Migrate from PicGo](#how-to-migrate-from-picgo)
- [PicList-Core](#piclist-core)
- [Key Features](#key-features)
- [Integration Guides](#integration-guides)
- [VSCode Integration](#vscode-integration)
- [Typora Integration](#typora-integration)
- [**Version 1.6.0-dev and above**](#version-160-dev-and-above)
- [**Version \< 1.6.0-dev**](#version--160-dev)
- [Obsidian Integration](#obsidian-integration)
- [Docker Integration](#docker-integration)
- [Using docker run](#using-docker-run)
- [Using docker-compose](#using-docker-compose)
- [Supported Platforms](#supported-platforms)
- [Download and Install](#download-and-install)
- [Direct Download](#direct-download)
- [Scoop (Windows)](#scoop-windows)
- [Winget (Windows)](#winget-windows)
- [Homebrew (macOS)](#homebrew-macos)
- [OS Requirements](#os-requirements)
- [Windows](#windows)
- [macOS](#macos)
- [Linux](#linux)
- [Screenshots](#screenshots)
- [Development](#development)
- [Prerequisites](#prerequisites)
- [Getting Started](#getting-started)
- [Development Mode](#development-mode)
- [Production Build](#production-build)
- [Related Projects](#related-projects)
- [License](#license)
- [Star Me](#star-me)
## Introduction
PicList is an efficient cloud storage and image hosting management tool built upon PicGo with extensive enhancements. It combines complete image hosting capabilities with comprehensive cloud storage management features, offering:
- All original PicGo functionality plus compatibility with most PicGo plugins
- Extended built-in image hosting platforms (WebDav, local hosting, SFTP, etc.)
- Configuration and album database cloud synchronization (WebDAV/GitHub/Gitee/Gitea)
- Cloud-synchronized file deletion in album view
- Comprehensive cloud storage management with file operations, search, and previews
- Built-in image processing tools (watermarks, compression, scaling, rotation, format conversion)
## Official Website
Please visit the [PicList official website piclist.cn](https://piclist.cn) for more information.
You can also visit the [DeepWiki of PicList](https://deepwiki.com/Kuingsmile/PicList) to learn more about the project architecture and development.
## How to Migrate from PicGo
PicList `V1.5.0` and above provide a `one-click migration` function. Enter the `Settings` page, click the button next to `Migrate from PicGo`, then restart the application for changes to take effect.
## PicList-Core
PicList uses a modified version of PicGo-Core called [PicList-core](https://github.com/Kuingsmile/PicList-Core), adapted for cloud deletion and extended with features like:
- Watermark addition
- Image compression, scaling, rotation, and format conversion
- CLI command support
- Built-in upload server via `picgo-server` command
To use PicList-core separately, visit [GitHub repo](https://github.com/Kuingsmile/PicList-Core) or the [npm package](https://www.npmjs.com/package/piclist).
## Key Features
- **Complete Compatibility**: Works with Typora, Obsidian, and most PicGo plugins
- **Extended Platform Support**: Added WebDav, Lsky Pro, local hosting, SFTP, and account-based Imgur uploads
- **Cloud-Sync Album**: Delete images from storage alongside local entries
- **Advanced Album Features**: Search, sort, and batch URL modification
- **Built-in Image Tools**: Add watermarks, compress, scale, rotate, and convert formats
- **Form Upload**: Share across multiple computers
- **Config Synchronization**: Save settings and album database to WebDAV/GitHub/Gitee/Gitea repositories
- **Cloud Management**: Browse directories, search files, batch operations, and more
- **Multi-format Previews**: View images, videos, text files, and Markdown files (see [supported formats](https://github.com/Kuingsmile/PicList/blob/dev/supported_format.md))
- **Batch Operations**: Rename cloud files with regular expressions
- **Link Sharing**: Generate pre-signed URLs for private storage buckets
- **Usability Improvements**: Auto-updates, multiple startup modes, UI enhancements, and more
## Integration Guides
### VSCode Integration
Install the [VS-PicList](https://marketplace.visualstudio.com/items?itemName=Kuingsmile.vs-piclist) plugin, which integrates directly with PicList desktop software and supports a variety of uploads and cloud deletion operations in VSCode.
### Typora Integration
#### **Version 1.6.0-dev and above**
**Typora 1.6.0-dev and later versions natively support PicList.** For versions below 1.10.6, set Typora's language to Chinese.
If your Typora version is below 1.8.0, set both the PicList and PicGo (app) upload service paths to your PicList installation path.
[Typora download link](https://typora.io/releases/all)
#### **Version < 1.6.0-dev**
For Windows, in Typora settings:
1. Set upload service to `PicGo(app)`
2. Set `PicGo path` to your PicList installation path
![Typora configuration](https://user-images.githubusercontent.com/96409857/226522101-b3531b7b-534c-4149-b527-8738d4ebb041.png)
Alternatively, install PicList-core with `npm install piclist` and set the upload service to `PicGo-Core (command line)`.
### Obsidian Integration
1. Install the "Image auto upload Plugin" from community plugins
2. Set the default uploader to PicGo(app)
3. Configure PicGo server as `http://127.0.0.1:36677/upload`
4. For cloud deletion support, set the deletion interface to `http://127.0.0.1:36677/delete`
![Obsidian configuration](https://user-images.githubusercontent.com/96409857/226522718-8378c480-9fb4-4785-87e1-d59808862016.png)
### Docker Integration
#### Using docker run
```bash
docker pull kuingsmile/piclist:latest
docker run -d \
--name piclist \
--restart always \
-p 36677:36677 \
-v "./piclist:/root/.piclist" \
kuingsmile/piclist:latest \
node /usr/local/bin/picgo-server -k piclist123456
```
Change `./piclist` to your config directory path and `piclist123456` to your preferred secret key.
#### Using docker-compose
```yaml
version: '3.3'
services:
node:
image: 'kuingsmile/piclist:latest'
container_name: piclist
restart: always
ports:
- 36677:36677
volumes:
- './piclist:/root/.piclist'
command: node /usr/local/bin/picgo-server -k piclist123456
```
Run with `docker-compose up -d`
## Supported Platforms
| Platform | Album Cloud Deletion | Cloud Storage Management |
| :------------------------: | :------------------: | :----------------------: |
| Built-in AList | ✔️ | ✔️ |
| SM.MS | ✔️ | ✔️ |
| Github | ✔️ | ✔️ |
| Imgur | ✔️ | ✔️ |
| Tencent COS V5 | ✔️ | ✔️ |
| Aliyun OSS | ✔️ | ✔️ |
| Upyun | ✔️ | ✔️ |
| Qiniu | ✔️ | ✔️ |
| S3 API compatible platform | ✔️ | ✔️ |
| WebDAV | ✔️ | ✔️ |
| Local | ✔️ | ✔️ |
| Built-in SFTP | ✔️ | ✔️ |
| Doge Cloud | ✔️ | ✔️ |
| PicList(Lasso-Doll) | ✔️ | ✔️ |
| Lsky Pro | ✔️ | ✔️ |
| Custom API platform | × | × |
**Supported Plugins with Cloud Deletion:**
- [picgo-plugin-s3](https://github.com/wayjam/picgo-plugin-s3)
- [picgo-plugin-alist](https://github.com/jinzhi0123/picgo-plugin-alist)
- [picgo-plugin-huawei-uploader](https://github.com/YunfengGao/picgo-plugin-huawei-uploader)
- [picgo-plugin-dogecloud](https://github.com/w4j1e/picgo-plugin-dogecloud)
## Download and Install
### Direct Download
[Download the latest release](https://github.com/Kuingsmile/PicList/releases/latest)
### Scoop (Windows)
```bash
scoop bucket add lemon https://github.com/hoilc/scoop-lemon
scoop install lemon/piclist
```
### Winget (Windows)
```bash
winget install Kuingsmile.PicList
```
### Homebrew (macOS)
```bash
# Install
brew install piclist --cask
# Uninstall
brew uninstall piclist
```
### OS Requirements
#### Windows
- **Supported Versions**: Windows 10 and later
- **Architectures**: `ia32` (x86), `x64` (amd64), `arm64`
#### macOS
- **Supported Versions**: macOS Big Sur (11) and later
- **Architectures**: Intel (x64) and Apple Silicon (arm64)
#### Linux
- **Supported Versions**:
- Ubuntu 18.04 and later
- Fedora 32 and later
- Debian 10 and later
## Screenshots
![Upload interface](https://github.com/Kuingsmile/PicList/blob/dev/imgs/upload.png?raw=true)
![Album view](https://github.com/Kuingsmile/PicList/blob/dev/imgs/gallery.png?raw=true)
![Cloud management](https://github.com/Kuingsmile/PicList/blob/dev/imgs/cloud_storage.png?raw=true)
![Settings](https://github.com/Kuingsmile/PicList/blob/dev/imgs/settings.png?raw=true)
![Image editing](https://github.com/Kuingsmile/PicList/blob/dev/imgs/image_editing.png?raw=true)
![Dark theme](https://github.com/Kuingsmile/PicList/blob/dev/imgs/dark.png?raw=true)
## Development
### Prerequisites
1. Node.js 20 + and Git
2. Knowledge of npm
3. Xcode for Mac or Visual Studio for Windows
### Getting Started
```bash
git clone https://github.com/Kuingsmile/PicList.git
cd PicList
yarn # Do not use npm install
```
To contribute, see the [contribution guide](https://github.com/Kuingsmile/PicList/blob/dev/CONTRIBUTING_EN.md).
### Development Mode
```bash
yarn run dev
```
Development mode has hot-reload but may be unstable. If the process crashes, exit with `Ctrl+C` and restart.
Note: The PicList application icon will appear in your taskbar/system tray while in development mode.
### Production Build
```bash
yarn run build
```
The built installer will be available in the `dist_electron` directory.
For network issues with electron-builder, set the mirror:
**Linux/macOS:**
```bash
export ELECTRON_MIRROR="https://npmmirror.com/mirrors/electron/"
```
**Windows:**
```cmd
set ELECTRON_MIRROR=https://npmmirror.com/mirrors/electron/
```
## Related Projects
- [PicList-Core](https://github.com/Kuingsmile/PicList-Core): Core library based on PicGo-Core for CLI and development
- [PicHoro](https://github.com/Kuingsmile/PicHoro): Mobile app companion for PicList
- [VS-PicList](https://github.com/Kuingsmile/vs-PicList/): VSCode plugin for PicList
## License
This project is open source under the MIT license.
[MIT](https://opensource.org/licenses/MIT)
Copyright (c) 2017-present Molunerfinn
Copyright (c) 2023-present Kuingsmile
## Star Me
[![GitHub stars](https://img.shields.io/github/stars/kuingsmile/PicList?logo=github&style=social)](https://github.com/kuingsmile/PicList/stargazers)
[![Stargazers over time](https://starchart.cc/kuingsmile/PicList.svg)](https://github.com/kuingsmile/PicList/stargazers)