Sonic:开源Go语言开发的高性能博客平台

Sonic:一个用Go语言开发的高性能博客平台

简介

Sonic,一个以其速度如声速般快速而命名的博客平台,是一个用Go语言开发的高性能博客系统。正如其名字所暗示的,Sonic旨在提供一个简单而强大的博客解决方案。这个项目受到了Halo项目团队的启发,前端部分是基于Halo项目的分支。

特点

Sonic具有以下显著特点:

  1. 多数据库支持:支持SQLite和MySQL(PostgreSQL支持待开发)。
  2. 轻量级:安装文件仅10MB大小。
  3. 高性能:文章详情页能够承受2500 QPS的访问量(测试环境:Intel Xeon Platinum 8260 4C 8G,SQLite3)。
  4. 主题更换支持:用户可以根据自己的喜好更换博客主题。
  5. 跨平台支持:支持Linux、Windows、Mac OS,以及x86、x64、Arm、Arm64、MIPS架构。
  6. 对象存储支持:支持MINIO、Google Cloud、AWS、AliYun等对象存储服务。

预览

Sonic的默认主题Anatole提供了一个简洁而现代的界面,以下是其截图预览:

安装

安装Sonic的步骤如下:

  1. 下载最新安装包 :

    bash 复制代码
    wget https://github.com/go-sonic/sonic/releases/latest/download/sonic-linux-amd64.zip -O sonic.zip
  2. 解压 :
    解压下载的sonic.zip文件。

  3. 启动 :

    bash 复制代码
    cd sonic
    ./sonic -config conf/config.yaml
  4. 初始化 :
    打开浏览器访问http://ip:port/admin#install进行初始化设置。初始化完成后,你可以通过浏览器访问Sonic,管理后台的URL为http://ip:port/admin,默认端口为8080。

构建

如果你想要自己构建Sonic,可以按照以下步骤操作:

  1. 拉取项目 :

    bash 复制代码
    git clone --recursive --depth 1 https://github.com/go-sonic/sonic
  2. 运行 :
    在Windows上编译此包,你需要安装gcc编译器,例如TDM-GCC工具链。

构建完成后,你的项目就准备好使用了。

Docker

Sonic也提供了Docker镜像,可以在Docker Hub上找到:gosonic/sonic。

主题生态

Sonic拥有一个活跃的主题生态,以下是一些可用的主题:

  • Anatole
  • Journal
  • Clark
  • Earth
  • PaperMod
  • Tink

许可

Sonic的源代码在MIT许可下可用。

相关推荐
FRing031 分钟前
vue2干货总结8(路由模块封装、router-link、声明式导航、路由重定向、编程式导航)
开发语言·前端·vue.js·vue2
旖旎夜光3 分钟前
【C++ 基础入门】C++ 多态(上):虚函数、重写、override/final 与抽象类
开发语言·c++·笔记·学习
鶴哥只手遮天7 分钟前
《Redis 8.10.3 深度剖析》系列 ·第 10 章 Hash 一:`listpack`、`hashtable` 与 `LISTPACK_EX`
redis·后端·开源
starzy199024 分钟前
深入理解Scala嵌套函数:作用域封装之道
开发语言·scala
Sakura_j_h_33 分钟前
从零写一个 MCP stdio Server:用 Python 校验博客文章格式
开发语言·python·自动化·ai工具·mcp·json-rpc
用户29914221968035 分钟前
GitHub 热榜项目:日榜(2026-11-09)
人工智能·开源·github
无懈可击43 分钟前
Vue 可视化AI表单设计器 FcDesigner v3.6 版本发布,支持导出 SQL功能!
vue.js·开源·ai编程
白杨尚青2 小时前
C++进阶篇(五):红黑树——四条规则、三种插入情况与旋转变色
开发语言·数据结构·c++·stl·红黑树·平衡二叉树
.道阻且长.2 小时前
Linux基本开发工具:gdb和cgdb的使用
linux·运维·服务器·开发语言
狂师2 小时前
把别人的软件拆开看,推荐5个主流逆向工具
安全·程序员·开源