Jank,一个轻量级的博客系统,基于 Go 语言和 Echo 框架开发,强调极简、低耦合和高扩展
简体中文 | English
Jank 是一个轻量级的博客系统,基于 Go 语言和 Echo 框架开发,设计理念强调极简、低耦合和高扩展,旨在为用户提供功能丰富、界面简洁、操作简单且安全可靠的博客体验。
注:本项目当前缺少前端部分,在此诚邀有志于前端开发的开发者加入,共同参与开发工作,期待您的宝贵意见和贡献!
👉 演示站| Demo:https://jank.org.cn
👉 后端仓库:https://github.com/Done-0/Jank
注:因为还在推出阶段,部分配置文件可能需要根据实际情况更改,具体请使用下面的联系方式联系作者,或者进入开发者社区交流。 现在使用的是 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/ # 图片资源
-
安装依赖:
pnpm install
-
修改配置:
修改.env
或.env.development
文件中的数据库配置和邮箱配置,示例如下:NEXT_PUBLIC_ENV=development NEXT_PUBLIC_API_URL=http://127.0.0.1:9010
-
启动服务:
使用以下命令启动应用:pnpm dev
-
访问首页:
本地启动应用后,浏览器访问 http://localhost:3000
注:黑色为已完成部分,白色色为待完成部分。
如果有任何疑问或建议,欢迎加入官方社区交流。
感谢各位对开源社区的支持,在此诚挚地对每一位赞助者表示感谢!
- QQ: 927171598
- 微信: l927171598
- 邮箱:fenderisfine@outlook.com
语言 | 文件数 | 代码行数 | 注释行数 | 空白行数 | 占比 |
---|---|---|---|---|---|
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 协议。