Skip to content

xiny0229/Bobit

Bobit 博客系统

Bobit 是一个现代化的博客系统,旨在提供比 WordPress 更强大、更高效的博客体验。

特点

  • 🚀 高性能:基于 Go 语言构建的后端,Vue.js 构建的前端
  • 🎨 美观:精心设计的 UI,支持各种设备自适应
  • 🔌 插件系统:支持插件扩展功能
  • 🎭 多主题:支持多种主题,满足不同风格需求
  • 🛠 可视化编辑:支持在后台进行可视化模块化自定义拖拽装修
  • 🔒 安全性:采用最佳安全实践,保护您的数据
  • 🌐 SEO 友好:优化的结构,利于搜索引擎收录
  • 📱 响应式:在任何设备上都能完美展示

系统要求

  • Go 1.19 或更高版本
  • Node.js 16.0 或更高版本
  • SQLite 或 MySQL 数据库

安装方式

方式一:直接下载安装包

  1. 下载最新的 Bobit 安装包
  2. 解压到您的 Web 服务器目录
  3. 访问您的网站,按照安装向导进行设置

方式二:从源码构建

  1. 克隆仓库

    git clone https://github.com/xiny0229/bobit.git
    
  2. 构建后端

    cd bobit/server
    go build -o bobit ./cmd
    
  3. 构建前端

    cd ../web
    npm install
    npm run build
    
  4. 复制构建文件到服务器

    cp -r server/bobit /path/to/your/server
    cp -r web/dist /path/to/your/server/static/admin
    
  5. 运行服务

    cd /path/to/your/server
    ./bobit
    
  6. 访问 http://localhost:8080/install 完成安装

项目结构

bobit/
├── server/               # Go 后端代码
│   ├── cmd/              # 入口程序
│   ├── internal/         # 内部包
│   │   ├── config/       # 配置相关
│   │   ├── handlers/     # HTTP 处理器
│   │   ├── middleware/   # 中间件
│   │   ├── models/       # 数据模型
│   │   └── services/     # 业务逻辑
│   ├── pkg/              # 可导出的包
│   └── api/              # API 定义
├── web/                  # Vue.js 前端代码
│   ├── src/              # 源代码
│   │   ├── components/   # 组件
│   │   ├── views/        # 页面
│   │   ├── store/        # 状态管理
│   │   ├── router/       # 路由
│   │   └── assets/       # 静态资源
│   └── public/           # 公共文件
├── themes/               # 主题目录
├── plugins/              # 插件目录
├── static/               # 静态文件
├── uploads/              # 上传文件
└── config.yaml           # 配置文件

主要技术栈

  • 后端:Go、Gin、GORM
  • 前端:Vue.js、Vuex、Vue Router、Element Plus
  • 数据库:SQLite、MySQL
  • 其他:JWT、RESTful API

开发规范

代码风格

提交规范

提交消息格式:

<类型>: <描述>

[可选的详细描述]

[可选的关闭 issue]

类型包括:

  • feat: 新功能
  • fix: 修复 bug
  • docs: 文档变更
  • style: 代码风格变更
  • refactor: 代码重构
  • perf: 性能优化
  • test: 测试相关
  • chore: 构建过程或辅助工具变动

分支策略

  • master: 稳定发布分支
  • develop: 开发分支
  • feature/*: 功能分支
  • bugfix/*: Bug 修复分支
  • release/*: 发布准备分支

贡献指南

欢迎贡献代码,请遵循以下步骤:

  1. Fork 项目
  2. 创建功能分支 (git checkout -b feature/amazing-feature)
  3. 提交更改 (git commit -m 'feat: add some amazing feature')
  4. 推送到分支 (git push origin feature/amazing-feature)
  5. 创建 Pull Request

许可证

本项目采用 MIT 许可证

联系方式

如有任何问题或建议,请通过以下方式联系我们:

About

No description, website, or topics provided.

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors