Skip to content

Jank,一个轻量级的博客系统,基于 Go 语言和 Echo 框架开发,强调极简、低耦合和高扩展。

Notifications You must be signed in to change notification settings

Done-0/Jank-website

Repository files navigation

Jank

Jank,一个轻量级的博客系统,基于 Go 语言和 Echo 框架开发,强调极简、低耦合和高扩展

Stars   Forks   Contributors   Issues   Pull Requests   License

简体中文 | English


Jank 是一个轻量级的博客系统,基于 Go 语言和 Echo 框架开发,设计理念强调极简、低耦合和高扩展,旨在为用户提供功能丰富、界面简洁、操作简单且安全可靠的博客体验。

注:本项目当前缺少前端部分,在此诚邀有志于前端开发的开发者加入,共同参与开发工作,期待您的宝贵意见和贡献!

速览

👉 演示站| Demo:https://jank.org.cn

👉【Jank 博客系统】全新技术栈与 UI】

👉 后端仓库:https://github.com/Done-0/Jank

home-page.png posts-page.png post2-page.png

注:因为还在推出阶段,部分配置文件可能需要根据实际情况更改,具体请使用下面的联系方式联系作者,或者进入开发者社区交流。 现在使用的是 dev 分支,main分支已废弃。

技术栈

  • 前端:react + nextjs + shadcn/ui + tailwindcss。

项目结构

src/
├── app/                        # Next.js App Router 路由
│   ├── (portal)/               # 前台路由组 (公开页面)
│   ├── (dashboard)/            # 后台路由组 (管理系统)
│   ├── (auth)/                 # 认证路由组 (登录/注册)
│   └── layout.tsx              # 全局布局
│
├── modules/                    # 业务模块 (按领域划分)
│   ├── account/                # 账户模块
│   │   ├── services/           # 业务逻辑服务
│   │   ├── actions/            # 服务端操作函数
│   │   ├── components/         # 模块专用组件
│   │   ├── hooks/              # 自定义钩子
│   │   └── types/              # 类型定义
│   │
│   ├── category/               # 分类模块
│   ├── post/                   # 文章模块
│   └── verification/           # 验证模块
│
├── shared/                     # 跨模块共享资源
│   ├── components/             # 共享组件
│   │   ├── custom/             # 自定义业务组件
│   │   ├── layout/             # 布局组件
│   │   └── ui/                 # UI基础组件
│   │
│   ├── config/                 # 全局配置
│   ├── hooks/                  # 共享钩子
│   ├── lib/                    # 功能库
│   │   ├── animations/         # 动画库
│   │   ├── api/                # API客户端
│   │   ├── seo/                # SEO相关
│   │   ├── theme/              # 主题相关
│   │   └── utils/              # 工具函数
│   │
│   ├── providers/              # 全局上下文提供者
│   ├── store/                  # 全局状态
│   ├── styles/                 # 全局样式
│   └── types/                  # 共享类型
│
└── public/                     # 静态资源
    └── images/                 # 图片资源

本地开发

  1. 安装依赖

    pnpm install
  2. 修改配置
    修改 .env.env.development 文件中的数据库配置和邮箱配置,示例如下:

    NEXT_PUBLIC_ENV=development
    NEXT_PUBLIC_API_URL=http://127.0.0.1:9010
  3. 启动服务
    使用以下命令启动应用:

    pnpm dev
  4. 访问首页
    本地启动应用后,浏览器访问 http://localhost:3000

roadmap(船新推出)

image.png

注:黑色为已完成部分,白色色为待完成部分。

官方社区

如果有任何疑问或建议,欢迎加入官方社区交流。

官方社区

特别鸣谢

感谢各位对开源社区的支持,在此诚挚地对每一位赞助者表示感谢!

联系合作

贡献者名单

贡献者名单

代码统计

主要语言 代码体积 最后提交 提交频率

详细统计

语言 文件数 代码行数 注释行数 空白行数 占比
TypeScript 55 4723 141 466 88.8%
JavaScript 3 55 11 12 1.0%
CSS 1 289 12 44 5.4%
配置文件 3 226 1 8 4.2%
Markdown 0 0 0 0 0.0%
其他 2 25 11 9 0.5%
总计 64 5318 176 539 100%

注:统计数据由 GitHub Actions 自动更新,最后更新于 2025-04-28 排除了 node_modules、.next、public 目录和 package-lock.json、pnpm-lock.yaml、components.json、LICENSE、.gitignore、.dockerignore、README.md、README_en.md 文件

许可证

本项目遵循 MIT 协议

增长趋势

GitHub Stats

About

Jank,一个轻量级的博客系统,基于 Go 语言和 Echo 框架开发,强调极简、低耦合和高扩展。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •