ThriveX
Современная система управления блогами, которая является молодой, высокой ценностью, полностью открытым исходным кодом и никогда не заряжается
? ThriveX -это молодая, высокоценная, полностью открытая и никогда не затратная современная система управления блогами. Это продукт, основанный на Boot NestJS + Spring Boot . Все технологические стеки в настоящее время являются самыми основными на рынке.
Предварительный просмотр проекта: https://liuyuyang.net/
Техническая архитектура:
Фронт-энд: React, NextJS , TailWindcss , TypeScript, Zustand, React Form Crows, Echarts, Antd, SCSS, Vercel, Docker
Бэкэнд: Spring Boot , Mybatis Plus, MySQL, Qiniu, Swagger, Docker
❤ Первоначальное намерение проекта:
Я всегда был очень заинтересован в области разработки веб -сайтов. Я хотел иметь свой собственный веб -сайт с детства. Поэтому я отправился в путешествие по всесторонней разработке Web и решил однажды разработать свой собственный веб-сайт. Прошло уже более 2 лет, и человек самостоятельно завершил полную разработку всего стека всего проекта с 0 до 1 , что может рассматриваться как выполнение его желания с детства
Здесь продемонстрированы только некоторые интерфейсы. Вы можете проверить их для получения подробной информации -> https://liuyuyang.net
Я был занят в последнее время. Через некоторое время я написал подробный учебник по развертыванию проекта. Здесь я кратко научу вас, как бежать на местном уровне.
Фронт или контроль
Среда: nodejs18 и выше
npm i
npm run dev
Бэкэндская учетная запись: пароль admin : 123456
Создайте файл .env в каталоге Root Control Side Project, добавьте следующую конфигурацию
# 百度统计相关配置
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: https://tongji.baidu.com/api/manual/chapter2/openapi.html
Адрес приложения для Spark Big Model Interface: https://www.xfyun.cn/
задняя часть
Окружающая среда: java8 + mysql8
Установите зависимости maven и настройте информацию, связанную с application-dev.yml
lyy :
email :
host : smtp.qq.com
port : 465
username : 你的邮箱账号
password : 你的邮箱授权码
oss :
accessKey : 七牛云的accessKey
secretKey : 七牛云的secretKey
bucket : thrive Импортируйте файл базы данных ThriveX.sql в каталоге Backend ROOT и, наконец, запустите проект
Фронт-Энд: https://liuyuyang.net/article/2206
Бэкэнд: 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
Фронт-энд: liuyuyang01/thrivex-blog (github.com)
Контрольный терминал: liuyuyang01/thrivex-admin (github.com)
Бэкэнд: liuyuyang01/thrivex-server (github.com)
Фронт-энд: liuyuyang01/thrive-blog (github.com)
Контрольный терминал: liuyuyang01/thrive-admin (github.com)
Бэкэнд: liuyuyang01/thrive-server (github.com)
Чтобы стать сильнее и сильнее в экосистеме проекта, автор здесь призывает всех сохранить авторское право на систему блогов ThriveX
После того, как Star проекта прорывается через 2K вы можете свободно выбрать удаление or сохранить
Если проект является вторичной разработкой, проект в конечном итоге будет с открытым исходным кодом, а авторское право будет сохранено, и любое коммерческое поведение будет запрещено.
Наконец, я надеюсь, что каждый может соблюдать соглашение с открытым исходным кодом: лицензия AGPL-3.0
Продвигайте дух открытого исходного кода и начните с вас и меня!
Этот проект был создан только мной от Design-> Product-> Front-> Control-> Backend-> Backend и Batabase от 0 до 1 Энергия человека ограничена, и в проекте могут быть некоторые скрытые BUG . Я надеюсь, что каждый может дать мне отзыв о GitHub вовремя, чтобы его можно было исправить и постоянно улучшать, чтобы стать лучшим!
Конечно, я надеюсь, что каждый сможет представить PR , чтобы стать участником ThriveX , и каждый будет участвовать вместе, чтобы создать мощную систему управления блогами!
Наконец, я хотел бы сказать, что стиль этого проекта основан на многих веб -сайтах. Вот несколько:
https://blog.zwying.com/
https://www.blatr.cn/
https://poetize.cn/
Добавить WeChat в группу: liuyuyang2023
Вот некоторые общие вопросы, которые все задают
В: Почему вы думали о разработке этого проекта?
Ответ: Перед разработкой этого проекта я также использовал много популярных систем блога, таких как: WordPress (используется в течение двух лет), Emlog , Zblog (год), Typecho (два года)
Эти системы имеют одну общую черту, все они разработаны на основе PHP . Если вы не знаете PHP , трудно настроить темы веб-сайта и функциональные плагины. Вы можете найти только кого -нибудь, чтобы написать это. Если кто -то еще не напишет, то вы не можете использовать его, что будет иметь большие ограничения.
Ключ в том, что PHP был устранен в Китае, поэтому нет необходимости преднамеренно изучать этот язык. Поэтому я сам придумал идею разработки целой системы блогов. С тех пор, как я официально внедрил и разработал его через 22 года, теперь я завершил три основные версии, а именно:
Стиль заимствует в стиле веб -сайта многих BigWigs, но код все напечатает один за другим. В настоящее время на GitHub насчитывается около 3000 записей о отправке кода Github
Все технологические стеки проекта в настоящее время являются самыми основными, и являются ли они очень молодой современной системой управления блогами?
В: Почему технологический стек не использует чистый фронт-конце, чтобы сделать полный стек? Например, Nextjs + Prisma , Nextjs + Spring Boot слишком раздут
Ответ: Потому что я хочу разделить переднюю часть, конец управления и задний конец, и в любом месте может быть независимо друг от друга. Например, если вы хотите написать фронт-энд самостоятельно, независимо от того, какой технический стек вы используете, вы можете разработать его самостоятельно, просто вызвав интерфейс на заднем плане.
Если Nextjs используется для полного стека, передние и задние концы будут объединены, поэтому передняя часть должна использовать React , и если вы не понимаете Nextjs это увеличит затраты на разработку и обучение.
Q: Будет ли заряда рассмотрена позже
A: Есть много коллег, которые пишут системы блога от 0 до 1 , как и я, но большинство из них разработаны для получения прибыли и не обновляются очень часто.
Здесь я могу обещать, что ThriveX не будет взимать каких -либо сборов сейчас и даже в будущем, и даже не будет спонсируемый QR -код, поэтому шаблон будет полностью заполнен?
Этот проект создан исключительно с помощью ИИ, который не имеет себе равных для всех систем блогов
В: Вы можете подумать, что если я не буду стремиться к получению прибыли, я в конечном итоге потеряю свой энтузиазм и приведу к тому, что больше не поддержает его. На самом деле, я хочу сказать, что эта проблема может быть устранена.
Ответ: Я подал около 3000 кодов за последние два года. Пока у меня есть время после работы, я буду продолжать обновлять и поддерживать их.