当前位置: 首页 > article >正文

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. 下载最新安装包
    wget https://github.com/go-sonic/sonic/releases/latest/download/sonic-linux-amd64.zip -O sonic.zip
    
  2. 解压
    解压下载的sonic.zip文件。
  3. 启动
    cd sonic
    ./sonic -config conf/config.yaml
    
  4. 初始化
    打开浏览器访问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
    
  2. 运行
    在Windows上编译此包,你需要安装gcc编译器,例如TDM-GCC工具链。

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

Docker

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

主题生态

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

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

许可

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


http://www.kler.cn/a/468788.html

相关文章:

  • Python编程实例-机器学习中的Hinge Loss编程实现
  • Linux中rsync命令使用
  • Windows提示msvcp120.dll丢失怎么解决?Windows文件丢失的4种解决方法,教你修复msvcp120.dll文件
  • 《探秘计算机视觉与深度学习:开启智能视觉新时代》
  • Kafka 消费者专题
  • Java 关键字【synchronized】
  • 第五届神经网络、信息与通信工程国际学术会议(NNICE 2025)
  • Java与AI:构建智能应用的强大组合
  • git使用指南-实践-搭建git私服
  • 【最新版】智慧小区物业管理小程序源码+uniapp全开源
  • 【每日学点鸿蒙知识】模拟器开启网络、长时任务、兼容性测试支持、丢帧定位、SO中访问rawfile等
  • 操作系统大题整理
  • 【Android项目学习】2.抖音二级评论
  • 代码随想录算法训练营第二十四天-回溯算法-78. 子集
  • yolov5核查数据标注漏报和误报
  • Python常用算法
  • WPS计算机二级•数据查找分析
  • jupyter展示图片做法以及为什么会无法展示图片
  • 编辑音频的基本属性
  • 基于Python的考研学习系统
  • 亚马逊云科技 re:Invent 2024 Amazon Bedrock 推出新功能,加速AI落地
  • 渗透测试实战-DC-1
  • 力扣23.合并K个升序链表
  • MySQL 主从同步模式选择指南
  • 大模型与EDA工具
  • Pytorch库结构是什么样的