- "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 टिप्पणियां
Hacker News की राय
makeको अपने-आप कॉल करने के लिए git hooks के उपयोग का उल्लेख कियाmakeका उपयोग करके scientific paper तैयार करने के अपने अनुभव का किस्सा साझा किया; एक ही test file बदलने पर tests चलाकर graphs बनाना आदि करते हुए पूरा paper फिर से generate किया जा सकता हैmakeउन बड़े programs के लिए उपयोगी है जो slow compiler से build होते हैं, क्योंकि यह तेज incremental rebuild संभव बनाता है, लेकिन जिन static sites को जल्दी generate किया जा सकता है, उनके लिए scripts अधिक efficient हो सकती हैंmakeको shell scripts पर क्यों प्राथमिकता दी जाती है, और Zim-wiki से वेबसाइट बनाने के बाद script का उपयोग करके main lecture page को व्यवस्थित और update करने की अपनी आदत साझा की