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

OSCHINA-MIRROR/hhfate-FateCMS

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

Адрес блога: http://www.reinforce.cn

Внимание: изначально эта система была создана для личного использования, поэтому она соответствует моим собственным привычкам в работе, и при использовании другими людьми могут возникнуть некоторые ошибки. Воспользовавшись возможностью марафона программирования на платформе Али облако, я выкладываю её, некоторые функции, которые могут использовать платформу Али облако, могут работать только на ней и не могут быть переключены, например, хранение файлов в OSS, которое нельзя переключить обратно на локальное хранилище.

Изначально я думал, что использовал так много API Али облако, что они в будущем станут бесполезными, но оказалось, что возможность их применения появилась (^▽^).

Если говорить только о внешнем интерфейсе блога, то он выглядит примерно так же, как WordPress, достаточно поменять тему. Основное внимание уделяется функциям управления бэкендом. Изначально основной упор был сделан на разделение программы и данных, поэтому используется OSS, а база данных использует RDS, таким образом, даже если сервер выйдет из строя, можно легко откатиться назад; блог в основном ориентирован на изображения, чтобы избежать больших затрат, сервер также экономит ресурсы, 1 ядро, 1 ГБ памяти, 1 Мбит пропускной способности ECS, в сочетании с CDN этого достаточно (конечно, новый сайт не имеет известности, посетителей мало, если людей станет больше, возможно, придётся обновить конфигурацию).

Использование:

  1. Перед использованием установите jdk1.8 и tomcat8.
  2. Здесь прикреплён исходный код, для использования скачайте war-пакет: http://open.reinforce.cn/FateCms.7z.
  3. Распакуйте ROOT.war в папку webapps в каталоге tomcat (удалите все файлы в исходной папке), найдите ROOT → WEB-INFO → classes → datasource.properties, настройте базу данных, удалите последние четыре символа в имени файла, обратите внимание, что формат базы данных должен быть utf8.
  4. Запустите tomcat.
  5. Начните настраивать свой блог.
  6. Удалите файл installCtl.class в папке ROOT → WEB-INFO → classes → fate → webapp → blog → api.
  7. Шаблон OpenSearch: http://open.reinforce.cn/FateCms_OpenSearch模版.txt.

Основные функции бэкенда:

I. Базовые:

  1. Можно настроить название сайта, подзаголовок, установить URL сайта, автоматически перенаправлять на этот сайт другие URL, настроить номер регистрации, перед head и body можно вставить код JavaScript, например, код новой версии системы статистики Baidu должен быть помещён перед head; можно включить Redis после настройки, по умолчанию он выключен.
  2. SEO для главной страницы сайта, можно отдельно настроить заголовок, ключевые слова и описание.
  3. Настройка навигации, которая представляет собой навигационную панель на главной странице блога, можно настроить, куда ведёт каждая ссылка, названия ссылок поддерживают значки Bootstrap и Font Awesome.
  4. SMTP для почты, изначально разработанный для регистрации, теперь не рекомендуется включать регистрацию.
  5. Настройки id и key для верификации по технологии Javelin, после успешной настройки при входе в систему или регистрации появится проверочный код.
  6. Настройки QQ для входа, можно выбрать, включать ли QQ-вход, настроить accessKey и accessSecret для QQ.
  7. Настройки входа в Sina Weibo, аналогично QQ.
  8. Настройки ключа для однократного обмена в сервисе «Байду», ключ для Sina такой же, как и для Weibo, ключ для Tencent — это ключ для Weibo.
  9. Настройки приложения для «Многослов», после заполнения имени приложения и ключа можно включить комментарии к статьям, эта система передаёт только ID статьи в «Многослов».
  10. Список разделов основан на системе Discuz, первый уровень — раздел, который можно понимать как большую категорию, второй уровень — более детальная классификация разделов.
  11. Список тем в основном имеет функцию удаления, изменения выполняются во внешнем интерфейсе.
  12. Все опубликованные статьи будут отправлять Ping в поисковую систему Baidu, Google заблокирован, просто оставьте его там, никаких реальных функций не реализовано, список Ping можно повторно отправить в списке Ping.
  13. Корзина, удаление в списке тем — это логическое удаление, оно будет перемещено в корзину, после удаления в корзине оно действительно исчезнет (゚ー゚).
  14. Список пользователей, просто посмотрите...
  15. Внизу страницы есть кнопка «Подать заявку на партнёрство», другие главные редакторы могут заполнить информацию об этом сайте, отправить на рассмотрение, тогда их сайт будет добавлен в список ожидающих рассмотрения партнёрских сайтов, рассмотрение зависит от главного редактора; после одобрения проверяется наличие взаимного партнёрства.
  16. Записи посещений поисковых систем, все поисковые роботы, которые посещали сайт, будут записаны, посмотрите, насколько ваш сайт популярен среди поисковых роботов (~ ̄▽ ̄)~.
  17. Журнал аномалий, похоже, сейчас можно увидеть только 404, не видел 500- -, разработан для разработчиков, с одной стороны, можно посмотреть, есть ли неработающие ссылки на JavaScript и CSS, с другой стороны, можно вручную создать список мёртвых ссылок на основе журнала (автоматически делать это через некоторое время ╮(╯▽╰)╭).

II. Функции, связанные с Али облако:

  1. Все функции, связанные с Али облако, предполагают, что установлены Access Key ID и Access Key Secret.
  2. Рекомендуется включить OSS, иначе файлы не могут быть сохранены, причина описана выше; выберите узел и bucket, затем можно использовать OSS, привязка домена является необязательной; функции защиты от кражи такие же, как на официальном сайте Али облако.
  3. Не рекомендуется загружать большие файлы на страницу списка файлов, хотя ограничений нет, лучше всего использовать её только для просмотра и удаления; для загрузки больших файлов рекомендуется использовать официальный инструмент загрузки OSS.
  4. Поле поиска в верхней части навигации должно быть настроено с помощью OpenSearch, прежде чем его можно будет использовать, бесплатной версии OpenSearch для небольших блогов обычно достаточно ^O^.

-------------------------------------------- Великолепная разделительная линия, особенности внешнего интерфейса блога ----------------------------------------------

  1. Разделы и статьи используют псевдостатические URL, что упрощает индексацию поисковыми системами, поддерживает китайские ссылки, не требует перекодировки.
  2. Некоторые статьи и информация о конфигурации сайта отображаются на главной странице, хранятся непосредственно в синглтоне (конечно, они также сохраняются в базе данных, загружаются в синглтон при запуске программы, обновляются одновременно с обеих сторон при изменении).
  3. Интегрирован OpenSearch для полнотекстового поиска.
  4. Используется поле комментариев от «Многослов», логин на местном уровне предназначен только для администраторов.
  5. На правой стороне страницы отображаются самые популярные темы в соответствии с количеством просмотров и частотой поиска; случайным образом отображаются теги; отображаются простые статистические данные о сайте.
  6. Карта сайта в нижней части страницы, вы можете просмотреть sitemap, sitemap обновляется каждые 30 минут.
  7. Можно зарегистрироваться и войти в систему напрямую через QQ и Sina Weibo.

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

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

Введение

Изначально это было не для того, чтобы написать программу-блог, а просто небольшой эксперимент, когда я только начинал свой путь в Java. Время шло, и постепенно накапливались знания. Развернуть Свернуть
Apache-2.0
Отмена

Обновления

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

Участники

все

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

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