diff --git a/component/ComputeCommandNew.js b/component/ComputeCommandNew.js
new file mode 100644
index 0000000..f87a3f2
--- /dev/null
+++ b/component/ComputeCommandNew.js
@@ -0,0 +1,49 @@
+import React, {useState, useRef, useEffect} from 'react';
+
+function ComputeCommand() {
+ const [value, setValue] = useState('/www/wwwroot/demo.zfile.vip');
+ const [result, setResult] = useState('');
+
+ const inputRef = useRef(null);
+
+ useEffect(() => {
+ handleCalculate();
+ }, []);
+
+ const handleCalculate = () => {
+ // 如果 value 尾缀包含 /zfile-launch 则去除
+ let path = value.trim();
+ if (value.endsWith('/zfile-launch')) {
+ path = value.substring(0, value.length - 13);
+ }
+ path = path || '/www/wwwroot/demo.zfile.vip'; // 如果输入框为空,则使用默认值
+ const command = `${path}/zfile/zfile-pro --spring.config.location=${path}/application.properties`; // 根据路径计算命令
+ setResult(command); // 将计算出的命令设置为计算结果
+ };
+
+
+ const handleCopy = () => {
+ inputRef.current.select();
+ document.execCommand('copy');
+ };
+
+ return (
+
+
+ setValue(e.target.value)}
+ className={'z-input'}
+ placeholder="请输入解压路径"/>
+
+
+
+
+
+
+
+ );
+}
+
+export default ComputeCommand;
diff --git a/docs/changelog/pro.mdx b/docs/changelog/pro.mdx
index 2af0c07..22eec40 100644
--- a/docs/changelog/pro.mdx
+++ b/docs/changelog/pro.mdx
@@ -4,6 +4,41 @@
购买捐赠版可以上 https://www.zfile.vip/pricing 查看功能介绍并购买.
:::
+## 4.2.0
+
+> 注意,此版本为一次大版本更新,虽然已经测试过很多轮,但仍然可能存在未知问题,追求稳定可以先观望下或等下个版本相对稳定后再升级。
+
+> - 如果要升级,请先备份好数据!
+> - 如果要升级,请先备份好数据!
+> - 如果要升级,请先备份好数据!
+
+> 更新方式已经兼容为和以前一样,具体可参见文档左侧[捐赠版安装/更新](/install-pro)
+
+### 新功能
+- 多用户功能
+- 登录日志功能
+- 访问控制功能
+- 存储源均支持服务器中转下载、限速
+- Webdav 支持上传、删除、重命名等功能(beta)
+- 支持移动、复制文件、文件夹功能
+- OnlyOffice 支持在线编辑,协同编辑,支持 JWT Token 验证
+
+### 优化
+- 大幅优化服务启动性能(5 倍以上,不含存储源本身初始化时间)
+- 管理员模块页面优化,功能分组设计,方便管理
+- 直链、短链页面上分开获取,避免之前的歧义
+- 视频、PDF、Office、3D、纯文本文件预览支持全屏显示
+- 更换纯文本预览组件,提高页面加载速度
+- 纯文本预览支持自动识别文件编码
+
+### BUG
+- 修复修改直链别名后需重启服务才生效的 bug
+- 修复苹果设备 safari 上长按无法弹出右键菜单的问题 (然后删除了悬浮菜单功能)
+
+
+> 暂时只想到这些更新点,但实际上还有很多优化和 bug 修复,之后会慢慢补充到文档。
+
+
## 4.1.6
### 新功能
diff --git a/docs/install/pro-baota.mdx b/docs/install/pro-baota.mdx
index b763a96..f32415f 100644
--- a/docs/install/pro-baota.mdx
+++ b/docs/install/pro-baota.mdx
@@ -1,14 +1,16 @@
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
import CalculateComponent from '../../component/ComputeCommand';
+import ComputeCommandNew from '../../component/ComputeCommandNew';
+import TOCInline from '@theme/TOCInline';
# 宝塔
+
+
## 1.前言
- 购买捐赠版可以上 https://www.zfile.vip/pricing 查看功能介绍并购买.
-- 新版本无需预装 Java 环境,软件包中内置一个经过优化且相对标准 JDK 内存占用极小的环境.
-- 新版本安装包区分操作系统和系统架构,命名为 `zfile-pro-[release/版本号]_[OS]_[ARCH].[zip/tar.gz]`, 可前往此地址进行查看: https://c.jun6.net/ZFILE-PRO/
- ZFile Pro 支持从 4.x 兼容升级,不支持从 3.x 或更早的版本带数据升级.
## 2.下载
@@ -25,45 +27,71 @@ import CalculateComponent from '../../component/ComputeCommand';
[点击下载](https://c.jun6.net/ZFILE-PRO/zfile-pro-release_linux_arm.tar.gz)
-
-
-
-[点击下载](https://c.jun6.net/ZFILE-PRO/zfile-pro-release_windows_amd64.zip)
-
-
-
-
-[点击下载](https://c.jun6.net/ZFILE-PRO/zfile-pro-release_windows_x86.zip)
-
## 3.解压
-解压文件,宝塔一般文件管理器能在线解压
+可以用宝塔自带的文件管理器解压:
+
+
## 4.新建网站
-
+
+
+
+
+
-
+
-假如你 `解压路径` 为 `/www/wwwroot/demo.zfile.vip`
+ 假如你 `解压路径` 为 `/www/wwwroot/demo.zfile.vip`
-1. **项目执行文件**:写 `解压路径/zfile-launch`,如 `/www/wwwroot/demo.zfile.vip/zfile-launch`
-2. **项目名称**:随便写
-3. **项目端口**:写你实际的端口,默认为 `8080`, **如您修改配置文件 `解压路径/application.properties` 中的端口,则写修改后的端口(但注意,千万不要写 80 或 443,因为宝塔已经占用了这些端口)**
-4. **执行命令**:将步骤 1 `项目执行文件` 的内容复制到下面,点击 "**生成执行命令**",**然后复制生成的结果粘贴到宝塔执行命令中即可**。
+ 1. **项目执行文件**:写 `解压路径/zfile-launch`,如 `/www/wwwroot/demo.zfile.vip/zfile-launch`
+ 2. **项目名称**:随便写
+ 3. **项目端口**:写你实际的端口,默认为 `8080`, **如您修改配置文件 `解压路径/application.properties` 中的端口,则写修改后的端口(但注意,千万不要写 80 或 443,因为宝塔已经占用了这些端口)**
+ 4. **执行命令**:将步骤 1 `项目执行文件` 的内容复制到下面,点击 "**生成执行命令**",**然后复制生成的结果粘贴到宝塔执行命令中即可**。
-
+
-5. **运行用户**:选 root
-6. **开机自启**:根据需要选择
-7. **备注**:随意
-8. **绑定域名**:
+ 5. **运行用户**:选 root
+ 6. **开机自启**:根据需要选择
+ 7. **备注**:随意
+ 8. **绑定域名**:
- 如果使用域名,这里就写域名,**注意这里只写域名,不写协议和端口**。
- 如果不需要使用域名,而是直接使用服务器IP和端口访问,**这里什么都不需要写**。
+
+
+
+
+
+
+
+
+ 假如你 `解压路径` 为 `/www/wwwroot/demo.zfile.vip`
+
+ 1. **项目执行文件**:写 `解压路径`,如 `/www/wwwroot/demo.zfile.vip`
+ 2. **项目名称**:随便写,只要符合宝塔的规则即可(保存时会提示)
+ 3. **项目端口**:写你实际的端口,默认为 `8080`, **如您修改配置文件 `解压路径/application.properties` 中的端口,则写修改后的端口(但注意,千万不要写 80 或 443,因为宝塔已经占用了这些端口)**
+ 4. **执行命令**:将步骤 1 `项目执行文件` 的内容复制到下面,点击 "**生成执行命令**",**然后复制生成的结果粘贴到宝塔执行命令中即可**。
+
+
+
+ 5. **运行用户**:选 root
+ 6. **开机自启**:根据需要选择
+ 7. **备注**:随意
+ 8. **绑定域名**:
+ - 如果使用域名,这里就写域名,**注意这里只写域名,不写协议和端口**。
+ - 如果不需要使用域名,而是直接使用服务器IP和端口访问,**这里什么都不需要写**。
+
+
+
+
+
+
+
## 5.更新版本
更新步骤如下:
diff --git a/docs/install/pro-docker.mdx b/docs/install/pro-docker.mdx
index 932e677..29102a8 100644
--- a/docs/install/pro-docker.mdx
+++ b/docs/install/pro-docker.mdx
@@ -1,17 +1,19 @@
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
+import TOCInline from '@theme/TOCInline';
# Docker
-Docker 镜像托管在 DockerHub:https://hub.docker.com/r/zhaojun1998/zfile-pro
+Docker 镜像托管在 DockerHub:https://hub.docker.com/r/zhaojun1998/zfile-pro 下文也提供了华为云镜像地址。
+
+
## 前言
- 购买捐赠版可以上 https://www.zfile.vip/pricing 查看功能介绍并购买.
- ZFile Pro 支持从 4.x 兼容升级,不支持从 3.x 或更早的版本带数据升级.
-- 镜像地址为:https://hub.docker.com/r/zhaojun1998/zfile-pro
-tips:如从开源版 4.x 版本升级到的捐赠版,想要保留之前的数据,需将下文中的 `/root/zfile-pro/db:/root/.zfile-v4/db` 中的左侧 `/root/zfile-pro/db` 修改为 `/root/zfile-pro/db`,否则会创建新的数据库.
+tips:如从开源版 4.x 版本升级到的捐赠版,想要保留之前的数据,需注意数据库目录,开源版 Docker 文档默认在宿主机的 `/root/zfile/db` 目录,捐赠版在 `/root/zfile-pro/db` 目录,注意将前者数据迁移过来。
## Docker
@@ -28,7 +30,7 @@ Docker 镜像托管在 DockerHub:https://hub.docker.com/r/zhaojun1998/zfile-pr
:::
-
+
```bash showLineNumbers {2,5}
docker run -d --name=zfile-pro --restart=always \
@@ -79,7 +81,7 @@ curl -k -o /root/application.properties https://c.jun6.net/ZFILE-PRO/application
> 提示: 启动容器后无法修改文件映射,需先 `docker rm -f zfile-pro` 删除容器,再重新运行命令.
-
+
```bash showLineNumbers {6}
docker run -d --name=zfile-pro --restart=always \
@@ -132,7 +134,7 @@ docker run -d --name=zfile-pro --restart=always \
:::
-
+
```yml showLineNumbers {7,11}
version: '3.3'
@@ -200,7 +202,7 @@ curl -k -o /root/application.properties https://c.jun6.net/ZFILE-PRO/application
> 提示: 启动容器后无法修改文件映射,需先 `docker rm -f zfile-pro` 删除容器,再重新运行命令.
-
+
```yml showLineNumbers {12}
version: '3.3'
diff --git a/docs/install/pro-linux.mdx b/docs/install/pro-linux.mdx
index 08ac69f..30a8fc7 100644
--- a/docs/install/pro-linux.mdx
+++ b/docs/install/pro-linux.mdx
@@ -1,36 +1,23 @@
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
+import TOCInline from '@theme/TOCInline';
# Linux
+
+
## 前言
- 购买捐赠版可以上 https://www.zfile.vip/pricing 查看功能介绍并购买.
-- 新版本无需预装 Java 环境,软件包中内置一个经过优化且相对标准 JDK 内存占用极小的环境.
-- 新版本安装包区分操作系统和系统架构,命名为 `zfile-pro-[release/版本号]_[OS]_[ARCH].[zip/tar.gz]`, 可前往此地址进行查看: https://c.jun6.net/ZFILE-PRO/
- ZFile Pro 支持从 4.x 兼容升级,不支持从 3.x 或更早的版本带数据升级.
-提示:部署 ZFile 捐赠版之前,请先停止之前的版本,这个很重要,不然可能会造成数据文件损坏.
+提示:部署 ZFile 捐赠版之前,请先停止之前的版本,这个很重要,不然可能会造成数据文件损坏或更新后仍然显示旧版本。
## 全新部署 {#install}
-更新部署见下方:[更新版本](#update)
-
-:::info 安装说明
-
-下面命令中第一行表示默认安装到用户目录下: `~/zfile-pro` 下。
-
-对于 `root` 用户, `~` = `/root`, `~/zfile-pro` 表示在 `/root/zfile-pro` 路径下。
-
-对于其他用户, `~` = `/hone/用户名` 表示在 `/home/用户名/` 路径下。如对于 `oracle` 用户, `~/zfile-pro` 则表示安装在 `/home/oracle/zfile-pro` 下。
-
-如需更改安装路径, 请自行修改,如 `export ZFILE_INSTALL_PATH=/data/zfile-pro`,表示安装在 `/data/zfile-pro` 路径下,见下放蓝色高亮部分。
-
-:::
-
-** tips: 如果你不知道你的环境到底是 `amd64` 还是 `arm`,一般来说就是 `amd64`,一般 `arm` 架构的机器,购买时会特殊标注的。**
+**tips: 如果你不知道你的环境到底是 `amd64` 还是 `arm`,一般来说就是 `amd64`,一般 `arm` 架构的机器,购买时会特殊标注的。**
-
+
```bash showLineNumbers
@@ -59,91 +46,95 @@ chmod +x $ZFILE_INSTALL_PATH/bin/*.sh # 授权
-## 启动项目
+
+ 安装目录详解
+
+上面命令中第一行中的 `~/zfile-pro`,其中 `~` 表示用户目录
+- 对于 `root` 用户, `~` = `/root`, `~/zfile-pro` 表示在 `/root/zfile-pro` 路径下。
+- 对于其他用户, `~` = `/home/用户名` 表示在 `/home/用户名/` 路径下。如对于 `oracle` 用户, `~/zfile-pro` 则表示安装在 `/home/oracle/zfile-pro` 下。
+
+如我想安装在 `/data/zfile-pro` 路径下,可以把上面命令第一行修改为 `export ZFILE_INSTALL_PATH=/data/zfile-pro`。
+
+
+### 启动项目
```bash showLineNumbers
~/zfile-pro/bin/start.sh # 启动项目
```
-启动后浏览器访问 **`http://ip:8080`** 即可,如启动后无法访问,请检查 **`端口是否冲突`** 或 **`防火墙/安全组是否开启`**。
+启动后浏览器访问 **`http://ip:8080`** 即可,如启动后无法访问,请检查 **`端口是否冲突`** 或 **`防火墙/安全组是否开启(云服务器厂商、宝塔等)`**。
简单检查方式为在服务器执行 `curl http://127.0.0.1:8080`
- 如返回 `curl: (7) Failed connect to 127.0.0.1:8080; Connection refused` 表示未启动成功。
- 如返回 ` ……` 等字样表示启动成功,如启动成功但通过服务器 IP 无法访问,那一般就是防火墙/安全组未放行端口问题。
+### 其他命令 {#command}
-
-## 其他命令 {#command}
-
-以下为默认未修改安装路径下的情况,**如修改了安装路径请自行更改命令所在路径**。
+默认未修改安装路径的情况下,程序相关命令还包含:
```bash showLineNumbers
~/zfile-pro/bin/start.sh # 启动项目
~/zfile-pro/bin/stop.sh # 停止项目
```
-## 配置文件路径 {#config}
+### 配置文件路径 {#config}
-如需修改配置文件,配置文件路径为:
+默认未修改安装路径的情况下,程序配置文件路径为:
```bash showLineNumbers
~/zfile-pro/application.properties
```
-## 更新版本 {#update}
-
+一般无需修改,如需修改请参考左侧导航栏中的 `配置文件` 部分。
-:::caution
-
-更新程序前务必停止程序再进行操作,命令见下方黄色高亮部分。
-
-:::
-
-如果没修改过安装路径,则停止程序后,删除安装文件夹即可,默认命令为:
+## 更新版本 {#update}
-如修改过安装路径,则替换下方命令中的 `~/zfile-pro` 部分为你的安装路径即可,见下方蓝色高亮部分:
+更新程序前务必停止程序再进行操作,命令见下方黄色高亮部分(不必担心之前的配置被删除,不在这个目录存储):
+如没修改过安装路径,使用下面的命令,修改过安装路径,则替换下方命令中的 `~/zfile-pro` 部分为你的安装路径,见下方蓝色高亮部分:
-
+
```bash showLineNumbers
+# highlight blue next
+export ZFILE_INSTALL_PATH=~/zfile-pro # 声明安装路径
+
# highlight yellow next
-~/zfile-pro/bin/stop.sh # 停止程序
+$ZFILE_INSTALL_PATH/bin/stop.sh # 停止程序
# highlight yellow next
-rm -rf ~/zfile-pro # 删除安装文件夹
+rm -rf $ZFILE_INSTALL_PATH # 删除安装文件夹
-# 重新安装并下载
-# highlight blue next
-export ZFILE_INSTALL_PATH=~/zfile-pro # 声明安装到的路径
+# 重新下载安装最新版
mkdir -p $ZFILE_INSTALL_PATH && cd $ZFILE_INSTALL_PATH # 创建文件夹并进入
wget --no-check-certificate https://c.jun6.net/ZFILE-PRO/zfile-pro-release_linux_amd64.tar.gz # 下载 zfile 最新版
tar -zxvf zfile-pro-release_linux_amd64.tar.gz # 解压
rm -rf zfile-pro-release_linux_amd64.tar.gz # 删除压缩包
chmod +x $ZFILE_INSTALL_PATH/bin/*.sh # 授权启动停止脚本
-~/zfile-pro/bin/start.sh # 启动项目
+$ZFILE_INSTALL_PATH/bin/start.sh # 启动项目
```
```bash showLineNumbers
+# highlight blue next
+export ZFILE_INSTALL_PATH=~/zfile-pro # 声明安装路径
+
# highlight yellow next
-~/zfile-pro/bin/stop.sh # 停止程序
+$ZFILE_INSTALL_PATH/bin/stop.sh # 停止程序
# highlight yellow next
-rm -rf ~/zfile-pro # 删除安装文件夹
+rm -rf $ZFILE_INSTALL_PATH # 删除安装文件夹
# 重新下载安装最新版
-# highlight blue next
-export ZFILE_INSTALL_PATH=~/zfile-pro # 声明安装到的路径
mkdir -p $ZFILE_INSTALL_PATH && cd $ZFILE_INSTALL_PATH # 创建文件夹并进入
wget --no-check-certificate https://c.jun6.net/ZFILE-PRO/zfile-pro-release_linux_arm.tar.gz # 下载 zfile 最新版
tar -zxvf zfile-pro-release_linux_arm.tar.gz # 解压
rm -rf zfile-pro-release_linux_arm.tar.gz # 删除压缩包
chmod +x $ZFILE_INSTALL_PATH/bin/*.sh # 授权启动停止脚本
-~/zfile-pro/bin/start.sh # 启动项目
+$ZFILE_INSTALL_PATH/bin/start.sh # 启动项目
```
diff --git a/docs/install/pro-windows.mdx b/docs/install/pro-windows.mdx
index 6642538..6720d80 100644
--- a/docs/install/pro-windows.mdx
+++ b/docs/install/pro-windows.mdx
@@ -1,38 +1,16 @@
-import Tabs from '@theme/Tabs';
-import TabItem from '@theme/TabItem';
-
# Windows
## 前言
- 购买捐赠版可以上 https://www.zfile.vip/pricing 查看功能介绍并购买.
-- 新版本无需预装 Java 环境,软件包中内置一个经过优化且相对标准 JDK 内存占用极小的环境.
-- 新版本安装包区分操作系统和系统架构,命名为 `zfile-pro-[release/版本号]_[OS]_[ARCH].[zip/tar.gz]`, 可前往此地址进行查看: https://c.jun6.net/ZFILE-PRO/
- ZFile Pro 支持从 4.x 兼容升级,不支持从 3.x 或更早的版本带数据升级.
-提示:部署 ZFile 捐赠版之前,请先停止之前的版本,这个很重要,不然可能会造成数据文件损坏.
+提示:部署 ZFile 捐赠版之前,请先停止之前的版本,这个很重要,不然可能会造成数据文件损坏或更新后仍然显示旧版本。
## 安装
-:::tip 下载 ZFile 软件包
-如果你不知道你的环境到底是 `64 位` 还是 `32 位`,一般来说就是 `64 位`。
-:::
-
-
-
-
-
-[https://c.jun6.net/ZFILE-PRO/zfile-pro-release_windows_amd64.zip](https://c.jun6.net/ZFILE-PRO/zfile-pro-release_windows_amd64.zip)
-
-
-
-
-[https://c.jun6.net/ZFILE-PRO/zfile-pro-release_windows_x86.zip](https://c.jun6.net/ZFILE-PRO/zfile-pro-release_windows_x86.zip)
-
-
-
-
+点击[下载 ZFile 软件包](https://c.jun6.net/ZFILE-PRO/zfile-pro-release_windows_amd64.zip)
## 启动
@@ -42,6 +20,10 @@ import TabItem from '@theme/TabItem';
解压后包含一个 `application.properties` 文件,修改后重启即可生效。
+## 控制台输出中文乱码
+
+这个是因为 Windows 控制台默认不支持 UTF-8 编码,无需理会,不影响使用,可以在日志文件中查看正常的输出。
+
## 更新
重新下载解压后启动就可以了
diff --git a/static/img/2024/11/09/pro-baota-1.png b/static/img/2024/11/09/pro-baota-1.png
new file mode 100644
index 0000000..6bf9136
Binary files /dev/null and b/static/img/2024/11/09/pro-baota-1.png differ
diff --git a/static/img/2024/11/09/pro-baota-2.png b/static/img/2024/11/09/pro-baota-2.png
new file mode 100644
index 0000000..f03f4c6
Binary files /dev/null and b/static/img/2024/11/09/pro-baota-2.png differ
diff --git a/static/img/2024/support/img.png b/static/img/2024/support/img.png
new file mode 100644
index 0000000..6048cc7
Binary files /dev/null and b/static/img/2024/support/img.png differ