//Dies ist ein archivierter Beitrag!

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” —

Ursprünglich veröffentlicht am: 2017-12-09. Aktualisiert am: 2019-09-19.


Wordpress-Sites sind wirklich großartig, um unsere Website anzupassen und schön zu gestalten. Unabhängig davon, welche andere Plattform sich entwickelt, scheint Wordpress immer die Vorteile zu nutzen, die sich aus der leichteren Anpassbarkeit und dem einfacheren Hosting ergeben. Wenn unsere Website jedoch statisch wäre, dann müssen wir nicht einmal einen Cent für das Hosting ausgeben, denn als Entwickler haben wir hier eine großartige Lösung: GITHUB.

Github ist eine der am einfachsten zu hostenden Websites für unsere statischen HTML/Jekyll-Seiten. Aber das bedeutet nicht, dass wir sie nicht für Wordpress verwenden können. Tatsächlich können wir Github als Host für unsere statische Wordpress-Site verwenden. Dazu müssen wir unsere Site in HTML konvertieren. Im Falle von Wordpress ist die beste Lösung, das Plugin wie Simply Static zu verwenden. Sobald Ihre konvertierte Website in den lokalen Speicher heruntergeladen ist, können Sie Ihre Website mit der normalen Methode in github bereitstellen.

Was aber, wenn Ihre statische Website einmal in zwei Wochen oder nach Ihrem Wunsch aktualisiert wird?

Nun, genau zu diesem Zweck habe ich das folgende Skript geschrieben, um die Aufgabe zu erleichtern.

(Anforderungen: Für dieses Skript wurde angenommen, dass das Arbeitsverzeichnis github repo ist)

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

Da ich Ubuntu-Benutzer bin, ist dies für alle Ubuntu-Benutzer gedacht. Ich hoffe, dies in naher Zukunft auf andere Distributionen auszudehnen. Sie können andere Entpack-Dienste nutzen, indem Sie unzip durch Ihre Lieblings-App ersetzen. Sie können auch mehr wie diese und andere Bash-Snippets und Skripte finden.