//Это архивная почта!

layout: post current: post cover: assets/images/posts/wpgithub.jpg title: Auto deploy your static Wordpress site in github! date: 2019-09-19 12:00:00 +0545 navigation: True categories: blog tags: tech class: post-template subclass: ‘post’ author: cdrrazan permalink: /blog/auto-deploy-static-wordpress-site-in-github/ summary: Github is one of the most easiest site to host our static HTML/Jekyll sites. But this doesn’t mean we can’t use it for wordpress. In fact, we can use the github to host our static wordpress site. For this we need our site to be converted to HTML. In case of wordpress, the best solution is to use the plugin such as “Simply Static” —

Первоначально размещено: 2017-12-09. Обновлено: 2019-09-19.


Wordpress сайты действительно отлично подходят для настройки и сделать наш сайт красивым. Независимо от того, какая другая платформа поднимается, wordpress всегда, кажется, пользуется преимуществами того, что он проще как в настройке, так и в хостинге. Однако, если бы наш сайт был статичным, то нам не пришлось бы тратить на хостинг ни копейки, потому что у нас, как у разработчика, есть одно замечательное решение - GITHUB.

Github - один из самых простых сайтов для размещения наших статических HTML/Jekyll сайтов. Но это не значит, что мы не можем использовать его для wordpress. На самом деле, мы можем использовать github для размещения нашего статического сайта wordpress. Для этого нам нужно, чтобы наш сайт был преобразован в HTML. В случае wordpress, лучшим решением будет использование такого плагина, как Simply Static. После того, как конвертированный сайт будет загружен в локальное хранилище, вы можете использовать обычный метод для развертывания вашего сайта в github.

Но что, если ваш статический сайт обновлялся раз в две недели или по вашему желанию?

Для этого я написал следующий сценарий, чтобы облегчить задачу.

(Требования: Для этого скрипта предполагалось, что рабочим каталогом является github repo)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#!/bin/bash
#Script to auto deploy the generated Static WP site to Github
#Check if unzip is installed or not

if apt-cache policy unzip >/dev/null 2>&1; then
echo "Unzip is installed. Moving onto next step."
else
echo "Unzip wasn't detected. Installing Unzip... Please wait."
sudo apt-get --force-yes --yes install unzip
fi

#making dir and unzipping the content
mkdir wptmp
unzip wps.zip -d ~/wptmp

#making tmp directory for moving .git folder
mkdir gittmp
mv ~/wordpress/.git ~/gittmp
cp ~/wptmp/deploy-wp-static-github.sh ~/wordpress
mv ~/gittmp/.git ~/wordpress/
cd wordpress

#git commands
{
git add .
git commit -a -m "$1"
git push
}

#removing temp directory
rm -rf ~/wptmp
rm -rf ~/gittmp

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