Станция Сяопо второго брата, наконец, онлайн, и внешний вид очень высок!

задняя часть
Станция Сяопо второго брата, наконец, онлайн, и внешний вид очень высок!

Всем привет, я второй брат!

1 января 2022 г.Веб-сайт второго брата «Дорога к продвинутым программистам Java» наконец-то открыт! Прошло 10 дней, а посещаемость сайта перевалила за 1000 пу без поддержки SEO, что является небольшим рубежем.

Вы можете испытать это через следующий веб-сайт:

tobebetterjavaer.com

Глядя вниз, вы не только прямо назовете этот сайт очень красивым, но и не проиграете тем барышням в танцевальной зоне на станции B, ххх, а также узнаете, как создать персональный обучающий сайт от 0 до 1. .

Друзья, которые часто посещают GitHub, должны были обнаружить, что книга второго брата «Дорога к продвинутым программистам Java» в последнее время продолжает доминировать в списке и до сих пор находится в еженедельном списке GitHub.

Это также последний маленький сюрприз для второго брата в 2021-2022 годах.

Первоначальный веб-сайт «Дорога к продвинутым программистам Java» размещался на страницах Code Cloud Pages, а страницы Code Cloud не могут настраивать доменное имя, что очень неблагоприятно для доступа друзей напрямую через URL-адрес.

Облачные страницы кода:ITwang two.git ee.IO/быть лучше J…

Как решить эту проблему?

. . . . . .

Позвольте мне сначала заложить для вас основу того, как обслуживаются эти кодовые облачные страницы.После того, как мы поймем ситуацию, мы сможем легко придумать решения.

Прежде всего, источником рубрики «Продвинутый программист Java» является репозиторий с открытым исходным кодом на GitHub.

Адрес гитхаба:GitHub.com/IT Ван Эр/до…

В дополнение к md-документам и картинкам для docsify есть примеры кода и основные файлы окружения.

  • файл ввода index.html
  • README.md будет отображаться как содержимое домашней страницы.
  • .nojekyll не позволяет GitHub Pages игнорировать файлы, начинающиеся с символа подчеркивания.
  • _sidebar.md будет отображаться как содержимое боковой панели
  • _coverpage.md будет отображаться как обложка

docsify — отличный генератор веб-сайтов с документацией, в отличие от GitBook, Hexo, он не генерирует статические файлы .html, все преобразования происходят во время выполнения. Все, что вам нужно, — это файл index.html и несколько основных файлов конфигурации, чтобы начать писать документацию и размещать ее непосредственно на страницах GitHub (сэкономьте деньги на сервере).

Однако из-за доступа к сети GitHub я синхронизировал столбец «Дорога продвинутого Java-программиста» с Code Cloud и заменил страницы GitHub страницами Code Cloud, что значительно ускорит доступ к сети.

Адрес облака кода:git ee.com/IT Ван Эр/to…

В то же время Code Cloud Pages также поддерживает службы статических веб-сайтов, такие как Jekyll, Hugo, Hexo и docsify. Когда репозиторий GitHub будет обновлен, щелчок по значку обновления непосредственно на страницах GitHub немедленно завершит синхронизацию службы веб-сайта.

Через URL-адрес, предоставленный Code Cloud Pages, вы можете получить доступ к веб-сайту «Дорога к продвинутым программистам Java».

Однако по разным причинам Code Cloud Pages не предоставляет службу пользовательского доменного имени + HTTPS, а версия Pro поддерживает ее, а также из-за бизнес-корректировок запись о покупке для отдельных пользователей закрыта.

Это фигня.

Решение первое

Это самый простой способ думать, а также самый глупый способ:Загрузите локальное хранилище на облачный сервер и разверните статический веб-сайт через Nginx..

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

Войдите в каталог хранилища локального «Дороги к продвинутым программистам Java» и выполнитеdocsify serveЗапустите службу.

Доступ в адресной строке браузераhttp://localhost:3000:

Можно подтвердить, что проблемы нет.

Затем загрузите локальный файл на облачный сервер, а затем разверните статический веб-сайт через Nginx.

Однако с этим будет серьезная проблема, то есть нет возможности синхронизировать облачный сервер с локальным и GitHub репозиторием.

Решение второе

Вот более полное решение:Создайте репозиторий Git на сервере, извлеките его из GitHub и разверните статический веб-сайт через Nginx..

Таким образом легко решить проблему асинхронности между репозиториями, потому что репозиторий GitHub должен представлять официальную версию и последнюю версию, и тянуть из него наиболее удобно и безопасно. Некоторая работа по тестированию будет выполняться локально, например, настройка конфигурации docsify и т. д., и объект не может быть извлечен с облачного сервера.

Что касается конструкции среды Git, я подробно объяснил ее в главе «Git» колонки «Продвинутый программист Java».

Здесь я кратко продемонстрирую процесс строительства.

Первый шаг — установить Git

