1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/moxi159753-mogu_blog_v2

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Это зеркальный репозиторий, синхронизируется ежедневно с исходного репозитория.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Грибной блог

Грибной блог

Грибной блог — это система блога с разделением на передний и задний план, основанная на микросервисной архитектуре.

[Проект Введение](#проект Введение) | [Сайт Демонстрация](#сайт Демонстрация) | [Особенности Проекта](#особенности Проекта) | [Архитектура Выбора](#архитектура Выбора) | [Каталог Проекта](#каталог Проекта) | [Документация Проекта](#документация Проекта)| [Быстрый Старт](#быстрый Старт) | Видеоурок| [Снимок Экрана Мобильного Устройства](#снимок Экрана Мобильного Устройства) | Запись Обновления | [Репозиторий Заметок](#репозиторий Заметок)

Предисловие

[Мокси](https://gitee.com/moxi159753/LearningNotes/raw/master/doc/images/qq/добавление Мокси.png) — программист, который поднялся с нуля. В настоящее время он работает в отделе коммерциализации рекламы ByteDance. Он является командой разработчиков бизнес-ценности всех продуктов ByteDance. На днях он создал публичный аккаунт WeChat [Мокси учит вас программировать], и в будущем будет регулярно публиковать много оригинальных знаний и учебных ресурсов в публичном аккаунте. Я надеюсь, что все будут следить за мной, учиться вместе со мной и поддерживать проект грибного блога. Ваша поддержка — моя мотивация!

В проекте есть подробные документы по установке, включая Windows, Linux и Docker для установки грибного блога. Если у вас возникнут проблемы при использовании, пожалуйста, внимательно прочитайте документы по установке, а также FAQ.

Прежде чем задавать вопросы, вы можете попробовать поискать решение в Baidu или Google. Многие вопросы можно решить быстро.

Перед тем как задать вопрос, сначала посмотрите на проблемы или [FAQ], возможно, кто-то уже сталкивался с этой проблемой.

Пожалуйста, ознакомьтесь с [как задавать вопросы в сообществе с открытым исходным кодом] перед тем, как задавать вопросы.

Рекомендуется использовать [Gitee issue] для вопросов, потому что после решения проблемы запись о решении сохраняется, помогая другим избежать проблем.

Вы также можете задать вопросы в грибном сообществе, [QQ группе] или [группе WeChat]. Обратите внимание на время, когда вы задаёте вопросы в группе, опишите проблему подробно, лучше всего с картинками и текстом, чтобы помочь решить проблему более эффективно.

Рекомендация внутри компании

В настоящее время ByteDance имеет большое количество вакансий. Добро пожаловать, чтобы нажать на ссылку ниже [рекомендация внутри компании: WYU3X8M], чтобы выбрать подходящую вакансию и подать заявку. После того, как кандидаты отправят свои заявки, они могут связаться со мной через публичный аккаунт, чтобы узнать о процессе подачи заявок.

Предварительная подача заявки: [нажмите здесь, чтобы перейти] , набор социальных рекрутеров: [нажмите здесь, чтобы перейти]

Введение в проект

Грибной Блог (MoguBlog) — это система блога, основанная на архитектуре микросервисов, с разделением переднего и заднего плана. Веб-интерфейс использует Vue + ElementUi, мобильный интерфейс использует uniapp и ColorUI. Бэкенд использует SpringCloud + SpringBoot + Mybatis-plus для разработки, использует Jwt + SpringSecurity для аутентификации и авторизации, использует ElasticSearch и Solr в качестве службы полнотекстового поиска, использует Github Actions для завершения непрерывной интеграции блога и использует ElasticStack для сбора журналов блога.

  • Большинство функций грибного блога разработаны мной лично. Из-за ограниченных возможностей многие технологии изучаются и используются одновременно. Можно сказать, что грибной блог также является проектом, который я использую для изучения технологий. Поэтому во многих местах могут быть недочёты, поэтому, если есть какие-либо улучшения, пожалуйста, дайте мне знать.
  • В настоящее время существует множество систем управления блогами SSM или SSH. Я хочу попробовать построить систему микросервисов на основе SpringBoot + SpringCloud + Vue. Многие функции, возможно, были добавлены только для удовлетворения моих собственных потребностей в обучении, поэтому каждый может выбрать, какие услуги запускать в соответствии с конфигурацией своего собственного сервера, поэтому этот блог также является очень хорошим проектом для изучения SpringBoot, SpringCloud и Vue.
  • Ранее я использовал Vue + ElementUi для создания системы управления, поэтому теперь я планирую создать собственный блог с разделением переднего и заднего планов на основе новейших технологий SpringBoot, SpringCloud, Vue.
  • Некоторые статьи в Грибном блоге взяты из моих заметок о ежедневном обучении. В настоящее время они размещены в другом репозитории: [LearningNotes], который охватывает JVM, JUC, Java, Spring, SpringCloud, компьютерные сети, операционные системы, структуры данных, Vue, Linux и т. д. Если вам интересно, вы можете перейти в этот репозиторий Star Support.

Конфигурация запуска

В грибном блоге используется несколько компонентов мониторинга SpringCloud, но не обязательно развёртывать их все. Обязательно запускать следующие службы:

nacos, nginx, rabbitmq, redis, mysql, mogu-gateway, mogu-sms, mogu-picture, mogu-web, mogu-admin

Другие службы можно не запускать, и это не повлияет на нормальное использование. Вы можете запустить в соответствии с вашей собственной конфигурацией сервера.

Минимальная конфигурация: 1 ядро 2G Завершение построения портала для мобильного приложения блога «Грибной блог»

  • Поддержка различных текстовых редакторов: редактора Markdown (Vditor) и редактора форматированного текста (CKEditor), которые можно свободно переключать.

  • Использование ElasticStack (ElasticSearch + Beats + Kibana + Logstash) для создания системы сбора журналов «Грибного блога» (https://www.moguit.cn/info/436).

  • Применение Docker Compose для завершения компоновки контейнеров, использование Portainer для визуализации контейнеров и поддержка развёртывания в онлайн-среде одним щелчком мыши (http://www.moguit.cn/info/565).

Проектная документация

Адрес документации: http://docs.moguit.cn

Адрес проекта

В настоящее время проект размещается на платформах Gitee и Github. Приглашаем всех ставить звёзды и делать форки!

Каталог проекта

MoguBlog — это многопользовательская, лаконичная и простая в использовании система блогов, разработанная с использованием новейших технологий.

Структура каталогов:

  • mogu_admin: предоставление API-интерфейсов администратора;
  • mogu_web: предоставление веб-API-интерфейса;
  • mogu_eureka: сервис обнаружения и регистрации (примечание: в ветке Nacos этот каталог отсутствует, используется Nacos в качестве компонента обнаружения сервисов);
  • mogu_picture: сервис изображений, используемый для загрузки и скачивания изображений;
  • mogu_sms: служба сообщений, используемая для обновления индексов ElasticSearch и Solr, отправки электронных писем и SMS;
  • mogu_monitor: служба мониторинга, интегрированная со SpringBootAdmin для управления и мониторинга приложений SpringBoot;
  • mogu_spider: служба сканирования (в настоящее время находится в разработке);
  • mogu_gateway: шлюзовая служба (в настоящее время находится в разработке);
  • mogu_zipkin: сервис отслеживания ссылок, в настоящее время запускается с помощью java -jar;
  • mogu_search: поисковая служба, использует ElasticSearch и Solr в качестве инструментов полнотекстового поиска, поддерживает подключаемую конфигурацию (http://www.moguit.cn/info/119), по умолчанию использует SQL-поиск;
  • mogu_commons: общий модуль, в основном используется для хранения классов сущностей, интерфейсов удалённого вызова Feign и общих конфигураций;
  • mogu_utils: набор часто используемых инструментов;
  • mogu_xo: здесь хранятся VO, Service и Dao слои;
  • mogu_base: некоторые базовые классы;
  • doc: документы и файлы базы данных «Грибного блога»;
  • vue_mogu_admin: страница управления VUE;
  • vue_mogu_web: портал VUE (Nacos ветка);
  • uniapp_mogu_web: мобильный портал «Грибного блога», основанный на uniapp и colorUi (Nacos ветка);
  • nuxt_mogu_web: сайт Nuxt, в первую очередь предназначенный для поддержки SEO (в настоящее время находится в разработке).

Выбор технологии

Архитектура системы

Рисунок системы «Грибного блога». Используется Processon для рисования онлайн (рисунок не представлен в запросе).

Технология бэкенда

Технология Описание Официальный сайт
SpringBoot MVC framework https://spring.io/projects/spring-boot
SpringCloud Микросервисная архитектура https://spring.io/projects/spring-cloud
SpringSecurity Аутентификация и авторизация https://spring.io/projects/spring-security
MyBatis-Plus ORM framework https://mp.baomidou.com
Swagger-UI Инструмент для создания документации https://github.com/swagger-api/swagger-ui
Kibana Платформа для анализа и визуализации https://www.elastic.co/cn/kibana
Elasticsearch Поисковая система https://github.com/elastic/elasticsearch
Beats Лёгкий сборщик данных https://www.elastic.co/cn/beats
Logstash Для приёма данных от Beats и их обработки https://www.elastic.co/cn/logstash
Solr Поисковая система http://lucene.apache.org/solr
RabbitMQ Очередь сообщений https://www.rabbitmq.com/
Redis Распределённое кэширование https://redis.io/
Docker Контейнеризация и развёртывание https://www.docker.com
Druid Пул соединений с базой данных https://github.com/alibaba/druid
七牛云 Облачное хранилище объектов https://developer.qiniu.com/sdk#official-sdk
JWT Поддержка входа с JWT https://github.com/jwtk/jjwt
SLF4J Фреймворк логирования http://www.slf4j.org/
Lombok Инструменты для упрощения упаковки объектов https://github.com/rzwitserloot/lombok
Nginx HTTP и обратный прокси-сервер http://nginx.org/
JustAuth Инструменты для сторонних логинов https://github.com/justauth/JustAuth
Hutool Java-библиотека инструментов https://hutool.cn/docs/#/
------------------------------ -------------------------------------
Github Actions автоматизация развёртывания https://help.github.com/en/actions
Zipkin отслеживание цепочки вызовов https://github.com/openzipkin/zipkin
Flexmark-java преобразование Markdown в HTML https://github.com/vsch/flexmark-java
Ip2region библиотека для определения местоположения по IP-адресу в офлайн-режиме https://github.com/lionsoul2014/ip2region
Minio локальный сервис объектного хранения https://min.io/
Docker Compose управление контейнерами Docker https://docs.docker.com/compose/
Portainer визуальное управление Docker https://portainer.io/

Фронтенд-технологии

Технология Описание Сайт
Vue.js фронтенд-фреймворк vuejs.org
Vue-router фреймворк для маршрутизации router.vuejs.org
Vuex фреймворк для управления глобальным состоянием vuex.vuejs.org
Nuxt.js создание приложений с серверным рендерингом (SSR) zh.nuxtjs.org
Element UI-библиотека для фронтенда element.eleme.io
Axios HTTP-клиент для фронтенда axios.nuxtjs.org
Echarts библиотека диаграмм echartsjs.com
CKEditor редактор форматированного текста ckeditor.com
Highlight.js плагин для подсветки синтаксиса кода highlightjs.com
Vditor редактор Markdown vditor.cn
vue-cropper компонент для обрезки изображений github.com/xyxiao001/vue-cropper
vue-image-crop-upload компонент для загрузки и обрезки изображений github.com/dai-siki/vue-image-crop-upload
vue-emoji-comment компонент для комментариев с эмодзи github.com/pppercyWang/vue-emoji-comment
clipboard.js современный инструмент для копирования текста clipboardjs.cn
js-beautify инструмент для улучшения кода JavaScript beautify-web.jsbeautify.org
FileSaver.js сохранение файлов на клиенте eligrey.github.io/FileSaver.js/
SortableJS мощная библиотека JavaScript для перетаскивания элементов sortablejs.com
vue-side-catalog навигационная панель github.com/yaowei9363/vue-side-catalog
uniapp кроссплатформенный язык для мобильных приложений uniapp.dcloud.io
colorUi библиотека компонентов для небольших программ weilanwl.github.io/ColorUI
showdown конвертер Markdown в HTML на JavaScript showdownjs.github.io
turndown конвертер HTML в Markdown на JavaScript domchristie.github.io/turndown/

Быстрый старт

[Рекомендация] Развёртывание блога Mogui одной командой

Следуя инструкции «Как развернуть блог Mogui одной командой» (http://www.moguit.cn/info/597), выполните следующую команду на облачном сервере, чтобы быстро развернуть блог Mogui:

wget http://43.248.128.235:18600/script/moguInit.sh && chmod +x moguInit.sh && sh moguInit.sh
``` **Bilibili: однократное развёртывание видеосистемы за 20 минут**

**[Рекомендация] Однократная установка среды разработки для блога на основе Windows и VMware**

Ознакомьтесь с инструкцией «Однократная установка среды разработки для блога на основе Windows и VMware» (https://www.bilibili.com/video/BV13y4y1V7Us), которая поможет быстро развернуть среду разработки блога на платформе Windows с использованием VMware.

**Установка блога на Windows**

Обратитесь к инструкции «Установка блога на Windows» (http://www.moguit.cn/info/14), чтобы узнать, как настроить среду для разработки блога на базе Windows. Все компоненты устанавливаются в операционной системе Windows.

**[Рекомендация] Развёртывание блога на основе Docker Compose одним действием (версия Nacos)**

Используйте инструкцию «Развёртывание блога на основе Docker Compose одним действием (версия Nacos)» (http://www.moguit.cn/info/1151) для установки проекта блога на Linux-сервере.

**Создание блога с помощью Docker**

Следуйте инструкции «Использование Docker для быстрой настройки блога (ветвь Eureka)» (http://www.moguit.cn/info/299), чтобы создать среду выполнения для блога на сервере Linux. Публикация пакета JAR завершает процесс развёртывания.

Также ознакомьтесь с инструкцией «Использование Docker для быстрой настройки блога (ветвь Nacos)» (http://www.moguit.cn/info/224). В ней описано, как создать среду для запуска блога на сервере Linux и завершить развёртывание публикацией пакета JAR.

**Развёртывание блога в облачном сервере**

**[Рекомендация]** Обратитесь к инструкции «Публикация образа Docker блога в облачный сервер (подходит для развёртывания с Docker Compose)» (https://www.moguit.cn/info/588), чтобы после изменения исходного кода ветки Nacos повторно создать образ и развернуть его в облачном сервере, а затем запустить с помощью Docker Compose.

Изучите инструкцию «Развертывание блога в облачном сервере Alibaba (ветвь Eureka)» (https://www.moguit.cn/info/238), чтобы понять, как упаковать проект и развернуть его на облачном сервере после внесения изменений в исходный код ветки Eureka.

Кроме того, обратитесь к инструкции «Развертывание блога в облачном сервере Alibaba (ветвь Nacos)» (https://www.moguit.cn/info/405), чтобы узнать о процессе упаковки и развёртывания проекта в облачном сервере после модификации исходного кода ветви Nacos.

**Использование GitHub Actions для непрерывной интеграции блога**

Прочитайте инструкцию «Использование GitHub Action для непрерывной интеграции блога» (https://www.moguit.cn/info/13), чтобы узнать, как после отправки запроса на push автоматически выполнять компиляцию, упаковку и развёртывание блога через GitHub Actions.

**Переключение режимов поиска**

Узнайте из инструкции «Переключение режимов поиска в блоге» (https://www.moguit.cn/info/119), как изменить режим поиска в блоге. В настоящее время поддерживаются Solr, ElasticSearch и SQL.

**Настройка облачного хранилища объектов Qiniu**

Прочтите инструкцию «Настройка облачного хранилища объектов Qiniu в блоге» (https://www.moguit.cn/info/202), чтобы настроить хранение файлов блога в облаке Qiniu и локальное хранилище файлов.

**Применение Zipkin для создания системы отслеживания связей в блоге**

В инструкции «Применение Zipkin для создания системы отслеживания связей в блоге» (http://www.moguit.cn/info/95) описывается, как использовать агрегированные данные о задержках вызовов между бизнес-системами для мониторинга и отслеживания вызовов, что позволяет быстро обнаруживать службы с высокой задержкой.

**Использование Nacos для создания центра регистрации и конфигурации сервисов в блоге**

Инструкция «Руководство по развёртыванию Nacos в блоге» (http://www.moguit.cn/info/248) описывает процесс создания центра регистрации и настройки сервисов в блоге.

**Применение Sentinel для управления трафиком в блоге**

Из инструкции «Руководство по установке Sentinel в блоге» (http://www.moguit.cn/info/198) вы узнаете, как установить Sentinel — инструмент, который часто называют «защитником от потоков» для распределённых систем, аналогично Hystrix.

**Публикация QQ-приложения для блога**

Ознакомьтесь с инструкциями «Руководство по публикации QQ-приложений для блога» (http://www.moguit.cn/info/223), которые помогут вам запустить и опубликовать мобильное приложение uniapp для блога.

**[Рекомендация] Публикация мини-программы WeChat для блога**

Воспользуйтесь инструкцией «Руководство по запуску и публикации мини-программ WeChat для блога» (http://www.moguit.cn/info/605), чтобы запустить и опубликовать мобильную версию блога на uniapp.

**Расширение функций и страниц блога**

Изучив инструкцию «Как расширить функции и страницы в блоге» (http://www.moguit.cn/info/141), вы сможете разработать необходимые страницы на существующей архитектуре блога.

**ELK для сбора логов в блоге**

С помощью инструкции «Создание системы сбора логов ELK для блога» (http://www.moguit.cn/info/436) можно быстро настроить ELK с помощью Docker для сбора логов блога.

## Создание сайта с бесплатным CDN для ускорения доступа

Ознакомьтесь с инструкцией «Открытие сайта заняло 20 секунд, и я решил создать собственный CDN для блогов» (http://www.moguit.cn/info/976), чтобы бесплатно создать свой CDN и ускорить доступ к сайту.

## Настройка среды

### Инструменты разработки
| Инструмент | Описание | Веб-сайт |
| :-- |:-- |:--:|
| IDEA | Java IDE для разработчиков | https://www.jetbrains.com/idea/download |
| WebStorm | IDE для фронтенд-разработчиков | https://www.jetbrains.com/webstorm/ |
| RedisDesktop | Визуальный инструмент для работы с Redis | https://redisdesktop.com/download |
| SwitchHosts | Управление локальными хостами | https://oldj.github.io/SwitchHosts/ |
| X-shell | Инструмент для удалённого подключения к Linux | https://xshell.en.softonic.com/ |
| X-ftp | Инструмент для передачи файлов в Linux | https://www.netsarang.com/zh/all-downloads/ |
| SQLyog | Инструмент для подключения к базам данных | https://sqlyog.en.softonic.com/ |
| ScreenToGif | Инструмент для записи GIF | https://www.screentogif.com/ |

### Среда разработки
|Инструмент | Версия | Веб-сайт для скачивания |
|:-- |:-- |:--:|
| JDK | 1.8 | https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html |
| Maven | 3.3.0+ | http://maven.apache.org/ |
| Elasticsearch | 6.3.0 | https://www.elastic.co/downloads |
| Solr | 7.0 | http://lucene.apache.org/solr/ |
| MySQL | 5.6 | https://www.mysql.com/ |
| Erlang | 20.3 | https://www.erlang.org/ |
| RabbitMQ | 3.7.4 | http://www.rabbitmq.com/download.html | Nginx | 1.10 | http://nginx.org/en/download.html |
| --- | --- | ------ |
| Redis | 3.3.0 | https://redis.io/download |
| Zipkin | 2.12.5 | https://search.maven.org/remote_content?g=io.zipkin.java&a=zipkin-server&v=LATEST&c=exec |
| Nacos | 1.3.2 | https://github.com/alibaba/nacos/releases |
| Sentinel | 1.7.2 | https://github.com/alibaba/Sentinel/releases |

**致谢**

«Мо Гу» блог изначально опирался на множество решений открытых проектов, открытых проектов не так просто, спасибо за обмен.

— Спасибо [七牛云](https://portal.qiniu.com/signup?utm_source=kaiyuan&utm_media=mogu) за предоставленное бесплатное облачное хранилище и CDN-сервис.

— Спасибо [jetbrains](https://www.jetbrains.com/?from=mogu_blog_v2) за предоставление лицензии с открытым исходным кодом.

— Благодарю госпожу Ян Цин за шаблон блога: [http://www.yangqq.com/](http://www.yangqq.com/).

— Благодарю PanJiaChen за Vue фоновый шаблон управления: [vue-element-admin](https://github.com/PanJiaChen/vue-element-admin).

— Проект Vue был построен на основе этого блога: [https://segmentfault.com/a/1190000009506097](https://segmentfault.com/a/1190000009506097).

— Благодарю господина Бихелля за проект Dice: [https://github.com/bihell/Dice](https://github.com/bihell/Dice).

— Благодарю господина yadong.zhang за открытый исходный код третьей стороны: [https://gitee.com/yadong.zhang/JustAuth](https://gitee.com/yadong.zhang/JustAuth).

— Благодарю господина Перси Ванга за компонент Emoji для комментариев: [vue-emoji-comment](https://github.com/pppercyWang/vue-emoji-comment).

— Благодарю RuoYi за проект: [https://gitee.com/y_project/RuoYi](https://gitee.com/y_project/RuoYi).

— Благодарю yaowei9363 за компонент бокового каталога Vue: [vue-side-catalog](https://github.com/yaowei9363/vue-side-catalog).

— Благодарю сообщество Qiwen за проект Qiwen File: https://gitee.com/qiwen-cloud/qiwen-file.

— Благодарю weilanwl за ColorUI: https://github.com/weilanwl/ColorUI.

**Следите за обновлениями и общайтесь**

Чтобы облегчить общение и обмен информацией между друзьями, я создал группу QQ (добавьте примечание: «Мо Гу» Блог) и группу WeChat (добавьте примечание), в настоящее время в проекте всё ещё есть много недостатков, добро пожаловать в группу для технического обмена, чтобы избежать рекламы, пожалуйста, добавьте примечания при добавлении группы, спасибо!

| Группа WeChat [добавление примечаний: добавление группы] | Группа QQ («Мо Гу» Блог [группа заполнена]) | Рекомендованная группа QQ («Мо Гу» Блог) |
| :------------------------------------------------------: | :----------------------------------------------------: | ------------------------------------------------------ |
| <img src="./doc/images/qq/coder_moxi.png" width="200" /> | <img src="./doc/images/qq/qqGroup2.png" width="200" /> | <img src="./doc/images/qq/qqGroup3.png" width="200" /> |

**Планы на будущее**

— Интеграция Github Actions для завершения обслуживания непрерывной интеграции «Мо Гу» блога.

— Добавить страницу входа в портал.

— Поддержка сторонних логинов.

— Интегрировать ElasticSearch и Solr.

— Хранить изображения в облаке семи слонов.

— Написать модуль комментариев для замены Sohu Changyan.

— Уровень кнопок для детального контроля разрешений.

— Увеличить выражение эмоций.

— Управление словарями данных.

— Личный центр пользователя на переднем конце.

— Часто задаваемые вопросы.

— Интегрируйте страницу построения формы, основанную на RuoYi.

— Добавьте каталог деталей блога, основанный на vue-side-catalog.

— Ресурсы управления страницами интегрируют управление дисками.

— Создайте ветку Nacos для замены Eureka в качестве компонента обнаружения службы и центра конфигурации.

— Используйте Sentinel для ограничения потока и отключения услуг.

— Увеличьте проект мини-программы «Мо Гу» блога uniapp_mogu_web, основанный на ColorUI и Uniapp.

— Редактор форматированного текста и редактор Markdown переключаются по желанию.

— Использование ELK для создания функции сбора журналов «Мо Гу» блога (http://www.moguit.cn/#/info?blogUid=fd9ab58588d93ef792ec72a359a09f6c).

— Создание объекта хранения услуг с использованием Minio (http://www.moguit.cn/#/info?blogUid=a1058b2d030310e2c5d7b0584e514f1f).

— Завершите однократное развёртывание блога с помощью Docker Compose (http://www.moguit.cn/info/565).

— Визуализируйте управление образами Docker с помощью Portainer.

— Адаптируйте макет мобильного терминала к странице портала.

— Улучшение управления дисками.

— Добавление записей об обновлении.

— Совершенствование модуля сканирования.

— Совершенствуйте модуль шлюза.

— Учебник по развёртыванию Kubernetes.

— Страница с большим экраном для отображения данных.

— Модуль задач синхронизации.

— Статизируйте страницу блога с использованием технологии статической страницы Freemark.

— Решите проблемы, существующие в Nuxt_mogu_web, чтобы блог мог быть проиндексирован поисковыми системами.

— Позвольте оригинальным статьям синхронизироваться с несколькими платформами, такими как CSDN, Gold Mine, Blog Garden и т. д.

— Функция миграции блога позволяет другим платформам блогов, таким как CSDN и Blog Garden, синхронизировать их с «Мо Гу».

**Вклад кода**

Открытый исходный код неотделим от поддержки всех, если у вас есть хорошая идея, вы столкнулись с некоторыми ошибками и исправили их, а также ошибки в документации «Мо Гу», пожалуйста, отправьте запрос на вытягивание (PR) для участия в открытом исходном коде.

1. **fork** этот проект в свой собственный **repo**.
2. **clone** разветвлённый проект в свою локальную среду.
3. Измените код.
4. **commit** и **push** в свою библиотеку.
5. Отправьте **PR** (запрос на вытягивание) на рассмотрение. **Nacos** ветка
6. Ожидание слияния от автора

## Открытый исходный код

[Лицензия Apache 2.0](https://www.apache.org/licenses/LICENSE-2.0.html)

## Пожертвования

Покупка и продление услуг, таких как серверы и доменные имена, повлечёт за собой определённые расходы. Чтобы поддерживать нормальное функционирование проекта, если вы считаете, что этот проект вам полезен, мы будем рады получить некоторую поддержку от друзей. Средства будут использованы для улучшения конфигурации серверов. Благодарим вас за вашу поддержку (ps: при поддержке друзья могут оставить комментарий).

|                       WeChat                       |                    Alipay                     |
| :----------------------------------------------: | :-----------------------------------------------: |
| <img src="./doc/images/qq/wx.png" width="200" /> | <img src="./doc/images/qq/zfb.png" width="200" /> |

## Скриншоты мобильного приложения

> Код мобильной версии уже открыт на ветке Nacos. Если вы хотите попробовать, перейдите на ветку Nacos.

![image text](./doc/images/uniapp/uniapp.gif)

## Веб-скриншоты

|                        Админ-панель                         |                                                       |
| :----------------------------------------------------: | :---------------------------------------------------: |
|      ![image text](./doc/images/admin/login.png)       |    ![image text](./doc/images/admin/dashboard.png)    |
|       ![image text](./doc/images/admin/blog.png)       |    ![image text](./doc/images/admin/blogEdit.png)     |
|    ![image text](./doc/images/admin/addPicture.png)    |    ![image text](./doc/images/admin/blogSort.png)     |
|     ![image text](./doc/images/admin/blogTag.png)      |  ![image text](./doc/images/admin/blogRecommend.png)  |
|     ![image text](./doc/images/admin/blogLink.png)     |   ![image text](./doc/images/admin/systemConf.png)    |
|     ![image text](./doc/images/admin/aboutMe.png)      |      ![image text](./doc/images/admin/user.png)       |
|     ![image text](./doc/images/admin/comment.png)      |     ![image text](./doc/images/admin/webConf.png)     |
|      ![image text](./doc/images/admin/admin.png)       |  ![image text](./doc/images/admin/categoryMenu.png)   |
|                                                        |                                                       |
|      ![image text](./doc/images/admin/sysLog.png)      |    ![image text](./doc/images/admin/exception.png)    |
|      ![image text](./doc/images/admin/visit.png)       |     ![image text](./doc/images/admin/picture.png)     |
|     ![image text](./doc/images/admin/swagger.png)      |   ![image text](./doc/images/admin/pictureSort.png)   |
|                                                        |                                                       |
|   ![image text](./doc/images/admin/monitor_solr.png)   | ![image text](./doc/images/admin/monitor_eureka.png)  |
|  ![image text](./doc/images/admin/monitor_druid.png)   |  ![image text](./doc/images/admin/monitor_admin.png)  |
|  ![image text](./doc/images/admin/monitor_zipkin.png)  | ![image text](./doc/images/admin/monitor_elastic.png) |
| ![image text](./doc/images/admin/monitor_rabbitmq.png) |                                                       |
|                       **Веб-сайт**                        |                                                       |
|       ![image text](./doc/images/web/index.png)        |      ![image text](./doc/images/web/index2.png)       |
|       ![image text](./doc/images/web/index2.png)       |      ![image text](./doc/images/web/content.png)      |
|       ![image text](./doc/images/web/login.png)        |       ![image text](./doc/images/web/about.png)       |
|        ![image text](./doc/images/web/sort.png)        |     ![image text](./doc/images/web/classify.png)      |
|        ![image text](./doc/images/web/time.png)        |    ![image text](./doc/images/web/messageBox.png)     |

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Расширить Свернуть
Java и 6 других языков
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://gitlife.ru/oschina-mirror/moxi159753-mogu_blog_v2.git
git@gitlife.ru:oschina-mirror/moxi159753-mogu_blog_v2.git
oschina-mirror
moxi159753-mogu_blog_v2
moxi159753-mogu_blog_v2
Nacos