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

[复制链接]
发表于 2025-11-15 23:34:32 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

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

简介

Sonic,一个以其速率如声速般快速而定名的博客平台,是一个用Go语言开辟的高性能博客体系。正如其名字所暗示的,Sonic旨在提供一个简朴而强大的博客办理方案。这个项目受到了Halo项目团队的开导,前端部门是基于Halo项目的分支。
特点

Sonic具有以下明显特点:

  • 多数据库支持:支持SQLite和MySQL(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等对象存储服务。
预览

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

安装

安装Sonic的步调如下:

  • 下载最新安装包:
    1. wget https://github.com/go-sonic/sonic/releases/latest/download/sonic-linux-amd64.zip -O sonic.zip
    复制代码
  • 解压:
    解压下载的sonic.zip文件。
  • 启动:
    1. cd sonic
    2. ./sonic -config conf/config.yaml
    复制代码
  • 初始化:
    打开欣赏器访问http://ip:port/admin#install举行初始化设置。初始化完成后,你可以通过欣赏器访问Sonic,管理配景的URL为http://ip:port/admin,默认端口为8080。
构建

如果你想要本身构建Sonic,可以按照以下步调使用:

  • 拉取项目:
    1. git clone --recursive --depth 1 https://github.com/go-sonic/sonic
    复制代码
  • 运行:
    在Windows上编译此包,你必要安装gcc编译器,比方TDM-GCC工具链。
构建完成后,你的项目就准备好使用了。
Docker

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

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


  • Anatole
  • Journal
  • Clark
  • Earth
  • PaperMod
  • Tink
允许

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

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表