Commit Graph

36 Commits

Author SHA1 Message Date
0f989d1d6b feat(development-plan): 更新开发计划文档,记录第六阶段任务完成情况
- 新增第六阶段:首页体验优化与数据一致性重构
- 完成任务6.1:优化首页默认视图
  - 新增接口获取最近修改的笔记
  - 修复后端编译和分页查询问题 - 前端实现加载时显示最新笔记
- 完成任务6.2:实现数据驱动的分类名显示
  - 新增 MarkdownFileVO 类包含分类名
  - 重构后端查询方法,支持获取分类名 - 更新前端笔记卡片模板,直接显示分类名
2025-07-31 17:26:38 +08:00
7f9811a578 feat(service): 增加 Markdown 文件分组名称字段
- 在 MarkdownFileVO 类中添加 groupingName 字段
- 修改 getFilesByGroupingId 和 getRecentFiles 方法返回 MarkdownFileVO 列表- 在前端 HomePage 组件中显示分组名称
- 优化后端 SQL 查询,减少不必要的查询次数
2025-07-31 17:13:00 +08:00
9fae14e12e refactor(biji-houdaun): 调整获取最近更新笔记的数量为12条
- 在 MarkdownController 类中的 getRecentFiles 方法中,将获取最近更新笔记的数量从 10 条调整为 12 条
2025-07-31 16:52:12 +08:00
f72d75e349 feat(biji): 添加最近更新笔记功能
- 在前端添加 getRecentFiles API 接口
- 在后端添加 getRecentFiles 接口和相关服务方法
- 实现最近更新笔记的获取和展示
- 优化首页初始化逻辑,加载最近更新笔记
2025-07-31 16:47:44 +08:00
8bd811319e feat: 添加首页重置功能- 在首页标题上添加点击事件,实现重置到首页视图的功能
- 重置功能包括清空已选文件和笔记列表
- 更新相关代码,增加必要的导入和实现
2025-07-31 15:55:18 +08:00
d6d3401bb0 feat(service): 删除分组时更新相关文件
- 在删除分组前,将该分组下的所有文件移动到默认分组(ID为999)
- 新增 MarkdownFileMapper 依赖,用于更新文件分组
- 使用 @Transactional 注解确保删除分组和更新文件的操作在一个事务中完成
2025-07-31 15:41:01 +08:00
7bab57c59b feat(grouping): 添加删除分组功能
- 在前端增加删除分组的 API 接口和相应的方法
- 在后端实现删除分组的接口
- 修改分组实体类,使用 Snowflake算法生成 ID
- 在首页组件中添加删除分组的按钮和相关逻辑
- 删除分组时,将分组下的所有笔记移动到"未分类"目录
2025-07-31 15:21:30 +08:00
c660ae5b12 feat(笔记): 添加笔记移动功能并优化分类管理
- 后端:修改创建分组接口,支持接收 parent_id 参数
-前端:实现笔记移动功能,增加移动按钮和对话框- 优化分类列表渲染逻辑,支持点击分类名称查看笔记
- 调整笔记列表显示样式,增加分类名称
2025-07-31 15:05:14 +08:00
1bfc45b240 feat(components): 优化目录结构并添加编辑功能
- 重构 buildTree 函数,提高目录结构生成效率
- 在目录项中添加编辑图标和相关事件处理
- 优化目录项的样式和布局
2025-07-31 14:32:00 +08:00
7b85fe4607 refactor(ui): 优化用户界面和代码显示
- 将"清空"按钮文本改为"返回",提高用户友好性
- 优化代码预览显示,移除代码块内部滚动条,提高可读性
2025-07-31 14:20:23 +08:00
252a5c8503 refactor(biji-qianduan): 修改 Markdown 文件更新逻辑
- 将 createMarkdown 函数替换为 updateMarkdown 函数
- 此修改提高了 Markdown 文件的更新效率
2025-07-31 11:49:51 +08:00
b38e97b8c3 refactor(biji): 重构笔记保存逻辑并修复相关BUG
- 后端:将笔记创建和更新逻辑合并为一个接口,根据ID是否存在自动判断操作类型
- 前端:修复了新建笔记时自动保存导致数据重复创建的问题
- 优化了与后端的数据同步,确保本地状态与服务器保持一致
2025-07-31 11:40:50 +08:00
a5c3ca482f feat(security): 更新 JWT 密钥并改进加密方式
- 更新 JWT 密钥为一个足够长的 Base64 编码密钥,满足 HS512 的要求
- 修改 JwtTokenUtil 类,使用 Keys.hmacShaKeyFor 生成密钥
- 优化 token 解析和生成过程,使用 parserBuilder 设置密钥

