• 2009 से Drupal-आधारित रूप में चल रहा JeffGeerling.com, व्यक्तिगत ब्लॉग की दक्षता बढ़ाने के लिए Hugo static site generator (SSG) पर स्थानांतरित किया गया
  • Drupal 6 से 10 तक जारी कई upgrade और maintenance के बोझ इस बदलाव की मुख्य वजह बने
  • Hugo, Markdown-आधारित लेखन को सपोर्ट करता है, जिससे पहले की जटिल publishing प्रक्रिया सरल हो गई और publish/deploy का काम एक ही command line से संभव हो गया
  • माइग्रेशन के दौरान image link errors, URL loss जैसी कुछ समस्याएँ हो सकती हैं, और comments व search features बाद के चरण में बहाल किए जाने की योजना है
  • यह व्यक्तिगत डेवलपर्स के लिए सरल workflow और maintenance efficiency देने वाला एक उदाहरण है, जो static site migration के वास्तविक फायदों को दिखाता है

Drupal से Hugo पर जाने की पृष्ठभूमि

  • साइट 2009 में Drupal 6 से शुरू हुई थी और बाद में 7, 8, 9, 10 तक चरणबद्ध upgrade हुए
    • 10 साल से अधिक समय तक पेशेवर रूप से इस्तेमाल किए गए CMS को व्यक्तिगत ब्लॉग पर भी लागू किया गया था
  • Drupal 7 से 8 के जटिल upgrade process के बाद, व्यक्तिगत ब्लॉग पर enterprise-grade Digital Experience Platform(DXP) बनाए रखने की थकान बढ़ती गई
  • ब्लॉग का उपयोग personal projects और YouTube content के सहायक स्थान के रूप में किया जाता है, और CMS maintenance के बजाय लेखन पर ध्यान देने के लिए यह बदलाव चुना गया

Hugo चुनने की वजह

  • पहले hobby sites को static hosting पर ले जाने का अनुभव रहा है, जिनमें कुछ को Jekyll या Hugo में बदला गया
  • Jekyll, GitHub Pages के लिए उपयुक्त है, लेकिन Ruby विशेषज्ञ न होने के कारण Hugo की आसान configuration और तेज़ speed को प्राथमिकता दी गई
  • Hugo, Markdown को default support देता है, इसलिए यह मौजूदा लेखन शैली के साथ स्वाभाविक रूप से जुड़ जाता है

माइग्रेशन प्रक्रिया और समस्याएँ

  • माइग्रेशन का काम GitHub issue #158 में जारी है
  • लगभग 3,500 से अधिक posts और 20 साल के data के कारण कुछ image damage, link errors, redirect omissions होने की संभावना है
  • जहाँ तक संभव हो, मौजूदा URL structure को बनाए रखने या redirects जोड़ने की कोशिश की जा रही है

Markdown-आधारित workflow में सुधार

  • 2020 से सभी posts Markdown में लिखी जा रही हैं
    • पहले Sublime Text में Markdown लिखकर उसे HTML में बदलने के बाद Drupal पर manually upload किया जाता था
  • Drupal में post publish करने के लिए multi-step प्रक्रिया की आवश्यकता होती थी
    • body paste करना, images अलग-अलग upload और insert करना, publish date बदलना, cache clear करना आदि
    • DDoS response के लिए Cloudflare cache management भी शामिल था, जिससे प्रक्रिया और जटिल हो जाती थी
  • Hugo में Markdown file लिखने के बाद hugo && git commit && git push command से तुरंत publish किया जा सकता है
  • Composer, Drush, PHP, MariaDB, Nginx जैसे server management burden के हटने से maintenance efficiency बेहतर हुई

आगे की योजना (TODOs)

  • Comments feature को दूसरे चरण में self-hosted static comments system के रूप में बहाल किया जाएगा
    • इससे जुड़ा काम GitHub issue #167 में चल रहा है
  • Site search feature पहले Apache Solr-आधारित था, लेकिन फिलहाल बंद है
    • Hugo में search implementation के तरीके की समीक्षा issue #168 में की जा रही है
  • माइग्रेशन के शुरुआती चरण में comments disabled हैं, और migration-related work में समय लगने की उम्मीद है

बदलाव का महत्व

  • Drupal की जटिल content creation और management structure से निकलकर, अधिक सरल और कुशल static site operations model की ओर बढ़ना
  • व्यक्तिगत डेवलपर्स के लिए maintenance burden में कमी और creation पर focus देने वाला एक व्यावहारिक उदाहरण
  • Hugo-आधारित बदलाव को personal blog operations की sustainability बढ़ाने वाली दिशा के रूप में देखा जा रहा है

अभी कोई टिप्पणी नहीं है.

अभी कोई टिप्पणी नहीं है.