巩固知识、打发时间
Este proyecto se desarrolla en base a estos dos puntos, y puede haber fallas en los detalles.
El código de interfaz es: ./front-end El código de interfaz es: ./server El código de gestión en segundo plano es: ./admin
El estilo del tema del blog se basa en YEVPT. P.D.: 嘤嘤嘤, no es tan guapo como él.
https
RESETful api
Configuración del servidor (directorio del servidor) El proyecto actualmente admite dos métodos de configuración: file
y nacos
, que se pueden distinguir por variables de entorno ( CONFIG_MODE
).
CONFIG_MODE=file | nacos # 二选一
app.config.[production|development].json
y app.config.json
. NACOS_SERVER_ADDR=localhost:8848 # 地址
NACOS_NAMESPACE=dev # 命名空间
NACOS_DATA_ID=blog # 数据ID
NACOS_GROUP=DEFAULT_GROUP # 组ID
NACOS_USERNAME=dev_test # 用户名
NACOS_PASSWORD=111111 # 密码
Todos fueron escritos cuando estaba en la escuela.
La primera versión fue escrita por el servlet java y ya no se mantiene 1.0.
La segunda versión es koa+mongo+ejs+bootstrap+jquery+layui. Actualmente está cerrada y los datos del artículo se han migrado [githubh2.0] [dirección en línea].
El blog se siente un poco como construir una pila de tecnología por el simple hecho de construir una pila de tecnología. ¡Dije que ha sido confirmado! ! !
Originalmente planeé masturbarme directamente en el marco 3n, pero todavía era demasiado vago. .
Generalmente: nido/nuxt/vue
Interfaz de usuario: ElementUI/Vuetify
Almacenamiento de datos: mongo/redis/cookie/localStoreage
Notificación: Tencent sms/correo electrónico
Algunos archivos de configuración no se cargaron en github y se simplificarán y cargarán más adelante [GitHub] [Dirección en línea]
Implementación en contenedores usando Docker
tar --exclude=node_modules --exclude=dist --exclude=.nuxt --exclude=_config --exclude=.DS_Store --exclude=.git -zcvf ../blog3.tar.gz .
docker-compose up --build
docker-compose up -d
Usando
Nuxtjs
+Vuetify.js
Utilice
nestjs
+mongodb
+redis
+cos
Usando
Vuejs
+Element UI
├── README.md # 自述
├── admin # 管理页面
│ ├── Dockerfile # 管理页面 Dockerfile 配置 (ps: 目前无用)
│ ├── README.md # 管理页面自述
│ ├── package.json
│ ├── public
│ ├── src # 项目目录
│ └── vue.config.js # vue 配置文件
├── docker-compose.yml # docker-compose 配置文件
├── front-end # 博客前台页面
│ ├── Dockerfile
│ ├── README.md
│ ├── assets
│ ├── components
│ ├── constant
│ ├── jsconfig.json
│ ├── layouts
│ ├── middleware
│ ├── nuxt.config.js
│ ├── package-lock.json
│ ├── package.json
│ ├── pages
│ ├── plugins
│ ├── server
│ ├── static
│ ├── store
│ └── utils
├── package.json
└── server # 博客服务端
├── Dockerfile
├── README.md
├── dist
├── nest-cli.json
├── package-lock.json
├── package.json
├── src
├── test
├── tsconfig.build.json
├── tsconfig.json
├── tslint.json
├── views
└── yarn.lock
2020-06-22 Implementación del proyecto de la versión básica
2020-07-02 La función interactiva está básicamente completa.
clonar este proyecto
Cambie servidor/src/ _config
a servidor/src/ config
Modifique la configuración en el archivo server/src/config/default.conf.ts
Instalar dependencias en cada proyecto.
Ejecute el servidor
cd server
&&npm run start:dev
cd front-end
&&npm run dev
cd admin
&&npm run serve