# BlogLoom **Repository Path**: changluJava/blog-loom ## Basic Information - **Project Name**: BlogLoom - **Description**: BlogLoom - 面向个人开发者与内容创作者的开源博客平台,基于 Spring Boot、MyBatis 与 Vue 的前后端分离系统,支持 Markdown 创作、内容管理与 Docker 一键部署。 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: https://blogloom.changlu.cloud/ - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2026-09-24 - **Last Updated**: 2026-09-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: blog, blog-platform, Docker, Markdown, MyBatis, SpringBoot, Vue ## README
一套面向个人开发者与内容创作者的开源博客平台
从 Markdown 创作、内容管理和站点配置,到博客展示、评论互动与访问统计,集中在一套前后端分离系统中完成。
## 项目简介 **BlogLoom** 是一套基于 Spring Boot、MyBatis 和 Vue 构建的博客前后端一体化平台。项目由公开博客前台、内容管理后台和后端服务三个主要模块组成,适合用于搭建个人技术博客、开源项目主页或可持续二次开发的内容平台。 BlogLoom 关注的不只是文章展示,还覆盖从内容生产到站点运营的完整链路: ```text Markdown 创作 → 内容组织 → 审核与发布 → 前台展示 → 评论互动 → 访问分析 → 持续维护 ``` ## 项目特点 - **前后端分离**:公开博客、管理后台和 REST API 独立运行、独立构建。 - **完整内容闭环**:覆盖文章创作、分类标签、专栏、评论、页面配置和前台展示。 - **Markdown 写作体验**:支持 Markdown 编辑、文章描述、目录、代码高亮与图片展示。 - **本地知识库**:以目录树管理文章,支持 ZIP 批量导入导出与文章元数据解析。 - **AI Skill 同步**:下载专属 AI 技能包后,用自然语言即可把本地 Markdown 文章导入、更新或查询,与后台导入能力行为一致。 - **可配置站点**:站名、图标、头像、页脚、社交链接、友链、关于页与自定义展示模块可集中维护。 - **运营数据可视化**:管理后台提供访问次数、访客人数、内容数量、分类与标签分布等概览。 - **内容安全**:文章删除后进入回收站,可恢复或彻底删除。 - **多种图片存储方式**:支持本地上传与阿里云 OSS 两种图床,并可在后台测试连通性。 - **Docker 一键部署**:一体化镜像(后端托管前台与后台页面)+ MySQL,命令化完成部署与增量升级。 - **日志与任务管理**:集中查看访问、登录、操作、异常和定时任务执行信息。 - **适合二次开发**:后端分层清晰,前台与后台管理端职责独立,方便更换主题或扩展接口。 ## 快速开始 ### 一键部署(推荐) 只想快速把博客跑起来?服务器安装 Docker 与 Docker Compose v2 后,一条命令即可完成部署,无需 JDK / Node / Maven,也无需克隆仓库: ```bash mkdir blogloom && cd blogloom curl -fsSL https://raw.githubusercontent.com/changluya/BlogLoom/master/docker/standalone/install.sh | bash ``` | 入口 | 地址 | | --- | --- | | 博客前台 | `http://<服务器IP>:18080` | | 管理后台 | `http://<服务器IP>:18080/cms` | | 默认账号 | `admin` / `123456`(登录后请立即修改) | **平滑升级**(自动拉取新版本,数据不丢失): ```bash cd blogloom ./upgrade.sh # 自动解析最新版本并升级 ./upgrade.sh 1.0.1 # 升级到指定版本 ``` 完整说明见 [docker/README.md](./docker/README.md)。 ## 功能范围 ### 博客前台 - 首页 Banner、站点导航、个人信息卡片和最新内容展示 - 文章列表、文章详情、Markdown 内容渲染和图片预览 - 按分类、标签、专栏和归档浏览文章 - 站内文章搜索 - 动态展示与点赞 - 评论与回复 - 友链页面、关于页面与自定义展示模块 - 响应式布局、资源懒加载与回到顶部等阅读体验 ### 管理后台 - 数据仪表盘:访问次数、访客人数、文章数、评论数、分类与标签分布、访客地图 - 文章创作:Markdown 编辑、分类标签、专栏、描述、封面和发布配置 - 内容管理:文章、动态、分类、标签、专栏和评论维护 - 内容安全:文章回收站(恢复 / 彻底删除) - 迁移与整理:本地知识库目录树、Markdown 批量导入导出、文章备份 - AI Skill 同步:下载专属技能包,用 AI 助手以自然语言完成本地文章导入、更新与查询 - 页面管理:站点设置、友链、关于页与自定义展示模块维护 - 图床管理:本地 / 阿里云 OSS 上传渠道配置与连通性测试 - 系统管理:账号维护和定时任务管理 - 日志中心:任务、登录、操作、异常和访问日志 - 访客统计:访问记录与访问行为分析 ### 后端服务 - Spring Security + JWT 管理端身份认证 - MyBatis 数据访问与 PageHelper 分页 - Quartz 定时任务 - CommonMark Markdown 解析 - 评论通知与邮件发送能力 - 本地上传与阿里云 OSS 上传适配 - IP 地域解析、客户端与访问来源识别 - 统一异常处理、操作日志和接口分层 ## 产品展示  ### 博客前台 | 博客首页 | 博客主页 | 文章阅读 | 文章归档 | 友人帐 | 关于我 | | --- | --- | --- | --- | --- | --- | |  |  |  |  |  |  | ### 管理后台 | 数据概览 | 博客文章 | 博客专栏 | 知识库 | 图床管理 | 站点数据 | 访问日志 | | --- | --- | --- | --- | --- | --- | --- | |  | .png) | .png) | .png) | .png) | .png) | .png) | ## 系统组成 | 模块 | 职责 | 默认地址 | | --- | --- | --- | | `blog-view-ui` | 面向访客的博客门户、文章阅读与互动 |