Skip to content

Latest commit

 

History

History
114 lines (81 loc) · 4.04 KB

README_ZH.md

File metadata and controls

114 lines (81 loc) · 4.04 KB

Sonic [ˈsɒnɪk] ,Sonic 是一个用Golang开发的博客平台,高效快速.

GitHub release GitHub All Releases Docker pulls GitHub last commit
Telegram 频道

📖 介绍

Sonic 意为声速的、声音的,正如它的名字一样, sonic 致力于成为最快速的开源博客平台。

感谢 Halo 项目组,本项目的灵感来自Halo,前端项目Fork自Console

🚀 Features:

  • 支持多种类型的数据库:SQLite、MySQL(TODO: PostgreSQL)
  • 体积小: 安装包仅仅只有10Mb
  • 高性能: 文章详情页可以达到2500 QPS(压测环境是: Intel Xeon Platinum 8260 4C 8G ,SQLite3)
  • 支持更换主题
  • 支持 Linux、Windows、Mac OS等主流操作系统,支持x86、x64、Arm、Arm64、MIPS等指令集架构
  • 支持对象存储(MINIO、Google Cloud、AWS、AliYun)

🎊 Preview

默认主题

控制台

🧰 安装

下载对应平台的安装包

根据你的操作系统和指令集下载对应的安装包,注意要下载最新的版本

wget https://github.com/go-sonic/sonic/releases/download/v1.0.3/sonic-linux-amd64.zip -O sonic.zip

解压

unzip -d sonic sonic.zip

运行

可以通过 -config选项来指定配置文件的位置

cd sonic
./sonic -config conf/config.yaml

然后你就可以通过浏览器访问sonic了,默认的端口是8080

后台管理路径是 http://ip:port/admin

🔨️ 构建

1. 拉取项目

git clone --recursive --depth 1 https://github.com/go-sonic/sonic

2. 运行

cd sonic
go run main.go

如果你在windows上构建该项目,请确保你已经正确安装了gcc编译器,比如,你可以在这里找到一个TDM版本的gcc编译器。

🚀 完成! 你的项目现在已经运行起来了。

Docker

See: https://hub.docker.com/r/gosonic/sonic

主题生态

Theme
Anatole
Journal
Clark
Earth
PaperMod
Tink

TODO

  • i18n
  • PostgreSQL
  • 更好的错误处理
  • 插件系统(基于 Wasm)
  • 使用新的web框架(Hertz)

如何贡献

非常欢迎你的加入!提一个 Issue 或者提交一个 Pull Request。

Sonic 遵循 Contributor Covenant 行为规范。

贡献者

感谢以下参与项目的人:

特别感谢 Evan([email protected]) ,他帮助设计了Logo。

📄 License

Source code in sonic is available under the MIT License.