再次开启一段全新的旅程~~
使用 Nextjs,Mongodb 和 Nest.js 构建的个人网站
由 Koa.js 提供日志分析,ant-design-prod 搭建后台
使用pnpm进行包管理, 架构升级monorepo模式
- 架构升级,next项目中已升级为monorepo架构,使用pnpm workspace管理
- 技术栈升级,使用最新的版本的Next.js,开启turbo模式,尝试一下webpack5的全新功能
- 拆分component组件,将一些通用的组件拆分到独立的组件库中,方便多个项目进行复用
- css-in-js解决方案, 引入styled-components来实现css-in-js的方案,方便进行css的编写和管理
- 引入Astro,尝试一下新的静态站点生成器,提升站点的性能和SEO表现,用于管理片段化的笔记内容
- [packages/components] 独立为组件库
- [packages/wuh.site.next] next项目代码
- [packages/astro] 静态文档生成器
- [packages/docs] 文档项目
- [packages/config] ts配置文件
main分支, 由Next12 + TypeScript + Webpack5 + SASS构建的 TS 应用master分支, 由create-react-app创建的 react 项目v2分支为Nextjs11 + JS构建的 react 项目
git clone -b main https://github.com/stack-wuh/wuh.site.git wuh.site
cd wuh.site
yarn
yarn run devdocker pull shadowu/wuh.site:latest
docker-compose up -d
# 制作镜像文件
docker build -f Dockerfile -t shadowu/wuh.site:latest .
# 或者使用docker指令启动镜像
docker run --name nextjs_app_container -it -p 3100:3000 --restart=always shadowu/wuh.site:latest