# 群晖NAS文件系统-改装版-外链不失效 **Repository Path**: brwh/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**: 2026-05-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Document Management System This is a document management system project based on Gitee, aiming to provide an efficient and convenient document management solution. ## Features - Document upload, download, delete, move, and copy - Folder creation and management - Document sharing and permission management - Integration with Synology NAS for file operations - Responsive user interface supporting access from various devices ## Technology Stack - Frontend: Vue.js, Vite, HTML, CSS - Backend: Node.js, Express - Database: MongoDB (via Mongoose) - File Operations: Synology NAS API - Other Tools: Multer (file upload), Axios (HTTP requests), UUID (generate unique identifiers) ## Installation and Setup ### Frontend 1. Ensure Node.js and npm are installed. 2. Navigate to the project directory and run `npm install` to install dependencies. 3. Run `npm run dev` to start the development server. ### Backend 1. Ensure Node.js and MongoDB are installed. 2. Run `npm install` to install dependencies. 3. Configure the environment variables in the `.env.production` file. 4. Run `node server.js` to start the server. ## Usage Instructions - Access the frontend interface to perform document upload, download, management, and other operations. - The system will automatically synchronize with Synology NAS, ensuring real-time document updates and sharing. ## Contributing We welcome code contributions and suggestions. Please follow these steps: 1. Fork the project. 2. Create a new branch. 3. Submit a Pull Request. ## License This project uses the MIT License. For details, please refer to the LICENSE file included in the project. ## Contact For any questions or suggestions, please contact the project maintainer.