分享一个博客程序,现在还在开发阶段,欢迎加入

Jank:基于 Go 语言的高效极简博客系统

*—— 轻量级全栈解决方案,开发者友好型开源项目 *

项目简介

Jank 是一款采用 Go 语言和 Echo 框架开发的轻量级博客系统,设计理念强调极简架构、高性能与模块化扩展。该项目由开发者 Fenderisfine 和 AlexeiLeery 等贡献者共同维护,已收获 GitHub 179+ star,适用于个人博客搭建、技术社区建设等场景。

核心优势

  1. 现代化技术栈

    • 后端:Go + Echo 框架(高性能路由与中间件支持)

    • 数据库:MySQL(复杂查询) + Redis(高速缓存)

    • 安全机制:JWT 身份验证、CSRF/XSS 防护、HTTPS 支持

    • 部署工具:Docker 容器化封装(一键部署)

  1. 功能模块完备

    • 用户系统:注册 / 登录 / 密码找回(含邮箱集成)

    • 内容管理:文章 / 分类的 CRUD 操作(支持 Markdown 渲染)

    • 权限管理:RBAC 角色权限控制(企业级功能)

    • 扩展接口:OpenAPI 文档、插件系统(开发中)

  1. 开发友好特性

    • 热重载开发:集成 Air 工具实现实时编译

    • 日志追踪:Logrus 日志库支持多级别记录

    • 跨域支持:CORS 配置简化前后端分离开发

快速上手指南

  1. 环境准备

    bash

    git clone github.com/Done-0/Jank 主仓库

    或 git clone github.com/AlexeiLeery/Jank 社区分支

  2. 配置调整

    修改 configs/config.yaml 中的数据库连接参数及邮箱 SMTP 信息

  1. 启动服务

    bash

    go mod tidy && go run main.go 标准启动

    air -c ./configs/.air.toml 热重载模式

    docker-compose up -d 容器化部署

社区参与邀请

  • 前端开发者招募:当前前端部分正从 Vue3/Nuxt 向 React+umi+shadcn/ui 重构,诚邀贡献者加入

  • 插件开发计划:拟建设插件市场,支持自定义扩展(如第三方登录、SEO 优化)

  • 交流渠道:

    • QQ 群:828270460

    • GitHub Issues:提交功能建议与 BUG 反馈

项目资源

  • 主仓库: Done-0/Jank: Jank,一个轻量级的博客系统,基于 Go 语言和 Echo 框架开发,强调极简、低耦合和高扩展。

  • 文档中心:fenderisfine.icu/

  • 开源协议:MIT 协议


为何选择 Jank?

✔️ 高性能:Go 语言协程 + Redis 缓存支撑高并发访问

✔️ 易扩展:模块化设计便于二次开发(如新增 OAuth 登录)

✔️ 安全性:多重防护机制保障数据安全

✔️ 低门槛:Docker 部署五分钟快速上线

立即加入社区,共同打造更强大的开源博客生态!✨

讨论数量: 1

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!