Jag använder Google Cloud på jobbet, så jag ville starta en webbplats där också. Det visar sig att det är smutsbilligt att vara värd för din webbplats i en GCP-hink

Jag tittade på olika statiska webbplatsgeneratorer för att hjälpa mig som Hugo, Pelican och andra. Anledningen är, för att inte behöva oroa dig för alla säkerhetsaspekter av att vara värd för en WordPress-webbplats, med alla ständiga uppdateringar det kräver. Jag blev inspirerad av ett kapitel från Josh Kaufman’s The First 20 Hours: How to Learn Anything Fast!. Han skriver om Jekyll, och Hugo är den logiska att välja om du går den vägen

Jag lekte med ganska många av dem och Hugo (Go) och Pelican (Python) är mina favoriter. Hugo är oerhört snabb och effektiv. De stöder alla Markdown och jag kanske kommer tillbaka för att experimentera lite mer med Hugo senare

De var alla intressanta små experiment, men de uppfyllde inte riktigt mina behov. Jag var redan bekant med konceptet på en WordPress-instans som värd själv, men med WP2Static kunde jag åstadkomma samma sak, men med mindre ansträngning att underhålla, och det tycks i rutan för âÃÂàEn sak mindre att göra

Att använda WordPress-plugins för att skapa statiska webbplatser har vissa begränsningar. Här är en bra guide

httpswww.brianshim.com/webtricks/wordpress-static-site-generator/
Här är mitt arbetsflöde:
Jag skapar en Ubuntu VM med WordOPs-skript. Jag installerar sedan gsutil för att ansluta till min gcp-bucket efter att jag genererat webbplatsens innehåll

Jag följer sedan den här guiden för att ställa in min GCP-bucket så att den matchar DNS för min domän…
Slutligen vill jag låta CloudFlare hantera min SSL och fungera som ett CDN för att lägga till extra säkerhet och begränsa trafiken till min hink ytterligare

Om jag nu vill göra ett inlägg har jag flera säkerhetsnivåer. Jag skulle behöva VPN till mitt nätverk för att ansluta till min WordPress VM. Jag kan göra detta på min telefon med WordPress-appen. Detta isolerar wordpress-delen

Jag kan sedan generera den statiska platsen från min vm och skjuta den till min hink, vilket gör den till en iscensättningsplats som separerar den från produktionen. Jag kan göra hela processen säkert från min telefon med en SSH-klient.