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

OSCHINA-MIRROR/yangrunkang-upupor

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

Upupor: пусть каждый наслаждается и делится

Upupor

Сайт

https://www.upupor.com

Спасибо JetBrains за поддержку проекта Upupor с открытым исходным кодом!

Логотип JetBrains (основной)

Количество звёзд

Количество звёзд с течением времени

Кодирование Upupor

В процессе разработки проекта upupor я следую следующим принципам:

  1. Полное использование основных характеристик Java: инкапсуляция, наследование, полиморфизм.
  2. Абстрагирование от похожей бизнес-логики и извлечение общей логики для облегчения расширения и обслуживания.
  3. Регулярное проведение Code Review, поскольку мои технические навыки и способности к мышлению постоянно улучшаются, я регулярно пересматриваю код и применяю свои знания на практике.
  4. Минимизация внешних зависимостей. Помимо основных зависимостей, я стараюсь минимизировать количество внешних зависимостей в проекте. Например, глобальный поиск в upupor реализован на основе lucene, а не с использованием ES.
  5. Применение изученных алгоритмов. Например, в генерации идентификаторов ресурсов в upupor используется алгоритм снежинки.

Документы по развёртыванию

Операционные документы

Редактор Markdown

Редактор Markdown был разветвлён от cherry-markdown от Tencent и немного изменён для соответствия требованиям бизнеса и стиля сайта upupor. Адрес: https://github.com/upupor/cherry-markdown

Контакты

QA

0. Где находятся операторы создания таблиц базы данных?

Upupor использует flyway, поэтому операторы SQL для создания таблиц хранятся в каталоге upupor-web/src/main/resources/db/migration. Нужно только настроить базу данных и запустить программу, чтобы создать соответствующие таблицы и выполнить соответствующий SQL. В дальнейшем, если необходимо добавить таблицу или выполнить SQL, можно просто создать файл миграции в соответствии с правилами в каталоге migration, и он будет автоматически выполнен при запуске программы.

1. Почему для создания сайта используется thymeleaf?

Thymeleaf используется в upupor для SEO, все страницы сайта генерируются на стороне сервера. В начале разработки upupor (2019 год) технологии рендеринга на стороне клиента (SSR) были недостаточно развиты, поэтому SSR не использовался. Сейчас, когда технологии SSR стали более зрелыми, они могут быть использованы для улучшения SEO.

2. Планируется ли переписать upupor с использованием SSR?

На данный момент таких планов нет. Мы всегда должны помнить о том, что «технологии ради технологий» — это не цель. Важно, насколько проект удовлетворяет потребности пользователей. Конечно, мы также учитываем стоимость проекта и ресурсы, которые можем вложить в него. Для одного разработчика использование минимального стека технологий всегда является оптимальным выбором. Поэтому с этой точки зрения upupor подходит для работы в одиночку.

Использовать минимальные затраты для получения равной выгоды

3. Какие сторонние сервисы используются в upupor?

  1. Google Analytics https://marketingplatform.google.com/about/analytics/?hl=zh-CN
  2. Google Adsense https://www.google.com/intl/zh-CN_cn/adsense/start/

4. Как решить проблему с отображением изображений при запуске программы?

Это связано с защитой от кражи контента, которая разрешает доступ только с localhost и *.upupor.com. Решение проблемы: — использовать адрес http://localhost:2020 для доступа на локальном компьютере; — изменить системный адрес по умолчанию на адрес ваших локальных или доступных удалённых изображений.

5. Какова скорость загрузки страниц upupor?

Результаты теста производительности с помощью Google PageSpeed Insights для настольных компьютеров: Тест производительности PageSpeed Insights

Отчёт об опыте использования Google Search

image

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

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

Введение

Github синхронизируется с внутренним складом. Развернуть Свернуть
JavaScript и 5 других языков
MIT
Отмена

Обновления

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

Участники

все

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

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