• sldio

    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 https://github.com/Done-0/Jank 主仓库
    或 git clone https://github.com/AlexeiLeery/Jank 社区分支

    1. 配置调整

    修改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 框架开发,强调极简、低耦合和高扩展。
    • 文档中心:https://fenderisfine.icu/
    • 开源协议:MIT协议

    为何选择Jank?
    ✔️ 高性能:Go语言协程+Redis缓存支撑高并发访问
    ✔️ 易扩展:模块化设计便于二次开发(如新增OAuth登录)
    ✔️ 安全性:多重防护机制保障数据安全
    ✔️ 低门槛:Docker部署五分钟快速上线
    立即加入社区,共同打造更强大的开源博客生态!✨

    主楼
  • batsom

    能改成app开发么?

    #1
  • clak

    好

    #2
  • Jacky

    支持

    #3
  • tnwss

    给你一个小星星开发不易 继续加油

    #4
  • sldio

    tnwss 发表于 2025-3-17 00:02
    给你一个小星星开发不易 继续加油
    谢谢兄弟

    #5
  • 火焰之歌

    点了星开发不易

    #6
  • sldio

    火焰之歌 发表于 2025-3-17 00:10
    点了星开发不易
    谢谢兄弟

    #7
  • 不靠谱的大河马

    最担心的还是后期不开发维护了。

    #8
  • 小黑三架飞机

    点了星开发不易支持一下

    #9

发表回复

登录后回复