Espíritu
Un sistema moderno de gestión de blogs que es de código abierto, de alto valor, de código abierto y nunca cobra
? ThriveX es un sistema joven, de alto valor, completamente abierto y nunca costo moderno de gestión de blogs. Es un producto basado en NestJS + Spring Boot . Todas las pilas de tecnología son actualmente las más convencionales del mercado.
Vista previa del proyecto: https://liuyuyang.net/
Arquitectura técnica:
Front-end: React, NextJS , Tailwindcss , TypeScript, Zustand, React Form Hooks, Echarts, Antd, SCSS, Vercerker, Docker
Backend: Spring Boot , MyBatis Plus, MySQL, Qiniu, Swagger, Docker
❤️ La intención original del proyecto:
Siempre he estado muy interesado en el campo del desarrollo del sitio web. He querido tener mi propio sitio web desde que era niño. Por lo tanto, me embarqué en el viaje del desarrollo completo Web y estoy decidido a desarrollar mi propio sitio web algún día. Han pasado más de 2 años, y una persona ha completado independientemente el desarrollo completo de la pila de todo el proyecto de 0 a 1 , lo que puede considerarse como cumpliendo su deseo desde la infancia
Aquí solo se demuestran algunas interfaces front-end. Puede consultarlos para obtener más detalles -> https://liuyuyang.net
He estado ocupado últimamente. He escrito un tutorial detallado de implementación del proyecto después de un tiempo. Aquí te enseñaré brevemente cómo ejecutar localmente.
Front-end o control
Medio ambiente: NodeJS18 y superior
npm i
npm run dev
Cuenta de backend: Contraseña admin : 123456
Cree un archivo .env en el directorio raíz del proyecto del lado de control, agregue la siguiente configuración
# 百度统计相关配置
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=Dirección de la aplicación de la interfaz de Baidu: https://tongji.baidu.com/api/manual/chapter2/openapi.html
Dirección de aplicación para Spark Big Model Interface: https://www.xfyun.cn/
extremo posterior
Medio ambiente: Java8 + MySQL8
Instalar dependencias maven y configurar la información relacionada con application-dev.yml
lyy :
email :
host : smtp.qq.com
port : 465
username : 你的邮箱账号
password : 你的邮箱授权码
oss :
accessKey : 七牛云的accessKey
secretKey : 七牛云的secretKey
bucket : thrive Importar el archivo de base de datos ThriveX.sql en el directorio raíz de backend y finalmente ejecutar el proyecto
Front-end: https://liuyuyang.net/article/2206
Backend: 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 control: liuyuyang01/trivex-admin (github.com)
Backend: liuyuyang01/thrivex-server (github.com)
Front-end: liuyuyang01/thrive-blog (github.com)
Terminal de control: liuyuyang01/thrive-admin (github.com)
Backend: liuyuyang01/thrive-server (github.com)
Para ser más fuerte y más fuerte en el ecosistema del proyecto, el autor aquí insta a todos a retener los derechos de autor ThriveX
Después de que la Star del proyecto atraviesa 2K puede elegir libremente eliminar or retener
Si el proyecto es un desarrollo secundario, el proyecto eventualmente será de código abierto y los derechos de autor serán retenidos y se prohibirá cualquier comportamiento comercial.
Finalmente, espero que todos puedan cumplir con el acuerdo de código abierto: licencia AGPL-3.0
¡Promueva el espíritu de código abierto y comienza contigo y yo!
Este proyecto fue creado solo por mí desde el diseño-> Producto-> Frente-> Control-> Backend-> Backend y base de datos de 0 a 1 La energía de una persona es limitada, y puede haber algunos BUG ocultos en el proyecto. ¡Espero que todos puedan proporcionarme comentarios en GitHub a tiempo, para que pueda corregirse y mejorarse continuamente para convertirse en el mejor!
¡Por supuesto, espero que todos puedan enviar PR para convertirse en un contribuyente a ThriveX , y todos participarán juntos para construir un poderoso sistema de gestión de blogs!
Finalmente, me gustaría decir que el estilo de este proyecto ha atraído a muchos sitios web. Aquí hay algunos:
https://blog.zwying.com/
https://www.blatr.cn/
https://poetize.cn/
Agregue WeChat al grupo: Liuyuyang2023
Aquí hay algunas preguntas comunes que todos hacen
P: ¿Por qué pensaste en desarrollar este proyecto?
Respuesta: Antes de desarrollar este proyecto, también utilicé muchos sistemas de blogs populares, como: WordPress (utilizado durante dos años), Emlog , Zblog (un año), Typecho (dos años)
Estos sistemas tienen una cosa en común, todos se desarrollan en base a PHP . Si no conoce PHP , es difícil personalizar los temas del sitio web y los complementos funcionales. Solo puedes encontrar a alguien más para escribirlo. Si alguien más no los escribe, entonces no puede usarlos, lo que tendrá grandes limitaciones.
La clave es que PHP se ha eliminado en China, por lo que no es necesario aprender deliberadamente este idioma. Por lo tanto, se me ocurrió la idea de desarrollar un sistema de blog completo yo mismo. Como lo implementé y desarrollé oficialmente en 22 años, ahora he completado tres versiones principales, a saber:
El estilo toma prestado del estilo de sitio web de muchos Bigwigs, pero el código está escribiendo uno por uno. Actualmente, hay casi 3000 registros de envío de código en Github
Todas las pilas de tecnología del proyecto son actualmente las más convencionales, y ¿son un sistema de gestión de blogs moderno muy joven?
P: ¿Por qué la pila de tecnología no usa front-end puro para hacer la pila completa? Por ejemplo, Nextjs + Prisma , Nextjs + Spring Boot está demasiado hinchado
Respuesta: Porque quiero separar el extremo frontal, controlar el extremo y la parte trasera, y en cualquier lugar puede ser independiente entre sí. Por ejemplo, si desea escribir el front-end usted mismo, sin importar qué pila técnica use, puede desarrollarlo usted mismo simplemente llamando a la interfaz de back-end.
Si Nextjs se usa para la pila completa, los extremos delanteros y traseros se agruparán, por lo que la parte delantera debe usar React y si no comprende Nextjs aumentará los costos de desarrollo y aprendizaje.
P: ¿Se considerará el cargo más tarde?
R: Hay muchos colegas que escriben sistemas de blogs de 0 a 1 como yo, pero la mayoría de ellos se desarrollan con fines de lucro y no se actualizan con mucha frecuencia.
Puedo prometer aquí que ThriveX no cobrará ninguna tarifa ahora e incluso en el futuro, y ni siquiera habrá un código QR patrocinado, por lo que el patrón se llenará completamente.
Este proyecto es generado puramente por AI, que no tiene comparación con todos los sistemas de blogs
P: Puede pensar que si no apunto a las ganancias, eventualmente perderé mi entusiasmo y conduciré a no mantenerlo más. De hecho, quiero decir que esta preocupación puede ser eliminada.
Respuesta: He enviado casi 3000 códigos en los últimos dos años. Mientras tenga tiempo después del trabajo, continuaré actualizándolos y manteniéndolos.