मैं काम पर Google क्लाउड का उपयोग कर रहा हूं, इसलिए मैं वहां भी एक वेबसाइट शुरू करना चाहता था। आपकी वेबसाइट को GCP बकेट में होस्ट करना सस्ता है

मैंने ह्यूगो, पेलिकन और अन्य जैसे मेरी मदद करने के लिए विभिन्न स्थिर साइट जेनरेटर देखे। इसका कारण यह है कि वर्डप्रेस साइट को होस्ट करने के सभी सुरक्षा पहलुओं के बारे में चिंता करने की आवश्यकता नहीं है, इसके लिए सभी निरंतर अपडेट की आवश्यकता होती है। मैं जोश कौफमैना के द फर्स्ट 20 आवर्स: हाउ टू लर्न एनीथिंग फास्ट! के एक अध्याय से प्रेरित था। वह जेकेल के बारे में लिखता है, और ह्यूगो तार्किक है कि आपको उस मार्ग पर जाना चाहिए

मैंने उनमें से कुछ के साथ खेला और ह्यूगो (गो) और पेलिकन (पायथन) मेरे पसंदीदा हैं। ह्यूगो उबेर तेज और कुशल है। वे सभी मार्कडाउन का समर्थन करते हैं और मैं बाद में ह्यूगो के साथ कुछ और प्रयोग करने के लिए वापस जा सकता हूं

वे सभी दिलचस्प छोटे प्रयोग थे, लेकिन वास्तव में मेरी ज़रूरतों को पूरा नहीं करते थे। मैं पहले से ही स्व-होस्ट किए गए वर्डप्रेस इंस्टेंस पर अवधारणा से परिचित था, हालांकि WP2Static का उपयोग करके, मैं एक ही चीज़ को पूरा कर सकता था, लेकिन बनाए रखने के लिए कम प्रयास के साथ, और यह एक के बॉक्स को टिक करता है। करने के लिए एक काम कम

स्थिर वेब साइटों को उत्पन्न करने के लिए वर्डप्रेस प्लगइन्स का उपयोग करने की कुछ सीमाएँ हैं। यहाँ एक महान मार्गदर्शक है

httpswww.brianshim.com/webtricks/wordpress-static-site-generator/
यहाँ मेरा वर्कफ़्लो है:
मैं WordOPs स्क्रिप्ट के साथ एक Ubuntu VM बनाता हूँ। मैं साइट की सामग्री उत्पन्न करने के बाद अपनी gcp बकेट से कनेक्ट करने के लिए gsutil इंस्टॉल करता हूं

फिर मैं अपने GCP बकेट को सेट करने के लिए इस गाइड का पालन करता हूं ताकि यह मेरे डोमेन के लिए DNS से ​​मेल खा सके।
अंत में, मैं चाहता हूं कि CloudFlare मेरे SSL का प्रबंधन करे और अतिरिक्त सुरक्षा जोड़ने के लिए CDN के रूप में कार्य करे और मेरी बकेट में ट्रैफ़िक को और सीमित करे

अब अगर मैं कोई पोस्ट करना चाहता हूं, तो मेरे पास सुरक्षा के कई स्तर हैं। मुझे अपने वर्डप्रेस वीएम से कनेक्ट करने के लिए अपने नेटवर्क में वीपीएन करना होगा। मैं इसे अपने फोन पर वर्डप्रेस ऐप से कर सकता हूं। यह वर्डप्रेस भाग को अलग करता है

फिर मैं अपने वीएम से स्थिर साइट उत्पन्न कर सकता हूं और इसे अपनी बाल्टी में धकेल सकता हूं, इसे प्रभावी रूप से एक स्टेजिंग साइट बना सकता हूं, इसे उत्पादन से अलग कर सकता हूं। मैं SSH क्लाइंट के साथ पूरी प्रक्रिया को अपने फोन से सुरक्षित रूप से कर सकता हूं।