Bobit 是一个现代化的博客系统,旨在提供比 WordPress 更强大、更高效的博客体验。
- 🚀 高性能:基于 Go 语言构建的后端,Vue.js 构建的前端
- 🎨 美观:精心设计的 UI,支持各种设备自适应
- 🔌 插件系统:支持插件扩展功能
- 🎭 多主题:支持多种主题,满足不同风格需求
- 🛠 可视化编辑:支持在后台进行可视化模块化自定义拖拽装修
- 🔒 安全性:采用最佳安全实践,保护您的数据
- 🌐 SEO 友好:优化的结构,利于搜索引擎收录
- 📱 响应式:在任何设备上都能完美展示
- Go 1.19 或更高版本
- Node.js 16.0 或更高版本
- SQLite 或 MySQL 数据库
- 下载最新的 Bobit 安装包
- 解压到您的 Web 服务器目录
- 访问您的网站,按照安装向导进行设置
-
克隆仓库
git clone https://github.com/xiny0229/bobit.git -
构建后端
cd bobit/server go build -o bobit ./cmd -
构建前端
cd ../web npm install npm run build -
复制构建文件到服务器
cp -r server/bobit /path/to/your/server cp -r web/dist /path/to/your/server/static/admin -
运行服务
cd /path/to/your/server ./bobit -
访问
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/*: 发布准备分支
欢迎贡献代码,请遵循以下步骤:
- Fork 项目
- 创建功能分支 (
git checkout -b feature/amazing-feature) - 提交更改 (
git commit -m 'feat: add some amazing feature') - 推送到分支 (
git push origin feature/amazing-feature) - 创建 Pull Request
本项目采用 MIT 许可证。
如有任何问题或建议,请通过以下方式联系我们:
- 问题反馈:GitHub Issues
- 邮箱:xiny@bi8bo.com