Thrivex
Ein modernes Blog-Management-System, das jung, hochwertig, vollständig Open Source und niemals Gebühren ist
? ThriveX ist ein junges, hochwertiges, volles Open-Source-System und nie kostengünstiges modernes Blog-Management-System. Es ist ein Produkt, das auf NestJS + Spring Boot basiert. Alle Technologiestapel sind derzeit der Mainstream auf dem Markt.
Projektvorschau: https://liuyuyang.net/
Technische Architektur:
Front-End: React, NextJs , Tailwindcss , Typscript, Zustand, React Form Hooks, Echarts, Antd, SCSS, Vercel, Docker
Backend: Spring Boot , MyBatis Plus, MySQL, Qiniu, Prahlerei, Docker
❤️Die ursprüngliche Absicht des Projekts:
Ich habe mich immer sehr für den Bereich der Website -Entwicklung interessiert. Ich wollte meine eigene Website haben, seit ich ein Kind war. Daher habe ich mich auf die Reise der Full-Stapel-Entwicklung Web begonnen und bin entschlossen, eines Tages meine eigene Website zu entwickeln. Es ist jetzt mehr als 2 Jahre vergangen, und eine Person hat die vollständige Stapelentwicklung des gesamten Projekts von 0 bis 1 unabhängig abgeschlossen, was als Erfüllung seines Wunsches seit seiner Kindheit angesehen werden kann
Hier werden nur einige Front-End-Schnittstellen demonstriert. Sie können sie nach Details überprüfen -> https://liuyuyang.net
Ich war in letzter Zeit beschäftigt. Ich habe nach einer Weile ein detailliertes Tutorial für Projektbereitstellungen geschrieben. Hier werde ich Ihnen kurz beibringen, wie man vor Ort rennt.
Frontend oder Kontrolle
Umgebung: Nodejs18 und höher
npm i
npm run dev
Backend -Konto: admin Passwort: 123456
Erstellen Sie eine .env -Datei im Verzeichnis für steuerungsübergreifende Projektroots und fügen Sie die folgende Konfiguration hinzu
# 百度统计相关配置
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=BAIDU Interface Application Adresse: https://tongji.baidu.com/api/manual/chapter2/openapi.html
Anwendungsadresse für Spark Big Model Interface: https://www.xfyun.cn/
hinteres Ende
Umgebung: Java8 + Mysql8
Installieren Sie die Abhängigkeiten maven und application-dev.yml
lyy :
email :
host : smtp.qq.com
port : 465
username : 你的邮箱账号
password : 你的邮箱授权码
oss :
accessKey : 七牛云的accessKey
secretKey : 七牛云的secretKey
bucket : thrive Importieren Sie die Datei ThriveX.sql -Datenbankdatei in das Stammverzeichnis Backend und führen Sie schließlich das Projekt aus
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)
Kontrollterminal: liuyuyang01/thrivex-admin (github.com)
Backend: liuyuyang01/thrivex-server (github.com)
Front-End: Liuyuyang01/Thrive-Blog (Github.com)
Kontrollterminal: Liuyuyang01/Thrive-Admin (Github.com)
Backend: Liuyuyang01/Thrive-Server (Github.com)
Um im ThriveX stärker und stärker zu werden
Nachdem der Star 2K können Sie sich frei entscheiden, sich zu löschen or zu behalten
Wenn es sich bei dem Projekt um eine sekundäre Entwicklung handelt, wird das Projekt irgendwann Open Source sein und das Urheberrecht wird beibehalten und jedes kommerzielle Verhalten wird verboten.
Schließlich hoffe ich, dass sich jeder an die Open-Source-Vereinbarung halten kann: AGPL-3.0-Lizenz
Fördern Sie den Geist der Open Source und beginnen Sie mit Ihnen und mir!
Dieses Projekt wurde von mir allein aus Design-> Produkt-> Front-> Control-> Backend-> Backend und Datenbank von 0 bis 1 erstellt. Die Energie einer Person ist begrenzt, und es gibt möglicherweise einige versteckte BUG im Projekt. Ich hoffe, jeder kann mir rechtzeitig auf GitHub Feedback geben, damit er korrigiert und kontinuierlich verbessert werden kann, um die besten zu werden!
Natürlich hoffe ich, dass jeder PR einreichen kann, um einen Beitrag zu ThriveX zu machen, und jeder wird zusammen teilnehmen, um ein leistungsstarkes Blog -Management -System aufzubauen!
Schließlich möchte ich sagen, dass sich der Stil dieses Projekts auf vielen Websites gezogen hat. Hier sind einige:
https://blog.zweying.com/
https://www.blatr.cn/
https://poetize.cn/
Fügen Sie WeChat zur Gruppe hinzu: Liuyuyang2023
Hier sind einige häufige Fragen, die jeder stellt
F: Warum haben Sie daran gedacht, dieses Projekt zu entwickeln?
Antwort: Vor der Entwicklung dieses Projekts Typecho ich WordPress viele beliebte Blog Emlog verwendet, wie Zblog .
Diese Systeme haben eines gemeinsam, sie sind alle auf der Grundlage von PHP entwickelt. Wenn Sie PHP nicht kennen, ist es schwierig, die Website-Themen und funktionalen Plug-Ins anzupassen. Sie können nur jemanden finden, der sie schreibt. Wenn jemand anderes sie nicht schreibt, können Sie sie nicht verwenden, was große Einschränkungen hat.
Der Schlüssel ist, dass PHP in China eliminiert wurde, sodass diese Sprache nicht absichtlich lernen muss. Deshalb habe ich die Idee entwickelt, selbst ein ganzes Blog -System zu entwickeln. Da ich es in 22 Jahren offiziell umgesetzt und entwickelt habe, habe ich jetzt drei Hauptversionen abgeschlossen, nämlich:
Der Stil leiht sich aus dem Website -Stil vieler Bigwigs, aber der Code tippt einzeln ein. Derzeit gibt es fast 3000 Code -Einreichungsdatensätze auf Github
Alle Technologie -Stapel des Projekts sind derzeit am Mainstream und sind sie ein sehr junges modernes Blog -Management -System?
F: Warum nutzt der Technologiestapel das Pure Front-End nicht, um den vollständigen Stapel zu erstellen? Zum Beispiel ist Nextjs + Prisma , Nextjs + Spring Boot zu aufgebläht
Antwort: Weil ich das Front -End, das Steuerende und das hintere Ende trennen möchte und überall unabhängig voneinander sein kann. Wenn Sie beispielsweise das Front-End selbst schreiben möchten, unabhängig davon, welchen technischen Stapel Sie verwenden, können Sie es selbst entwickeln, indem Sie einfach die Back-End-Oberfläche anrufen.
Wenn Nextjs für den vollständigen Stapel verwendet wird, werden die vorderen und hinteren Enden gebündelt, sodass das Frontend React verwenden muss. Wenn Sie Nextjs erhöht dies die Entwicklungs- und Lernkosten.
F: Wird die Gebühr später berücksichtigt?
A: Es gibt viele Kollegen, die Blogging -Systeme von 0 bis 1 wie ich schreiben, aber die meisten von ihnen werden aus Gewinn entwickelt und werden nicht sehr häufig aktualisiert.
Ich kann hier versprechen, dass ThriveX jetzt keine Gebühren und sogar in Zukunft erheben wird, und es wird nicht einmal einen gesponserten QR -Code geben, sodass das Muster vollständig gefüllt sein wird?
Dieses Projekt wird nur von AI generiert, was von allen Blog -Systemen unübertroffen ist
F: Sie denken vielleicht, wenn ich keinen Gewinn anstrebe, werde ich irgendwann meine Begeisterung verlieren und dazu führen, dass sie nicht mehr aufrechterhalten werden. Tatsächlich möchte ich sagen, dass dieses Anliegen beseitigt werden kann.
Antwort: Ich habe in den letzten zwei Jahren fast 3000 Codes eingereicht. Solange ich nach der Arbeit Zeit habe, werde ich sie weiter aktualisieren und pflegen.