开源一款开箱即用的博客系统

AI摘要
【知识分享】InkSpace是一个基于Go+Vue3构建的多用户博客系统,提供用户系统、内容管理(支持Markdown)、社交互动(评论、点赞、关注)、内容发现、作品展示(开源项目/摄影)及完整管理后台等功能。系统采用微服务架构,包含API服务、管理后台、调度器,使用MySQL、Redis,并支持本地或云存储。

InkSpace - 基于 Go + Vue 3 构建的现代化多用户博客系统

🔗 项目地址

核心功能

  • 用户系统 - 注册登录、个人主页、用户关注/粉丝系统、个人资料管理
  • 内容管理 - Markdown 编辑器、文章发布编辑、分类标签管理、作品展示(开源项目/摄影作品)
  • 社交互动 - 评论系统(支持回复)、点赞、收藏、实时通知、用户关注
  • 内容发现 - 热门文章排名、推荐文章/作品、分类浏览、标签筛选、搜索功能
  • 作品展示 - 支持开源项目和摄影作品两种类型,摄影作品支持相册管理和EXIF信息
  • 扩展功能 - 友情链接管理、文件上传/附件管理、访问统计
  • 管理后台 - 完整的后台管理系统,包括:
    • 内容管理:文章、作品、分类、标签、评论审核
    • 用户管理:用户列表、权限管理、状态控制
    • 系统配置:首页轮播图、系统参数设置、主题风格
    • 广告管理:广告位管理、广告内容管理、广告投放
    • 友链管理:友情链接的增删改查
  • 定时任务 - 独立的调度器服务,自动处理热门文章统计、数据更新等后台任务

功能展示

首页预览

首页 - 沉浸式阅读体验

首页交互

首页 - 现代化 UI 设计

文章详情

文章详情 - Markdown 渲染与目录

评论互动

互动区域 - 评论与社交功能

分类浏览

内容发现 - 分类与标签筛选

作品集

作品集 - 项目与摄影展示

个人中心

个人中心 - 数据统计与管理

管理后台

管理后台 - 内容与系统管理

系统架构

InkSpace 采用分层微服务化设计,确保高内聚低耦合:

  • 接入层 (Gateway): Nginx 处理反向代理、SSL 卸载与静态资源服务。
  • 业务层 (Services):
    • API Server: 处理用户侧核心业务(文章、作品、评论、互动)。
    • Admin Server: 独立的管理后台服务,负责内容审核、系统配置与 RBAC 权限控制。
    • Scheduler: 独立调度服务,执行热度统计、排行榜更新等异步任务。
  • 数据层 (Data): MySQL 存储业务数据,Redis 处理热点缓存与会话状态。
  • 存储层 (Storage): 支持策略模式切换 本地存储腾讯云 COS,内置大文件智能压缩引擎。
本作品采用《CC 协议》,转载必须注明作者和本文链接
刻意学习
讨论数量: 4

不错,支持一下

3周前 评论
iceymoss (楼主) 3周前

学习了!

1周前 评论
iceymoss (楼主) 1天前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!
未填写
文章
140
粉丝
111
喜欢
219
收藏
309
排名:306
访问:3.1 万
私信
所有博文
社区赞助商