Thrivex
Un système de gestion de blog moderne qui est jeune, de grande valeur, entièrement open source et ne facture jamais
? ThriveX est un système de gestion de blog moderne jeune, de grande valeur, entièrement open source et sans coût. Il s'agit d'un produit basé sur NestJS + Spring Boot . Toutes les piles technologiques sont actuellement les plus courantes du marché.
Aperçu du projet: https://liuyuyang.net/
Architecture technique:
Front-end: React, NextJS , Tailwindcss , TypeScript, Zustand, React Form Hooks, Echarts, Antd, SCSS, Vercel, Docker
Backend: Spring Boot , Mybatis Plus, Mysql, Qiniu, Swagger, Docker
❤️ L' intention initiale du projet:
J'ai toujours été très intéressé par le domaine du développement de sites Web. Je voulais avoir mon propre site Web depuis que je suis enfant. Par conséquent, je me suis lancé dans le voyage du développement complet Web et je suis déterminé à développer mon propre site Web un jour. Cela fait plus de 2 ans maintenant, et une personne a terminé indépendamment le développement complet de la pile de l'ensemble du projet de 0 à 1 , ce qui peut être considéré comme satisfaisant son souhait depuis l'enfance
Ici, seules quelques interfaces frontales sont démontrées. Vous pouvez les consulter pour plus de détails -> https://liuyuyang.net
J'ai été occupé ces derniers temps. J'ai écrit un didacticiel détaillé de déploiement de projet après un certain temps. Ici, je vais vous apprendre brièvement à courir localement.
Front-end ou contrôle
Environnement: NodeJS18 et supérieur
npm i
npm run dev
Compte backend: Mot de passe admin : 123456
Créer un fichier .env dans le répertoire racine du projet côté contrôler, ajouter la configuration suivante
# 百度统计相关配置
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=Adresse de l'application de l'interface Baidu: https://tongji.baidu.com/api/manual/chapter2/openapi.html
Adresse d'application pour l'interface Spark Big Model: https://www.xfyun.cn/
extrémité arrière
Environnement: Java8 + Mysql8
Installez les dépendances maven et configurez les informations liées à application-dev.yml
lyy :
email :
host : smtp.qq.com
port : 465
username : 你的邮箱账号
password : 你的邮箱授权码
oss :
accessKey : 七牛云的accessKey
secretKey : 七牛云的secretKey
bucket : thrive Importez le fichier de base de données ThriveX.sql dans le répertoire racine backend et enfin exécutez le projet
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 contrôle: liuyuyang01 / thrivex-admin (github.com)
Backend: liuyuyang01 / thrivex-server (github.com)
Front-end: liuyuyang01 / thrive-blog (github.com)
Terminal de contrôle: liuyuyang01 / thrive-admin (github.com)
Backend: liuyuyang01 / thrive-server (github.com)
Afin de devenir de plus en plus fort dans l'écosystème du projet, l'auteur ici exhorte tout le monde à conserver le droit d'auteur ThriveX
Après que l' Star du projet traverse 2K vous pouvez librement choisir de supprimer or de conserver
Si le projet est un développement secondaire, le projet sera éventuellement open source et le droit d'auteur sera conservé et tout comportement commercial sera interdit.
Enfin, j'espère que tout le monde pourra respecter l'accord open source: licence AGPL-3.0
Promouvez l'esprit de l'open source et commencez par vous et moi!
Ce projet a été créé par moi seul à partir de conception-> produit-> front-> Control-> backend-> backend et base de données de 0 à 1 L'énergie d'une personne est limitée, et il peut y avoir des BUG cachés dans le projet. J'espère que tout le monde pourra me fournir des commentaires sur GitHub à temps, afin qu'il puisse être corrigé et continuellement amélioré pour devenir le meilleur!
Bien sûr, j'espère que tout le monde pourra soumettre PR pour devenir un contributeur à ThriveX , et tout le monde participera ensemble pour construire un puissant système de gestion de blog!
Enfin, je voudrais dire que le style de ce projet a tiré sur de nombreux sites Web. En voici quelques-uns:
https://blog.zwying.com/
https://www.blatr.cn/
https://poetise.cn/
Ajouter WeChat au groupe: Liuyuyang2023
Voici quelques questions courantes que tout le monde pose
Q: Pourquoi avez-vous pensé à développer ce projet?
Réponse: Avant de développer ce projet, j'ai également utilisé de nombreux systèmes de blog populaires, tels que: WordPress (utilisé pendant deux ans), Emlog , Zblog (un an), Typecho (deux ans)
Ces systèmes ont une chose en commun, ils sont tous développés sur la base de PHP . Si vous ne connaissez pas PHP , il est difficile de personnaliser les thèmes du site Web et les plug-ins fonctionnels. Vous ne pouvez trouver que quelqu'un d'autre pour l'écrire. Si quelqu'un d'autre ne l'écrit pas, vous ne pouvez pas l'utiliser, ce qui aura de grandes limites.
La clé est que PHP a été éliminé en Chine, il n'est donc pas nécessaire d'apprendre délibérément cette langue. Par conséquent, j'ai moi-même eu l'idée de développer moi-même un système de blog entier. Depuis que je l'ai officiellement mis en œuvre et développé en 22 ans, j'ai maintenant terminé trois grandes versions, à savoir:
Le style emprunte le style du site Web de nombreux gros bonnets, mais le code tape tous un par un. Actuellement, il y a près de 3000 enregistrements de soumission de code sur Github
Toutes les piles technologiques du projet sont actuellement les plus courantes et sont-elles un très jeune système de gestion de blog moderne?
Q: Pourquoi la pile technologique n'utilise-t-elle pas de pure frontal pour faire la pile complète? Par exemple, Nextjs + Prisma , Nextjs + Spring Boot est trop gonflé
Réponse: Parce que je veux séparer l'extrémité avant, l'extrémité de contrôle et l'arrière, et n'importe où peut être indépendant les uns des autres. Par exemple, si vous souhaitez écrire vous-même le frontal, quelle que soit la pile technique que vous utilisez, vous pouvez la développer vous-même en appelant simplement l'interface back-end.
Si Nextjs est utilisé pour la pile complète, les extrémités avant et arrière seront regroupées, de sorte que le frontal doit utiliser React et si vous ne comprenez pas Nextjs cela augmentera les coûts de développement et d'apprentissage.
Q: La charge sera-t-elle envisagée plus tard
R: Il y a beaucoup de collègues qui écrivent des systèmes de blogs de 0 à 1 comme moi, mais la plupart d'entre eux sont développés à but lucratif et ne sont pas mis à jour très fréquemment.
Je peux promettre ici que ThriveX ne facturera pas de frais maintenant et même à l'avenir, et qu'il n'y aura même pas de code QR sponsorisé, donc le modèle sera entièrement rempli?
Ce projet est purement généré par l'IA, qui est inégalé par tous les systèmes de blogs
Q: Vous pouvez penser que si je ne vis pas à profit, je finirai par perdre mon enthousiasme et m'entraînerai à ne plus le maintenir. En fait, je veux dire que cette préoccupation peut être éliminée.
Réponse: J'ai soumis près de 3000 codes au cours des deux dernières années. Tant que j'ai du temps après le travail, je continuerai à les mettre à jour et à les maintenir.