Awesome
mmf-blog nuxt 3.0 v3
demo: http://nuxt.mmxiaowu.com
The main technical stack: nuxt3, pinia, unocss, eslint, ssr
Other versions
react(spa): https://github.com/lincenying/mmf-blog-react-v2
react(hooks spa): https://github.com/lincenying/mmf-blog-vite-react
vue2(spa): https://github.com/lincenying/mmf-blog-vue2
vue2(pwa ssr): https://github.com/lincenying/mmf-blog-vue2-pwa-ssr
vue3(spa): https://github.com/lincenying/mmf-blog-vite-vue3
vue3(pwa ssr): https://github.com/lincenying/mmf-blog-vite-nuxt
nuxt3: https://github.com/lincenying/mmf-blog-vite-nuxt
First installation api server
:
express-ts: https://github.com/lincenying/mmf-blog-api-ts
Project setup
$ pnpm install
Compiles and hot-reloads for development
$ pnpm serve
Compiles and minifies for production
$ pnpm build
Preview for production
$ pnpm start
Lints and fixes files
$ pnpm lint
docker
1. 构建 api-server 容器
克隆 https://github.com/lincenying/mmf-blog-api-ts 仓库后, 按文档中的操作, 构建api server
镜像, 并启动容器
2. 构建 web 容器
# 构建镜像
docker build -t images-mmf-blog-vite-nuxt -f ./Dockerfile .
# 运行镜像
docker run -d -p 7200:7200 --add-host=host.docker.internal:host-gateway --name container-mmf-blog-vite-nuxt images-mmf-blog-vite-nuxt
# 进入镜像
docker exec -it container-mmf-blog-vite-nuxt /bin/bash
# 停止容器
docker stop container-mmf-blog-vite-nuxt
# 删除容器
docker rm container-mmf-blog-vite-nuxt
# 删除镜像
docker rmi images-mmf-blog-vite-nuxt
docker-compose
使用docker-compose
, 将会从docker hub
拉取api-server
镜像, 并且启动容器
如果已经将api-server
镜像传到docker hub
, 修改docker-compose.yml
中的api.image
配置, 镜像改成自己的
api:
container_name: api-server
image: lincenying/api-server:1.0.1
修改docker-compose.yml
中的mongo.volumes
配置, 将宿主机数据库路径映射到容器中
volumes:
- /Users/lincenying/web/mongodb/data:/data/db
# 生成镜像及启动容器
docker-compose build
docker-compose up -d
# 自动从docker hub拉取mongodb, api-server, web-server镜像, 并启动运行容器
docker-compose up -d -f docker-compose.prod.yml
Home Site http://localhost:7200
Login
[http://localhost:7200/_backend/login] (http://localhost:7200/_backend/login
)
LICENSE
MIT