В CentOS вы можете напрямую передатьyum install gitкоманда для установки среды Git.

Второй шаг — инициализация Git

воплощать в жизньgit initИнициализируйте каталог Git.

Третий шаг: клонируйте репозиторий GitHub на облачный сервер.

Для того, чтобы GitHub считал, что все операции выполняются «вы», перед клонированием необходимо настроить SSH-ключи. Для конкретных шагов, пожалуйста, обратитесь к:крах! Стажер устроил беспорядок в хранилище кода команды. . .Раздел «Удаленный репозиторий» в этой статье.

Здесь больше нет демонстраций.

Щелкните меню «Код» в репозитории GitHub и скопируйте адрес SSH.

затем выполнитьgit cloneКоманда может получить последний контент из удаленного репозитория.

Четвертый шаг — развертывание статического веб-сайта через Nginx.

NginxОн очень подходит для развертывания статических веб-сайтов, просто установите каталог доступа сервера в файл index.html.

ОК, затем снова посетите доменное имяhttps://tobebetterjavaer.comВы можете ознакомиться с содержанием «Дороги к продвинутым программистам Java».

Благодаря этому решению синхронизация между локальным, GitHub и облачным серверами полностью открыта.

Когда на GitHub появится обновление, перетащите содержимое на облачный сервер.

Например, мы модифицировали файл _sidebar.md в репозитории GitHub колонки «Advance Java Programmer», добавив восклицательный знак препинания.

Есть два способа тянуть.

Во-первых, сначала выполнитьgit fetch, а затем выполнитьgit merge.

9909f82..7f4b815 master -> origin/masterЭто означает, что содержимое изменилось.

Во-вторых, прямое исполнениеgit pullЗаказ.

Однако это не идеально. Всякий раз, когда на GitHub появляется обновление, вам приходится вручную загружать обновление на облачный сервер. Можно ли это автоматизировать?

годный к употреблениюпанель пагодыК запланированной задаче добавьте сценарий оболочки.

Содержание скрипта очень простое, всего две строчки:

# 切换到 git 目录
cd /home/www/git/toBeBetterJavaer
# 执行git命令
git pull

После сохранения протестируем.

Мы модифицировали файл _sidebar.md в репозитории GitHub колонки «Advanced Java Programmer» и заменили китайский восклицательный знак на английский.

Нажмите кнопку «Выполнить» запланированного задания.

Проверьте, не изменились ли файлы на облачном сервере.

На данный момент мы завершили всю работу по переносу веб-сайта «Дорога продвинутого Java-программиста» с Code Cloud Pages на VPS (виртуальный частный сервер, виртуальный частный сервер).

Наконец, возьмите всех, чтобы использоватьне чеснокДобавьте общее количество посещений и общее количество посетителей веб-сайта и посмотрите, сколько PV «Дороги к продвинутым программистам Java» будет через месяц.

<script async src="//busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js"></script>
<span id="busuanzi_container_site_pv">本站总访问量<span id="busuanzi_value_site_pv"></span>次</span>

Две строки кода, одна для импорта файлов JS и одна для отображения данных.

Обновите веб-страницу и обнаружите, что она уже существует, я первый.

Затем вы можете изменить предварительный просмотр GitHub/облака кода со страниц облака кода.https://tobebetterjavaer.com.

Краткое резюме: для того, чтобы создать этот веб-сайт, я действительно могу получить много практических знаний, таких как:

  • Обновление с HTTP на HTTPS
  • Nginx настроить статические ресурсы
  • DNS
  • Генерация SSL-сертификата
  • Основное использование Git
  • Основное использование панелей пагоды
  • Основное использование Tabby Terminal
  • Подача заявки на доменное имя
  • И т. д. и т. д.

Если у вас есть время, настоятельно рекомендуется настроить его, особенно друзьям, которые ранее бесплатно платили за сервер Alibaba Cloud.

В 2022 году второй брат продолжит выпускать более качественные оригиналы и обогащать содержание «Дороги к продвинутым программистам Java». Надеюсь, эта колонка станет вашим первым выбором для изучения Java в будущем!


Эта статья была включена в колонку с открытым исходным кодом «Дорога к продвинутым программистам Java», получившую более 1,0 тыс. звезд на GitHub. Эта колонка юмористическая, простая для понимания, чрезвычайно дружелюбная и удобная для энтузиастов Java, включая, помимо прочего, Java Basic. знания, структура коллекции Java, Java IO, параллельное программирование Java, виртуальная машина Java, корпоративная разработка Java (Git, SSM, Spring Boot) и другие основные точки знаний.

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

GitHub.com/IT Ван Эр/до…

Эта колонка по-прежнему входит в список GitHub Trending (еженедельный список классов Java), что позволяет второму брату наконец-то осознать радость доминирования в списке!请添加图片描述

Меня ничто не остановит - кроме цели, даже если на берегу розы, тени и тихие гавани, я не лодка.

Увидимся в следующий раз~