# 浏览器书签管理 **Repository Path**: starry123/book-marks ## Basic Information - **Project Name**: 浏览器书签管理 - **Description**: BookMarks 是一款专为浏览器书签管理设计的工具,旨在帮助用户高效整理、存储和访问网页书签。通过直观的界面和强大的功能,用户可以轻松管理个人书签,提高工作效率。 - **Primary Language**: C# - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2024-10-20 - **Last Updated**: 2026-02-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # BookMarks - 浏览器书签管理工具 ## 介绍 **BookMarks** 是一款专为浏览器书签管理设计的工具,旨在帮助用户高效整理、存储和访问网页书签。通过直观的界面和强大的功能,用户可以轻松管理个人书签,提高工作效率。 ![home](Doc/img/home.png) ### 核心特点 - **直观界面的**:简洁易用的设计,适合所有用户。 - **强大的功能**:支持书签的添加、编辑、删除和分类。 - **安全可靠**:内置身份验证和权限管理,保护用户数据安全。 ## 软件架构 **技术栈**:基于 **NetCore6.0** 构建,确保高性能和跨平台支持。 ### 架构优势 - **跨平台**:支持 Windows、Linux 和 macOS。 - **高性能**:优化的后端处理能力,确保快速响应。 - **可扩展**:灵活的架构设计,支持未来功能扩展。 ## 安装教程 ### 1、Docker部署 方式1、直接复制代码 控制台运行 ```bash docker run --name ruovea-bookmark-container -p 5051:80 ^ -e "ConnectionConfigs:0:DbType=Sqlite" ^ -e "ConnectionConfigs:0:ConnectionString=DataSource=/bookmark.db" ^ -e "ConnectionConfigs:0:EnableUnderLine=false" ^ -e TZ=UTC ^ -e TZ=Asia/Shanghai ^ --restart=always ^ crpi-ued86xnwae548w9p.cn-shenzhen.personal.cr.aliyuncs.com/ruovea/ruovea-bookmark-img:latest ``` 方式2、docker-compose 部署 在文件下中 执行下面命令 ```bash version: '3.8' networks: ruovea-networks: driver: bridge services: ruovea-bookmark: image: crpi-ued86xnwae548w9p.cn-shenzhen.personal.cr.aliyuncs.com/ruovea/ruovea-bookmark-img:latest container_name: ruovea-bookmark-container restart: always environment: - ASPNETCORE_ENVIRONMENT=Production - ConnectionConfigs:0:DbType=MySql - ConnectionConfigs:0:ConnectionString=server=mysql;port=3306;database=mydatabase;user=myuser;password=mypassword - ConnectionConfigs:0:EnableUnderLine=false - TZ=UTC - TZ=Asia/Shanghai ports: - "5622:80" networks: - ruovea-networks mysql: image: crpi-ued86xnwae548w9p.cn-shenzhen.personal.cr.aliyuncs.com/ruovea/mysql:5.7 container_name: ruovea-mysql-container restart: always environment: - MYSQL_ROOT_PASSWORD=rootpassword - MYSQL_DATABASE=mydatabase - MYSQL_USER=myuser - MYSQL_PASSWORD=mypassword - MYSQL_INITDB_SKIP_TZINFO=1 # 避免时区相关问题 - TZ=UTC - TZ=Asia/Shanghai ports: - "3307:3306" volumes: - mysql-data:/var/lib/mysql networks: - ruovea-networks command: --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci volumes: mysql-data: ``` 启动 运行 ```bash docker-compose up -d ``` 其它配置参数 ``` -e "ConnectionConfigs:0:DbType=Sqlite" ^ -e "ConnectionConfigs:0:ConnectionString=DataSource=/bookmark.db" ^ -e "ConnectionConfigs:0:EnableUnderLine=true" ^ -e "DataAuditing:CreateTime=CreatedAt" ^ -e "DataAuditing:ModifyTime=UpdatedAt" ^ -e "DataAuditing:Creator=CreatedById" ^ -e "DataAuditing:Modifier=UpdatedById" ^ -e "DataAuditing:TenantId=TenantId" ^ -e "DataAuditing:IsDelete=IsDelete" ^ -e "ITab:token=" ^ -e "ITab:signatureKey=" ^ -e "ITab:useragent=Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:136.0) Gecko/20100101 Firefox/136.0" ^ -e "ExceptionLog:Enabled=true" ^ -e "ExceptionLog:LogToFile=true" ^ -e "ExceptionLog:LogMore=true" ^ -e "RequestLog:Enabled=true" ^ -e "RequestLog:LogToFile=true" ^ -e "RequestLog:LogMore=true" ^ -e "RequestLog:IgnoreApis=" ^ -e TZ=Asia/Shanghai ^ ``` ### 2、IIS 部署 1. **准备环境** 确保服务器已安装 **.NET 6.0 运行时** 和 **IIS**。 2. **部署项目** 将 BookMarks 项目文件上传到 IIS 服务器,并创建新的网站。 3. **配置站点** 设置站点绑定和应用程序池,确保项目能够正常运行。 4. **启动服务** 启动 IIS 网站,并通过浏览器访问以验证部署是否成功。 ## 使用说明 ### 首页 ![home](Doc/img/home.png) ### BookMarks管理 ![Img](/Doc/img/BookMarks-list.png) 在 BookMarks 管理界面中,用户可以查看所有书签的列表。界面支持多种操作,包括搜索、排序和筛选,帮助用户快速定位所需书签。 ### 管理操作 **添加书签**:点击“添加”按钮,填写书签名称、URL 和描述。 ![Img](/Doc/img/BookMarks-add.png) **编辑书签**:选择已有书签,点击“编辑”按钮修改相关信息。 ![Img](/Doc/img/BookMarks-edit.png) 用户可以通过以下方式管理书签: - **添加书签**:点击“添加”按钮,填写书签名称、URL 和描述。 - **编辑书签**:选择已有书签,点击“编辑”按钮修改相关信息。 - **删除书签**:选择书签后,点击“删除”按钮移除不需要的书签。 --- ## 系统功能 ### 默认管理员 - **账号**:admin - **密码**:123456 首次登录后,建议立即修改默认密码以确保账户安全。 ### 登录界面 ![Img](/Doc/img/login.png) 登录界面简洁直观,用户只需输入账号和密码即可快速进入系统。 ### 管理员登录首页 ![Img](/Doc/img/home.png) 管理员登录后,将看到系统首页,包含以下功能模块: - **书签管理**:查看和管理所有书签。 - **用户管理**:管理用户账户和权限。 - **系统设置**:配置系统参数和日志记录。 - **日志查看**:查看系统操作日志和异常记录。 ### 用户管理 ![Img](/Doc/img/user.png) 用户管理模块允许管理员执行以下操作: - 查看所有用户列表。 - 添加新用户。 - 编辑用户信息。 - 删除用户账户。 ### 系统设置 ![Img](/Doc/img/setting.png) 系统设置模块允许管理员配置以下内容: - 系统基本信息(如标题、描述)。 - 日志记录级别。 - 默认页面设置。 --- ## 日志管理 ### 系统差异日志 ![Img](/Doc/img/log-diff.png) 差异日志记录了系统配置的变化,帮助管理员追踪修改历史。 ### 系统访问日志 ![Img](/Doc/img/log-vis.png) 访问日志记录了用户的登录和访问行为,便于分析系统使用情况。 ### 系统操作日志 ![Img](/Doc/img/log-op.png) 操作日志记录了管理员和用户的操作行为,确保系统透明化管理。 ### 系统异常日志 ![Img](/Doc/img/log-ex.png) 异常日志记录了系统运行中的错误和异常,帮助开发者快速定位问题。 --- ## 系统设置后效果 ### 登录界面 ![Img](/Doc/img/login-after.png) 完成系统设置后,登录界面将根据配置显示新的样式和信息。 --- 通过以上功能,**BookMarks** 为用户提供了全面的书签管理解决方案,无论是个人使用还是团队协作,都能满足需求。如需进一步了解,请参考详细文档或联系技术支持。