Thrivex
Um sistema de gerenciamento de blog moderno que é jovem, de alto valor, de código aberto e nunca carrega
? ThriveX é um sistema de gerenciamento de blogs modernos jovens, de alto valor, de código aberto e sem nenhum custo. É um produto baseado no NestJS + Spring Boot . Atualmente, todas as pilhas de tecnologia são as mais populares do mercado.
Visualização do projeto: https://liuyuyang.net/
Arquitetura técnica:
Front-end: React, NextJs , Tailwindcss , TypeScript, Zustand, React Form Hooks, Echarts, ANTD, SCSS, Vercel, Docker
Back -end: Spring Boot , Mybatis Plus, MySQL, Qiniu, Swagger, Docker
❤️ A intenção original do projeto:
Sempre me interessei muito no campo do desenvolvimento do site. Eu queria ter meu próprio site desde criança. Portanto, embarquei na jornada de desenvolvimento de pilha completa Web e estou determinado a desenvolver meu próprio site um dia. Já se passaram mais de 2 anos, e uma pessoa concluiu independentemente o desenvolvimento completo da pilha de todo o projeto de 0 a 1 , que pode ser considerado como cumprindo seu desejo desde a infância
Aqui, apenas algumas interfaces front-end são demonstradas. Você pode conferi -los para obter detalhes -> https://liuyuyang.net
Tenho estado ocupado ultimamente. Escrevi um tutorial detalhado de implantação do projeto depois de um tempo. Aqui vou te ensinar brevemente como correr localmente.
Front-end ou controle
Ambiente: Nodejs18 e acima
npm i
npm run dev
Conta de back -end: admin Senha: 123456
Crie um arquivo .env no diretório raiz do projeto do lado de controle, adicione a seguinte configuração
# 百度统计相关配置
VITE_BAIDU_TONGJI_KEY=
VITE_BAIDU_TONGJI_SECRET_KEY=
VITE_BAIDU_TONGJI_SITE_ID=
VITE_BAIDU_TONGJI_ACCESS_TOKEN=
VITE_BAIDU_TONGJI_REFRESH_TOKEN=
# 星火AI相关配置
VITE_AI_APIPassword=
VITE_AI_MODEL=Endereço do aplicativo da interface do Baidu: https://tongji.baidu.com/api/manual/chapter2/openapi.html
Endereço do aplicativo para Spark Big Model Interface: https://www.xfyun.cn/
extremidade traseira
Ambiente: Java8 + MySQL8
Instale as dependências maven e configure informações relacionadas application-dev.yml
lyy :
email :
host : smtp.qq.com
port : 465
username : 你的邮箱账号
password : 你的邮箱授权码
oss :
accessKey : 七牛云的accessKey
secretKey : 七牛云的secretKey
bucket : thrive Importe o arquivo de banco de dados ThriveX.sql no diretório raiz de back -end e finalmente execute o projeto
Front-end: https://liuyuyang.net/article/2206
Back -end: https://liuyuyang.net/article/2207
├── public // 存放公共资源
├── src // 核心源码
│ ├── api // 所有API接口
│ ├── app
│ │ ├── error.tsx // 自定义错误页
│ │ ├── favicon.ico // 项目图标
│ │ ├── layout.tsx // 网站布局
│ │ ├── loading.tsx // 自定义加载页
│ │ ├── not-found.tsx // 自定义404页
│ │ ├── page.tsx // 首页
│ ├── assets // 存放项目所有资源
│ │ ├── font
│ │ ├── image
│ │ └── svg
│ ├── components // 公共组件
│ ├── stores // 数据全局共享
│ ├── styles // 全局样式
│ ├── types // 全局类型
│ └── utils // 通用方法
├── package-lock.json
├── package.json
├── postcss.config.mjs
├── tailwind.config.ts
└── tsconfig.json
Front-end: Liuyuyang01/Thrivex-blog (github.com)
Terminal de controle: Liuyuyang01/Thrivex-Admin (github.com)
Back-end: liuyuyang01/thrivex-server (github.com)
Front-end: Liuyuyang01/Thrive-blog (github.com)
Terminal de controle: Liuyuyang01/Thrive-Admin (github.com)
Back-end: Liuyuyang01/Thrive-Server (github.com)
Para se tornar cada vez mais forte no ecossistema do projeto, o autor aqui pede a todos que mantenham os direitos autorais do sistema de blog ThriveX
Depois que a Star do projeto quebra 2K você pode optar livremente de excluir or reter
Se o projeto for o desenvolvimento secundário, o projeto acabará sendo o código aberto e os direitos autorais serão retidos e qualquer comportamento comercial será proibido.
Finalmente, espero que todos possam cumprir o contrato de código aberto: licença AGPL-3.0
Promova o espírito de código aberto e comece com você e eu!
Este projeto foi criado por mim sozinho a partir do design-> Product-> Front-> Control-> backend-> back-end e banco de dados de 0 a 1 A energia de uma pessoa é limitada e pode haver alguns BUG ocultos no projeto. Espero que todos possam me fornecer feedback no GitHub a tempo, para que possa ser corrigido e continuamente melhorado para se tornar o melhor!
Obviamente, espero que todos possam enviar PR para se tornar um colaborador da ThriveX , e todos participem juntos para construir um poderoso sistema de gerenciamento de blogs!
Por fim, gostaria de dizer que o estilo deste projeto desenhou muitos sites. Aqui estão alguns:
https://blog.zwying.com/
https://www.blats.cn/
https://poetize.cn/
Adicione o WeChat ao grupo: Liuyuyang2023
Aqui estão algumas perguntas comuns que todo mundo faz
P: Por que você pensou em desenvolver este projeto?
Resposta: Antes de desenvolver este projeto, também usei muitos sistemas populares de blogs, como: WordPress (usado por dois anos), Emlog , Zblog (um ano), Typecho (dois anos)
Esses sistemas têm uma coisa em comum, todos são desenvolvidos com base no PHP . Se você não conhece PHP , é difícil personalizar os temas do site e os plug-ins funcionais. Você só pode encontrar outra pessoa para escrever. Se alguém não escrever, você não pode usá -lo, o que terá grandes limitações.
A chave é que PHP foi eliminado na China; portanto, não há necessidade de aprender deliberadamente esse idioma. Portanto, tive a ideia de desenvolver um sistema de blog inteiro. Desde que implementei e desenvolvi oficialmente em 22 anos, agora completei três versões principais, a saber::
O estilo empresta o estilo do site de muitos bigwigs, mas o código está digitando um por um. Atualmente, existem quase 3000 registros de envio de código no Github
Todas as pilhas de tecnologia do projeto são atualmente as mais populares e elas são um sistema de gerenciamento de blogs moderno muito jovem?
P: Por que a pilha de tecnologia não usa o front-end puro para fazer a pilha completa? Por exemplo, Nextjs + Prisma , Nextjs + Spring Boot está muito inchado
Resposta: Porque eu quero separar o front -end, a extremidade do controle e o back -end, e em qualquer lugar pode ser independente um do outro. Por exemplo, se você deseja escrever o front-end, independentemente da pilha técnica que você usa, você pode desenvolvê-lo simplesmente chamando a interface de back-end.
Se Nextjs for usado para a pilha completa, as extremidades dianteiras e traseiras serão incluídas, para que o front -end deverá usar React e, se você não entender Nextjs isso aumentará os custos de desenvolvimento e aprendizado.
P: A cobrança será considerada mais tarde
R: Existem muitos colegas que escrevem sistemas de blog de 0 a 1 como eu, mas a maioria deles é desenvolvida para lucro e não é atualizada com muita frequência.
Posso prometer aqui que ThriveX não cobrará nenhuma taxa agora e mesmo no futuro, e nem haverá um código QR patrocinado, então o padrão será totalmente preenchido?
Este projeto é puramente gerado pela IA, que é incomparável por todos os sistemas de blog
P: Você pode pensar que, se eu não buscar lucro, acabarei perdendo meu entusiasmo e levarei a não mantê -lo mais. Na verdade, quero dizer que essa preocupação pode ser eliminada.
Resposta: Enviei quase 3000 códigos nos últimos dois anos. Enquanto eu tiver tempo depois do trabalho, continuarei atualizando e mantendo -os.