# 群晖NAS文件系统-改装版-外链不失效 **Repository Path**: Lapper/document-management-system ## Basic Information - **Project Name**: 群晖NAS文件系统-改装版-外链不失效 - **Description**: 公司的群晖NAS系统过于老旧,移动文件会造成文件外链失效,为了解决这个问题,我们接入了群晖的api,套壳做了个外链。 可以支持低版本的群晖nas系统,正常的上传下载复制粘贴移动,分享外链都可以。 内置了api文档 有需要的可以自取。 - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-08-11 - **Last Updated**: 2025-08-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 群晖NAS文件系统 本人在公司遇到nas外链失效 于是做了个套壳 开源 留给有缘人 痛点解决 💥 在旧版群晖NAS(DSM 5.x/6.x)中移动或重命名文件时,​​所有已生成的分享链接会立即失效​​。本解决方案通过群晖API构建无缝桥接,确保: ✅ 文件移动/重命名不中断现有链接 ✅ 完全兼容群晖原生文件操作 ✅ 支持所有基础文件操作(上传/下载/复制/粘贴) ✅ 创建永久性外链分享机制 ✅ 无需升级NAS系统版本 如何启动? ![输入图片说明](uploads/image.png) 这是一个基于 Gitee 的文档管理系统项目,旨在提供一个高效、便捷的文档管理解决方案。 ## 功能特性 - 文档上传、下载、删除、移动和复制 - 文件夹创建与管理 - 文档共享与权限管理 - 支持与 Synology NAS 集成进行文件操作 - 响应式用户界面,支持多种设备访问 ## 技术栈 - 前端:Vue.js, Vite, HTML, CSS - 后端:Node.js, Express - 数据库:MongoDB (通过 Mongoose) - 文件操作:Synology NAS API - 其他工具:Multer (文件上传), Axios (HTTP 请求), UUID (生成唯一标识) ## 安装与运行 ### 前端 1. 确保已安装 Node.js 和 npm。 2. 进入项目目录并运行 `npm install` 安装依赖。 3. 运行 `npm run dev` 启动开发服务器。 ### 后端 1. 确保已安装 Node.js 和 MongoDB。 2. 运行 `npm install` 安装依赖。 3. 配置 `.env.production` 文件中的环境变量。 4. 运行 `node server.js` 启动服务器。 ## 使用说明 - 访问前端界面进行文档的上传、下载、管理等操作。 - 系统将自动与 Synology NAS 进行同步,确保文档的实时更新与共享。 ## 贡献指南 欢迎贡献代码和提出建议。请遵循以下步骤: 1. Fork 项目。 2. 创建新分支。 3. 提交 Pull Request。 ## 许可证 本项目采用 MIT 许可证。详情请查看项目中的 LICENSE 文件。 ## 联系方式 如有任何问题或建议,请联系项目维护者。