Адрес блога: http://www.reinforce.cn
Внимание: изначально эта система была создана для личного использования, поэтому она соответствует моим собственным привычкам в работе, и при использовании другими людьми могут возникнуть некоторые ошибки. Воспользовавшись возможностью марафона программирования на платформе Али облако, я выкладываю её, некоторые функции, которые могут использовать платформу Али облако, могут работать только на ней и не могут быть переключены, например, хранение файлов в OSS, которое нельзя переключить обратно на локальное хранилище.
Изначально я думал, что использовал так много API Али облако, что они в будущем станут бесполезными, но оказалось, что возможность их применения появилась (^▽^).
Если говорить только о внешнем интерфейсе блога, то он выглядит примерно так же, как WordPress, достаточно поменять тему. Основное внимание уделяется функциям управления бэкендом. Изначально основной упор был сделан на разделение программы и данных, поэтому используется OSS, а база данных использует RDS, таким образом, даже если сервер выйдет из строя, можно легко откатиться назад; блог в основном ориентирован на изображения, чтобы избежать больших затрат, сервер также экономит ресурсы, 1 ядро, 1 ГБ памяти, 1 Мбит пропускной способности ECS, в сочетании с CDN этого достаточно (конечно, новый сайт не имеет известности, посетителей мало, если людей станет больше, возможно, придётся обновить конфигурацию).
Использование:
- Перед использованием установите jdk1.8 и tomcat8.
- Здесь прикреплён исходный код, для использования скачайте war-пакет: http://open.reinforce.cn/FateCms.7z.
- Распакуйте ROOT.war в папку webapps в каталоге tomcat (удалите все файлы в исходной папке), найдите ROOT → WEB-INFO → classes → datasource.properties, настройте базу данных, удалите последние четыре символа в имени файла, обратите внимание, что формат базы данных должен быть utf8.
- Запустите tomcat.
- Начните настраивать свой блог.
- Удалите файл installCtl.class в папке ROOT → WEB-INFO → classes → fate → webapp → blog → api.
- Шаблон OpenSearch: http://open.reinforce.cn/FateCms_OpenSearch模版.txt.
Основные функции бэкенда:
I. Базовые:
- Можно настроить название сайта, подзаголовок, установить URL сайта, автоматически перенаправлять на этот сайт другие URL, настроить номер регистрации, перед head и body можно вставить код JavaScript, например, код новой версии системы статистики Baidu должен быть помещён перед head; можно включить Redis после настройки, по умолчанию он выключен.
- SEO для главной страницы сайта, можно отдельно настроить заголовок, ключевые слова и описание.
- Настройка навигации, которая представляет собой навигационную панель на главной странице блога, можно настроить, куда ведёт каждая ссылка, названия ссылок поддерживают значки Bootstrap и Font Awesome.
- SMTP для почты, изначально разработанный для регистрации, теперь не рекомендуется включать регистрацию.
- Настройки id и key для верификации по технологии Javelin, после успешной настройки при входе в систему или регистрации появится проверочный код.
- Настройки QQ для входа, можно выбрать, включать ли QQ-вход, настроить accessKey и accessSecret для QQ.
- Настройки входа в Sina Weibo, аналогично QQ.
- Настройки ключа для однократного обмена в сервисе «Байду», ключ для Sina такой же, как и для Weibo, ключ для Tencent — это ключ для Weibo.
- Настройки приложения для «Многослов», после заполнения имени приложения и ключа можно включить комментарии к статьям, эта система передаёт только ID статьи в «Многослов».
- Список разделов основан на системе Discuz, первый уровень — раздел, который можно понимать как большую категорию, второй уровень — более детальная классификация разделов.
- Список тем в основном имеет функцию удаления, изменения выполняются во внешнем интерфейсе.
- Все опубликованные статьи будут отправлять Ping в поисковую систему Baidu, Google заблокирован, просто оставьте его там, никаких реальных функций не реализовано, список Ping можно повторно отправить в списке Ping.
- Корзина, удаление в списке тем — это логическое удаление, оно будет перемещено в корзину, после удаления в корзине оно действительно исчезнет (゚ー゚).
- Список пользователей, просто посмотрите...
- Внизу страницы есть кнопка «Подать заявку на партнёрство», другие главные редакторы могут заполнить информацию об этом сайте, отправить на рассмотрение, тогда их сайт будет добавлен в список ожидающих рассмотрения партнёрских сайтов, рассмотрение зависит от главного редактора; после одобрения проверяется наличие взаимного партнёрства.
- Записи посещений поисковых систем, все поисковые роботы, которые посещали сайт, будут записаны, посмотрите, насколько ваш сайт популярен среди поисковых роботов (~ ̄▽ ̄)~.
- Журнал аномалий, похоже, сейчас можно увидеть только 404, не видел 500- -, разработан для разработчиков, с одной стороны, можно посмотреть, есть ли неработающие ссылки на JavaScript и CSS, с другой стороны, можно вручную создать список мёртвых ссылок на основе журнала (автоматически делать это через некоторое время ╮(╯▽╰)╭).
II. Функции, связанные с Али облако:
- Все функции, связанные с Али облако, предполагают, что установлены Access Key ID и Access Key Secret.
- Рекомендуется включить OSS, иначе файлы не могут быть сохранены, причина описана выше; выберите узел и bucket, затем можно использовать OSS, привязка домена является необязательной; функции защиты от кражи такие же, как на официальном сайте Али облако.
- Не рекомендуется загружать большие файлы на страницу списка файлов, хотя ограничений нет, лучше всего использовать её только для просмотра и удаления; для загрузки больших файлов рекомендуется использовать официальный инструмент загрузки OSS.
- Поле поиска в верхней части навигации должно быть настроено с помощью OpenSearch, прежде чем его можно будет использовать, бесплатной версии OpenSearch для небольших блогов обычно достаточно ^O^.
-------------------------------------------- Великолепная разделительная линия, особенности внешнего интерфейса блога ----------------------------------------------
- Разделы и статьи используют псевдостатические URL, что упрощает индексацию поисковыми системами, поддерживает китайские ссылки, не требует перекодировки.
- Некоторые статьи и информация о конфигурации сайта отображаются на главной странице, хранятся непосредственно в синглтоне (конечно, они также сохраняются в базе данных, загружаются в синглтон при запуске программы, обновляются одновременно с обеих сторон при изменении).
- Интегрирован OpenSearch для полнотекстового поиска.
- Используется поле комментариев от «Многослов», логин на местном уровне предназначен только для администраторов.
- На правой стороне страницы отображаются самые популярные темы в соответствии с количеством просмотров и частотой поиска; случайным образом отображаются теги; отображаются простые статистические данные о сайте.
- Карта сайта в нижней части страницы, вы можете просмотреть sitemap, sitemap обновляется каждые 30 минут.
- Можно зарегистрироваться и войти в систему напрямую через QQ и Sina Weibo.
Комментарии ( 0 )