3 पॉइंट द्वारा GN⁺ 2023-09-11 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • "Make" को static site generator के रूप में इस्तेमाल करने के तरीके पर एक लेख; यह टूल अपनी सादगी, तेज़ी और कम maintenance की वजह से लोकप्रिय हो रहा है.
  • लेखक Karl Bartel एक सरल script का उपयोग करके ब्लॉग सेट अप करने का अपना अनुभव साझा करते हैं, और उन्हें यह दूसरे site builders इस्तेमाल करने की तुलना में ज़्यादा संतोषजनक लगा.
  • बुनियादी सेटअप में सभी input files को source directory में रखना, processing के दौरान सभी HTML files में header जोड़ना, और बाकी सभी files को बिना बदलाव build directory में कॉपी करना शामिल है.
  • लेखक make build चलाने पर हर चरण के लिए Makefile rules देते हैं, जिनकी मदद से एक build directory बनती है जिसे लोकल में browse किया जा सकता है या web server पर upload किया जा सकता है.
  • लेख यह भी चर्चा करता है कि बुनियादी सेटअप को अलग-अलग ज़रूरतों के हिसाब से कैसे बढ़ाया जाए, जैसे current page दिखाना, markdown से pages बनाना, या convenience features जोड़ना.
  • convenience features के उदाहरणों में Python के built-in web server का उपयोग करके साइट को लोकल में serve करना, source directory की files बदलने पर साइट को अपने-आप फिर से build करना, या साइट को GitHub Pages पर upload करना शामिल है.
  • लेखक Makefile में अपना खुद का static site generator रखने के फ़ायदों पर ज़ोर देते हैं; इनमें अजीब dependencies का न होना, आसान maintenance, और अपनी ज़रूरतों के मुताबिक जल्दी अनुकूलन कर पाना शामिल है.
  • इस तरीके से बनाई गई pages का एक वास्तविक उदाहरण https://github.com/karlb/astridbartel.de पर उपलब्ध है.

1 टिप्पणियां

 
GN⁺ 2023-09-11
Hacker News की राय
  • "Make" को static site generator के रूप में इस्तेमाल करने पर चर्चा वाला लेख
  • एक उपयोगकर्ता ने Makefile का उपयोग करके वेबसाइट बनाने का अपना व्यक्तिगत अनुभव साझा किया, जिसमें news, RSS feed, research publications और lecture materials की स्वचालित सूची जैसी सुविधाएँ जोड़ना शामिल था, और यह प्रभावी रूप से काम करता रहा है
  • उपयोगकर्ता ने उस remote server पर, जहाँ वेबसाइट host की जाती है, ज़रूरत पड़ने पर make को अपने-आप कॉल करने के लिए git hooks के उपयोग का उल्लेख किया
  • एक अन्य उपयोगकर्ता ने इस approach की समस्या बताई: source से फ़ाइलें हटाने पर वे build से नहीं हटतीं। उसने rebuild से पहले पूरे build folder को हटाने का workaround सुझाया, लेकिन यह build system के उद्देश्य को कमज़ोर कर देता है
  • एक उपयोगकर्ता ने flexibility बढ़ाने के लिए m4 जोड़ने का सुझाव दिया, लेकिन यह भी बताया कि contributors के बीच HTML proficiency की ज़रूरत होने के कारण यह approach आज की बड़ी websites पर काम न करे
  • एक उपयोगकर्ता ने Karl के "blog.sh" shell script कार्य से प्रेरित होकर अपना minimalist static site generator (SSG) "barf" बनाने का तरीका साझा किया
  • एक अन्य उपयोगकर्ता ने कहा कि अगर आप पहले से ही Github पर push कर रहे हैं, तो source को push करके Github से markdown को hosted pages के रूप में publish कराया जा सकता है
  • एक उपयोगकर्ता ने Hacker News पर दिखने वाले ज़्यादातर developer blogs में RSS feed होने की सराहना की और उन सभी दिलचस्प लेखों की feeds follow करने की अपनी आदत साझा की जिन्हें वह पढ़ता है
  • एक उपयोगकर्ता ने make का उपयोग करके scientific paper तैयार करने के अपने अनुभव का किस्सा साझा किया; एक ही test file बदलने पर tests चलाकर graphs बनाना आदि करते हुए पूरा paper फिर से generate किया जा सकता है
  • एक उपयोगकर्ता ने तर्क दिया कि make उन बड़े programs के लिए उपयोगी है जो slow compiler से build होते हैं, क्योंकि यह तेज incremental rebuild संभव बनाता है, लेकिन जिन static sites को जल्दी generate किया जा सकता है, उनके लिए scripts अधिक efficient हो सकती हैं
  • एक उपयोगकर्ता ने shell scripts इस्तेमाल करने के बाद Makefile पर switch करने का अनुभव साझा किया और पाया कि यह अधिक उपयुक्त है। उसने pages generate करने और index व Atom feed बनाने के लिए XSLT templates के उपयोग का भी उल्लेख किया
  • 20 साल से अधिक समय तक Linux और shell scripts का उपयोग कर चुके, लेकिन बहुत coding न करने वाले एक उपयोगकर्ता ने पूछा कि make को shell scripts पर क्यों प्राथमिकता दी जाती है, और Zim-wiki से वेबसाइट बनाने के बाद script का उपयोग करके main lecture page को व्यवस्थित और update करने की अपनी आदत साझा की