Могу ли я разместить свой блог WordPress на страницах github как статическую веб-страницу

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

Меня не волнует, статична ли моя страница, но смогу ли я разместить ее на страницах GitHub?


person Hari    schedule 02.10.2015    source источник


Ответы (6)


Этот веб-сайт дает хороший ответ о том, как это сделать: https://www.hywel.me/static/site/wordpress/2016/07/17/fast-free-static-website-with-wordpress.-and-github-pages.html

Короче говоря:

  1. Настройка страниц GitHub.
  2. Установите плагин Simply static в WordPress.
  3. Отправьте экспорт из плагина обратно в репозиторий git, и все готово!
person Christoph    schedule 01.06.2017
comment
Как обновляется контент в этой настройке? Могут ли пользователи перейти на страницу администратора или им нужно будет клонировать репозиторий на свой локальный компьютер, обновить содержимое, а затем отправить в источник? - person Edward; 21.06.2017
comment
Вам просто нужно установить плагин WordPress локально (бесплатно) или на сервере. Затем вы позволяете ему создавать zip-файлы со всеми статическими файлами. Разархивируйте его, зафиксируйте в git и отправьте в соответствующую ветку GitHub. работает так, как ожидалось, если вы будете следовать руководству. Имейте в виду, что динамические вещи, не связанные с JavaScript, такие как поиск, перестанут работать. Если вы хотите обновить, сделайте свои обновления в установке WordPress и просто выполните еще один экспорт и повторите шаги. Вы можете просто перезаписать старые файлы, и git обнаружит изменения. - person Christoph; 23.06.2017
comment
Да, но я говорю о системе, в которой пользователь может использовать только wysiwyg. Они не собираются устанавливать локальную установку wordpress и настраивать git. - person Edward; 28.06.2017
comment
Если вы устанавливаете WordPress на сервер, вы можете создать bashscript и chronjob, чтобы автоматически разархивировать экспорт, заменить папку, зафиксировать и отправить в git. Таким образом, вы можете сказать, что он синхронизируется каждый час (?), И им не нужно ничего настраивать. - person Christoph; 29.06.2017
comment
Однако Simply Static не поддерживает задания chron. У вас есть пример/документы по этому башскрипту? Я не бэкэнд, поэтому мне нужны шаги, как это сделать. Все, что меньше этого, для меня просто остальная чертова сова - person Edward; 30.06.2017
comment
Не могу вам в этом помочь, так как сценарий будет зависеть от вашей серверной среды. Если у вас нет знаний о bash/backend, я бы не рекомендовал идти по этому пути. Почему вашему клиенту нужен статический WordPress? Может быть, проще просто установить достойный плагин кэширования для получения правильной скорости сайта. - person Christoph; 01.07.2017

Вы не можете. Вы бы использовали WordPress, если вам нужна динамическая страница — в этом весь смысл ее использования. Конечно, вы можете взять HTML-код, сгенерированный WordPress, и отправить его на свой GitHub, но я думаю, что это будет много ручной работы.

Вы можете попробовать генератор статических страниц, например https://github.com/jekyll/jekyll.

person Johan Palmfjord    schedule 02.10.2015
comment
PS. Вы можете использовать инструмент для захвата всего исходного кода для каждой страницы (SiteSucker для OS X действительно хорош, если вы работаете на Mac), а затем выполнить поиск по нескольким файлам и заменить, чтобы поменять все ссылки на ваш адрес github. Ручной работы не так уж и много :) - person Johan Palmfjord; 09.10.2015
comment
Для ответа, получившего наибольшее количество голосов, это вводит в заблуждение. Как указал автор плагина WP в другом ответе здесь, и он, и другой популярный плагин экспорта WP в статический HTML существуют именно для этого. Мой плагин также автоматизирует развертывание в службах, включая страницы GitHub, поэтому это процесс в один клик, намного проще, чем использование SiteSucker, HTTrack или подобных для ручного сканирования, а затем отправка в GH: wordpress.org/plugins/static-html-output-plugin - person ljs.dev; 25.06.2018

Если вы абсолютно не можете переключиться с wordpress, но вам абсолютно необходимо размещаться на страницах github, то ваш единственный вариант, вероятно, — это изучить какой-нибудь плагин для wordpress, который возьмет весь ваш сайт и выдаст статический веб-сайт (вроде jekyll, но специально для wordpress).

редактировать: на самом деле есть такой плагин: https://wordpress.org/plugins/static-html-output-plugin/

Я только что проверил его на совершенно новой установке WP, и, похоже, он работает нормально, но некоторые вещи, похоже, не работают.

person daraul    schedule 05.10.2015

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

Если вы рассматриваете альтернативу, рассмотрите следующие генераторы статических сайтов, которые можно разместить на страницах GitHub:

person ham-sandwich    schedule 02.10.2015

Вы можете перейти с wordpress на генератор статических сайтов jekyll, который поддерживает страницы github.

Вы найдете документацию по миграции на сайте jekyll.

person David Jacquel    schedule 05.10.2015

Нет, для этого вам понадобится:

  • Перейдите на Github, создайте новый репозиторий с таким соглашением: .github.io.
    Для ясности мой репозиторий будет andy4thehuynh.github.io.
  • Кроме того, создайте локальный экземпляр репозитория Hugo.
    Перейдите в пустой каталог на локальном компьютере и выполните hugo new site ./.
    Инициализируйте репозиторий git с помощью git init и добавьте удаленный git remote add origin [email protected]:<your_handle>/<your_handle>.github.io.git.
    Круто, у нас есть свежий репозиторий блога.
  • Добавим тестовый пост; выполнить hugo new post/test.md и echo 'Your live on Github Pages' >> ./content/post/test.md.
    Установите для флага черновика значение true, чтобы сообщение отображалось.
  • Скажите Hugo, чтобы он создал ваш сайт, запустив hugo.
    В вашем общем каталоге должен быть только что созданный сайт. Потрясающий!
  • А вот и соус; выполнить echo 'public' >> .gitignore. Теперь Git не будет иметь представления о вашем общедоступном каталоге (пользователи вашего скомпилированного общедоступного контента будут просматривать его в браузере). Вы скоро поймете почему.
  • Выйдите из ветки master с помощью git checkout -b source. Мы делаем это, поскольку страницы GH не заботятся о нашем исходном коде (то есть о нашей исходной ветке). Он заботится только об общедоступном контенте.
  • Добавьте и зафиксируйте исходные изменения. Сделайте git add -A и git commit -m 'Initial Commit'. Отправьте свои изменения с помощью git push origin source.
  • Наконец, перейдите в папку public. Обратите внимание, что Git не отслеживает здесь изменения. Это было по прямому назначению. Сделайте git init, git add -A и git commit -m 'Initial commit'. Отправьте свои изменения с помощью git push origin master.

Откройте в браузере репозиторий с именем .github.io и переключитесь между ветками source и master.
Весь скомпилированный контент должен находиться в ветке master.
Страницы GH увидят это и отобразят в <your_handle>.github.io.
Вы напишу ваши черновики в вашу source ветку. Скомпилируйте его с помощью команды hugo. Когда вы будете довольны скомпилированными изменениями, нажмите на папку public и станьте рок-звездой.

person VonC    schedule 02.10.2015