refactor(category): 重构分类组件并优化分类选择逻辑

- 移除原有的分类层级结构,改为使用树形结构
- 优化分类选择界面,使用级联选择器- 重构分类相关的数据结构和方法,提高可维护性

fix(application.yml): 优化配置文件格式

- 更新 JWT 密钥配置,确保密钥长度符合要求
2025-07-31 11:15:34 +08:00
e246a8edfd feat(doc): 更新开发计划文档,反映前端页面重构完成情况
- 标记前端页面重构任务为已完成
- 详细描述重构成果,包括主题系统、视觉美化、交互动效和性能优化等方面- 调整任务列表顺序,将已完成的任务移至前面
2025-07-31 10:41:56 +08:00
b22fc82432 feat(frontend): 实现主题切换功能并优化全局样式
- 在 App.vue 中添加主题切换按钮和逻辑
- 新增 global.css 和 theme.css 文件,统一全局样式和主题样式
- 更新 LoginPage、RegisterPage 和 HomePage 的样式,适配新主题
- 实现暗黑模式下的样式调整
2025-07-31 10:38:51 +08:00
e0a99235ec feat(功能): 增加笔记重命名和导出功能- 在笔记列表和预览页面添加重命名功能
- 实现笔记内容自动保存机制
-增加笔记导出为 Markdown 文件的功能
- 优化后端接口,支持更新笔记标题
2025-07-31 10:16:49 +08:00
2f9e68c636 feat(前端): 实现用户登录、注册和搜索功能
- 新增登录和注册页面组件
- 实现用户登录、注册和登出逻辑
- 添加笔记搜索功能
- 更新主页组件,支持用户状态显示和搜索
- 引入 Pinia 状态管理库
2025-07-31 09:45:49 +08:00
ab4891d8db feat(security): 添加 JWT 认证功能
- 在后端添加 JWT 认证过滤器 JwtAuthenticationTokenFilter
- 创建 JwtTokenUtil 工具类用于生成和验证 JWT token
- 在 application.yml 中配置 JWT 相关参数
- 更新前端 HomePage 组件,增加用户认证相关逻辑
2025-07-31 09:27:13 +08:00
4e0977de85 docs: 添加项目开发与美化计划
- 新增 development_plan.md 文件,详细规划了项目开发的三个阶段
- 添加 .clinerules 文件,定义了代码执行和任务分解的规则
- 创建 mcp.json 文件,配置了 Model Context Protocol 服务
2025-07-30 14:48:54 +08:00
de8758f7cc feat(database): 更新数据库配置并添加分组功能
- 更新 application-dev.yml 文件中的数据库连接 URL
- 在 data.sql 文件中添加新的 grouping 表结构
- 新增 grouping.sql 文件,定义分组表的结构
2025-07-30 11:57:58 +08:00
ikmkj
57fb74dc49 feat(note): 新增笔记创建和编辑功能
- 实现了笔记创建和编辑的前端逻辑
- 更新了相关的后端接口和数据库操作
- 优化了分组获取和展示逻辑
-调整了 Markdown 文件更新接口
2025-07-30 07:48:38 +08:00
ikmkj
431e3dea1c feat(qianduan): 优化笔记功能和图片处理
- 新增批量删除图片接口和功能- 实现笔记中图片的上传和删除
- 优化笔记保存时的图片处理逻辑
-调整分组展示和Markdown文件加载方式
2025-06-20 15:35:53 +08:00
ikmkj
12ba82eaa1 feat(image): 添加图片删除功能并优化 Markdown 编辑器
- 在 ImageController 中添加删除图片的接口
- 在 ImageService 中实现删除图片和批量更新图片 ID 的方法
- 在前端集成复制代码插件并优化 Markdown 编辑器配置
- 修复后端分组相关接口的参数类型问题
2025-06-20 09:35:19 +08:00
ikmkj
df848fed23 feat(qianduan): 实现 Markdown 文件的更新功能
- 新增 updateMarkdown API 接口,用于更新 Markdown 文件内容
- 在 HomePage 组件中集成 Markdown 编辑器,支持文件编辑和保存
- 优化 MarkdownEditor 组件,支持内容预览和编辑切换
- 更新后端 MarkdownController,增加文件更新相关处理
2025-06-19 17:27:43 +08:00
ikmkj
371c81d267 feat(components): 优化笔记分类菜单并添加折叠功能
- 在左侧菜单区域添加折叠按钮,点击后可折叠/展开菜单
- 使用 v-if 指令根据 isCollapsed 状态控制菜单的显示与隐藏
- 在折叠状态下,显示向右箭头图标,点击后可展开菜单
- 调整菜单样式,增加 popper-effect 和 collapse-transition 属性
- 修改右侧内容区域的样式,调整 markdown-preview 边框颜色
2025-06-19 16:12:36 +08:00
ikmkj
827c661e5c feat(qianduan): 重构前端结构并添加新功能
- 新增分类创建功能
- 新增笔记创建功能
- 优化笔记列表展示
- 改进笔记预览界面
- 添加删除笔记功能
- 重构菜单选择逻辑
- 优化文件上传处理
- 更新Markdown编辑器配置
2025-06-19 15:02:51 +08:00
ikmkj
b1b74f5efd feat(biji): 优化笔记展示功能并调整端口
-将服务器端口从 8083 改为 8084
- 在数据库中添加 grouping_id 字段
- 实现笔记分组展示功能
-优化笔记编辑页面布局
-重构后端接口返回类型
- 移除 MarkdownFile 实体中的 userId 字段
2025-06-17 21:54:53 +08:00
ikmkj
4557bd49f9 feat(grouping): 新增分组功能并优化 Markdown 文件操作
- 新增分组实体、控制器、服务和映射器
- 实现分组创建、获取、更新和删除接口
- 优化 Markdown 文件创建、获取和删除接口- 新增全局异常处理和日志记录
- 更新数据库表结构和字段类型
- 重构前端页面,支持分组和 Markdown 文件展示
2025-06-17 20:46:10 +08:00
ikmkj
8b43b68e62 build(dependencies): 添加 @kangc/v-md-editor 依赖
- 在 package.json 中新增 @kangc/v-md-editor 依赖,版本为 2.3.18
2025-06-16 21:36:48 +08:00
ikmkj
644ac92c54 build(dependencies): 更新项目依赖- 新增 @element-plus/icons-vue、dayjs、element-plus、pinia、vue-router 等多个依赖
- 更新 mavon-editor 从 2.10.4 到 3.0.2 版本
- 新增多个 @vueuse 包和其他辅助依赖
2025-06-16 21:30:45 +08:00
ikmkj
e8c460398c feat(biji-houdaun): 支持 Markdown 文件上传、预览、编辑和创建
- 新增 Markdown 文件预览功能
- 更新 Markdown 文件创建和编辑接口,使用 Long 类型的 ID
- 优化图片上传接口,支持 Long 类型的用户 ID 和 Markdown ID
- 重构 MarkdownFileService接口,增加获取 Markdown 文件的方法
- 修改 MarkdownFileServiceImpl 实现类,支持新的 Markdown 文件操作
2025-06-16 21:21:03 +08:00
ikmkj
764184047f refactor(entity): 优化实体类字段描述
- 更新 image 实体类字段描述,明确各字段含义
- 修改 MarkdownFile 实体类字段描述,提高字段可理解性
2025-06-16 20:57:35 +08:00
ikmkj
3eb2edbe85 feat(user): 新增用户注册、登录和删除功能
- 新增用户实体类和相关控制器、服务类
- 实现用户注册、登录和删除功能
- 添加用户token生成和验证逻辑
-优化密码存储,使用加密算法
2025-06-16 20:55:08 +08:00
ikmkj
355ba0bad9 feat(user): 添加用户 token 相关字段
- 在用户表中添加 token 和 token_enddata 字段
- 为 username 添加唯一约束
- 更新 User 实体类,添加 token 和 tokenEnddata 属性
2025-06-16 20:25:32 +08:00
ikmkj
1ef2e116a6 feat(biji-houdaun): 实现用户注册、登录、 Markdown 文件和图片上传功能
- 新增用户注册、登录接口及服务实现
- 添加 Markdown 文件创建、更新接口及服务实现
- 实现图片上传、获取接口及服务实现
- 集成 Snowflake ID 生成器
- 添加全局异常处理和统一返回结果封装
- 配置跨域访问和静态资源处理
- 实现基础的 XSS 防护
2025-06-16 20:20:08 +08:00
ikmkj
8a4bf2d245 feat: 初始化笔记项目
- 新建后端项目 biji-houdaun,使用 Spring Boot 和 SQLite
- 新建前端项目 biji-qianduan,使用 Vue3
- 添加 Dockerfile 用于构建后端镜像
-配置 .gitignore 和 .gitattributes 文件
2025-06-16 19:52:23 +08:00