तुम्हाला तुमच्या SSG साठी मोठ्या तंत्रज्ञानाची गरज का आहे?
📅 19 नोव्हेंबर 2025
|
⏱️ ~3 मिनिटे वाचा
छोट्या, वैयक्तिक वेबसाइट्सना मोठ्या-टेक स्टॅटिक होस्टिंगची आवश्यकता का नाही आणि एक साधी स्थानिक बिल्ड आणि rsync वर्कफ्लो तुम्हाला जलद उपयोजन, अधिक नियंत्रण आणि खूप कमी अवलंबित्व कसे देते यावर एक नजर.
ठीक आहे, म्हणून काल क्लाउडफ्लेअरने झोपा काढल्या आणि इंटरनेट विस्कळीत झाले. कॉन्फिगरेशन फाइल खूप मोठी झाली आणि अर्धा रक्तरंजित वेब खाली पडला.
किती नाजूक.
यामुळे मला माझे सहकारी स्मॉल-वेब देशबांधव, त्यांच्या SSG वर्कफ्लोबद्दल आणि पृथ्वीवर बरेच लोक Cloudflare Pages आणि Netlify सारख्या सेवांवर का अवलंबून आहेत याबद्दल विचार करायला लागले. वैयक्तिक साइटसाठी हे आश्चर्यकारकपणे व्यर्थ वाटते: तुम्ही VM फिरवत आहात, तुमची साइट तयार करत आहात, परिणाम त्यांच्या प्लॅटफॉर्मवर ढकलत आहात, नंतर VM पुन्हा फाडत आहात.
फक्त तुमच्या स्थानिक मशीनवर साइट का तयार करू नये? तुम्हाला कोणाचेही लक्ष नाही आणि तुम्ही तुमच्या आवडीनुसार तुमची साइट कुठेही होस्ट करू शकता.
- ✅ CI/CD पाइपलाइन नाही.
- ✅ कोणतेही मोठे तंत्रज्ञान नाही — फक्त तुम्ही आणि तुमचा सर्व्हर.
- ✅ हजार गझेलच्या वेगाने वर आणि खाली फिरणारे कोणतेही VM नाहीत.
स्वयंचलितपणे कसे तयार करावे आणि तैनात कसे करावे
तुम्हाला फक्त एक होस्टिंग पॅकेज आवश्यक आहे जे SSH (किंवा तुम्हाला आवश्यक असल्यास FTP) आणि तुमची साइट तयार करण्यासाठी आणि कोणतेही बदल rsync करण्यासाठी एक लहान स्क्रिप्टचे समर्थन करते. माझ्या उपयोजन स्क्रिप्टचा मुख्य भाग येथे आहे:
#!/bin/bash
set -e
LOCAL_DIR="/path/to/your/site/source"
REMOTE="user@your-server.example.com"
REMOTE_DIR="/path/to/your/website/files/yoursite.com/public_html"
cd "$LOCAL_DIR" || exit 1
# --- Build Jekyll site ---
echo "🏗️ Building Jekyll site..."
bundle exec jekyll build --quiet
echo "✅ Build complete"
# --- Sync _site to remote server ---
echo "🚀 Deploying to server..."
rsync -az --checksum --delete --omit-dir-times --quiet \
"$LOCAL_DIR/_site/" \
"$REMOTE:$REMOTE_DIR/"
# --- Fin ---
echo "✅ Deployment complete"
ते काय करते ते येथे आहे:
- माझ्या स्त्रोत वेबसाइट फायली जिथे राहतात त्या निर्देशिकेत जा.
- स्थानिक पातळीवर जेकिल साइट तयार करते.
- SSH वर माझ्या सर्व्हरवर बिल्ट फाइल्स सिंक करते, मी स्थानिकरित्या काढलेले काहीही हटवते.
बस्स. आणि हे सर्व करणे आवश्यक आहे. बॅशच्या या काही ओळींसह, मी कोठेही तैनात करू शकतो, इतर कोणाच्या पायाभूत सुविधांनी बांधलेल्या कंटेनरची वाट न पाहता.
माझी पूर्ण स्क्रिप्ट गिट स्थिती तपासते, बदल करते आणि बनी सीडीएन कॅशे साफ करते, परंतु यापैकी काहीही आवश्यक नाही. वरील स्निपेट क्लाउडफ्लेअर पृष्ठे आणि तत्सम सेवा करतात – आणि ते अधिक जलद करते. माझे संपूर्ण उपयोजन, अतिरिक्त समावेश, सुमारे आठ सेकंद लागतात.
अंतिम विचार
जर तुम्ही एका मोठ्या स्टॅटिक होस्टिंग प्लॅटफॉर्मवर होस्टिंग करत असाल, तर दूर जाण्याचा आणि वेबच्या तुमच्या छोट्याशा कोपऱ्याच्या मालकीचा विचार का करू नये? ते जटिल प्रकल्पांसाठी उत्तम आहेत, परंतु बहुतेक वैयक्तिक साइटसाठी अनावश्यक आहेत.
मग, पुढच्या वेळी जेव्हा मोठ्या तंत्रज्ञानाचा मेंदू फुकट जाईल, तेव्हा तुमचा वेबचा पॅच कदाचित त्यातून मार्गस्थ होईल.
✉️ ईमेलद्वारे उत्तर द्या
