BetaX Blog 是一个用 Go 语言编写的开源动态博客平台, 其轻量级的设计使其非常适合个人博客或小型社区使用
整个应用被封装成一个仅 17MB 大小的单一二进制文件,确保了快速部署和最小资源占用
同时使用接口数据缓存与PWA技术(需配置HTTPS)提高访问速度降低资源开销
但 BetaX Blog 终归还是一个动态博客, 如需更高的性能和效率请搭配CDN部署
- 📄 Markdown 支持: 支持 Markdown 撰写文章,便于格式化
- 🌕 暗黑模式: 内置暗黑模式,适合低光环境下阅读
- ⏫ 图片上传: 允许直接上传图片至文章中
- 🧠 AI 摘要: 提供利用 AI 生成文章摘要功能
- 🔗 GitHub 集成: 通过 GitHub 授权登录,并自动绑定博主信息
- ☁️ WebDAV 同步: 支持通过 WebDAV 每 4 小时同步一次数据库于资源文件
- ⏬️ PWA 支持: 通过 HTTPS 访问时 PWA 能给访问者更好的体验, 并有助于降低请求数量
- Linux: 目前仅支持 Linux 系统
- curl: 用于下载安装包
在终端执行以下命令:
bash -c "$(curl -fsSL https://betax.dev/sc/blog.sh)"
请在可连网的设备上下载相应的安装包,参见 releases
然后下载这个 脚本,并将脚本和安装包一起上传到服务器上的同一目录下
运行脚本并选择 Install BetaX Blog (Offline)
- 克隆此仓库:
git clone https://github.com/skye-z/betax-blog.git cd betax-blog
- 构建应用程序:
CGO_ENABLED=0 go build -o betax-blog -ldflags '-s -w'
- 启动服务:
./betax-blog
原则上不建议直接修改配置文件,因为修改后需要重启服务才能生效
建议在后台管理界面进行配置修改
- 访问
http://localhost:9800
(启动时使用--port
参数指定端口) 以访问博客 - 完成初始化配置
- 绑定 Github 账户
欢迎您的贡献!请遵循以下步骤:
- fork 项目
- 创建分支 (
git checkout -b feature/amazing-feature
) - 提交更改 (
git commit -m 'Add some amazing feature'
) - 推送到分支 (
git push origin feature/amazing-feature
) - 提交拉取请求 (pull request)
本项目采用 GNU 通用公共许可协议第 3 版 (GNU General Public License v3.0) 许可 - 详情请参见 LICENSE 文件.