Shionlib 开发概述

Shionlib 开发概述

ringyuki8 天前
Shionlib 的开发概述:前端 Next.js/React,后端 NestJS/Prisma/PostgreSQL,配合 Redis 队列、Meilisearch 搜索、S3 兼容存储与 i18n。

仓库

前端: shionlib-frontend

后端: shionlib-backend

技术栈

前端

核心技术栈 Next.js 15, React 19, Tailwind CSS, Radix UI, next-intl, MDX (@next/mdx, @mdx-js), Lexical, Zustand, pnpm, PM2

  • 框架:Next.js 15(App Router)
  • 语言与运行时:React 19 + TypeScript
  • 样式与 UI:Tailwind CSSShadcn UIRadix UILucideMotion
  • 国际化: next-intl(基于路由的多语言与 locale 协商)
  • 内容/文档:MDX(@next/mdx@mdx-js/*),gray-matter 解析 Frontmatter,next-mdx-remote 实现渲染
  • 状态管理:zustand
  • 日期与日历:date-fnsreact-day-picker
  • 媒体与图片:Next Image 远程源;react-image-cropreact-medium-image-zoom
  • 交互与反馈:react-hot-toastsonnerspoiled@base-ui-components/react@stepperize/react
  • 工具: lodashqssanitize-htmlreact-use
  • 主题:next-themes
  • 部署:PM2

后端

核心技术栈 NestJS, Prisma, PostgreSQL, Redis, Bull, Meilisearch, AWS S3 SDK, Backblaze B2 and Cloudflare R2 (S3-compatible), nestjs-i18n, pnpm, PM2

  • 框架: NestJS (HTTP 服务器框架Express 5)
  • 数据层: PrismaPostgreSQL
  • 缓存: Redis
  • 队列: bull
  • 搜索: Meilisearch
  • 存储与上传: AWS S3 SDKBackblaze B2 (大文件)、Cloudflare R2 (小文件)
  • 鉴权: JWT (Passport)
  • 国际化: nestjs-i18n (Cookie/Query/Accept-Language 解析)
  • 部署: PM2

贡献

如果你有能力,欢迎和我们一起开发 Shionlib!👏

请在阅读 贡献指南 后,提交你的 Pull Request。如果有任何问题,请提Issue/Discussion,或者在PR中ping maintainers。

Command Palette

Search for a command to run...

Shionlib 开发概述 - 书音的图书馆