巩固知识、打发时间
Este projeto é desenvolvido com base nesses dois pontos, podendo haver falhas nos detalhes.
O código front-end é: ./front-end O código da interface é: ./server O código de gerenciamento em segundo plano é: ./admin
O estilo do tema do blog é baseado em YEVPT ps: 嘤嘤嘤, não tão bonito quanto ele
https
RESETful api
Configuração do servidor (diretório do servidor) O projeto atualmente suporta dois métodos de configuração: file
e nacos
, que podem ser distinguidos por variáveis de ambiente ( CONFIG_MODE
).
CONFIG_MODE=file | nacos # 二选一
app.config.[production|development].json
e 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 foram escritos quando eu estava na escola.
A primeira versão foi escrita por java servlet e não é mais mantida como 1.0.
A segunda versão é koa+mongo+ejs+bootstrap+jquery+layui. Atualmente está fechado e os dados do artigo foram migrados [githubh2.0] [endereço online].
O blog parece um pouco como construir uma pilha de tecnologia apenas pelo simples fato de construir uma pilha de tecnologia. Eu disse que foi confirmado! ! !
Originalmente, planejei me masturbar diretamente no quadro 3n, mas ainda estava com preguiça. .
Geralmente: ninho/nuxt/vue
IU: ElementUI/Vuetify
Armazenamento de dados: mongo/redis/cookie/localStoreage
Notificação: SMS/e-mail da Tencent
Alguns arquivos de configuração não foram carregados no github e serão simplificados e carregados posteriormente [GitHub] [Endereço online]
Implantação em contêiner 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
Use
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 Implantação do projeto da versão básica
2020-07-02 A função interativa está basicamente completa
clonar este projeto
Altere server/src/ _config
para server/src/ config
Modifique a configuração no arquivo server/src/config/default.conf.ts
Instale dependências em cada projeto
Execute o servidor
cd server
&&npm run start:dev
cd front-end
&&npm run dev
cd admin
&&npm run serve