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

AI摘要
InkSpace是一个基于Go+Vue 3技术栈构建的多用户博客系统,属于知识分享。该系统提供完整的用户、内容、社交与管理功能,采用微服务架构,包含独立的API、后台管理与调度服务,并支持多种存储方案。

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 协议》,转载必须注明作者和本文链接
刻意学习
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
讨论数量: 1

博客不考虑SEO吗?SPA不是个好选择啊

3周前 评论

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