利用Golang构建的高效博客平台

发表时间: 2022-11-12 23:21

《开源精选》是我们分享Github、Gitee等开源社区中优质项目的栏目,包括技术、学习、实用与各种有趣的内容。本期推荐的是一个用Golang开发的博客平台——Sonic [ˈsɒnɪk]。

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


特性

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

预览

安装

下载对应平台的安装包

根据你的操作系统和指令集下载对应的安装包

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

解压

unzip sonic.zip

运行

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

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

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

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


-END-

开源协议:MIT

开源地址:
https://github.com/go-sonic/sonic