ठीक है, कुछ प्रयासों के बाद मुझे समाधान मिला।
मैंने देखा कि मेरी साइट के लिए केवल एक ही फ़ाइल बदल गई index.html थी, बाकी की जेनरेट की गई साइट समान थी। Index.html के अंदर <section>content</section>
टैग था जिसमें मार्कडाउन से उत्पन्न HTML शामिल था।
इसलिए मैंने दो फाइलें header.inc
और footer.inc
बनाई, जिसमें इंडेक्स पेज के लिए "स्थिर" भाग शामिल था। सामग्री भाग को README.md
फ़ाइल से उत्पन्न किया जाना चाहिए था।
मुझे पता चला कि गीथब द्वारा render a RAW markdown in raw mode पर एचटीएमएल में प्रदान की गई एक एपीआई है।
तो, पहेली का अंतिम भाग रॉ प्रोजेक्ट के साथ, मेरी परियोजना के README.md के लिए परमालिंक प्राप्त करना था; जो मुझे here खोजने के लिए हुआ था।
तो मैं इस simple bash script कि index.html अकेले पुन: बनाता है लिखा है, शेष साइट को बिना छुए:
$ cd myproject
$ git checkout gh-pages
$ git pull origin gh-pages:gh-pages
$ ./bin/autogen > index.html
$ git commit -m "updated index.html from latest README.md" index.html
$ git push origin gh-pages:gh-pages
कार्यान्वयन देखें:
#!/bin/sh
PG_DIR=$(dirname $0)
RAW_README_URL=https://raw.github.com/lviggiano/owner/master/README.md
GITHUB_API_URL=https://api.github.com/markdown/raw
cat $PG_DIR/header.inc
curl -s $RAW_README_URL | curl -s --data-binary @- -H 'Content-Type: text/plain' $GITHUB_API_URL
cat $PG_DIR/footer.inc
तो मैं बस के रूप में स्क्रिप्ट का शुभारंभ विवरण here।
मैंने "लीप डे" लेआउट के साथ परीक्षण किया; लेकिन मुझे लगता है कि यह दूसरों के लिए भी काम करता है।
स्रोत
2012-12-27 23:49:59
मैं वास्तव में क्या देख रहा था, धन्यवाद! हालांकि इसे काम करने के लिए मुझे 'लेआउट: इंडेक्स' को 'लेआउट: इंडेक्स' में बदलना पड़ा। अन्यथा मुझे एक "deep_merge" त्रुटि मिलती है। – chris838
यह github पेज ट्यूटोरियल में क्यों नहीं है !!!! धन्यवाद। – si28719e
यह स्वीकार्य उत्तर होना चाहिए। – Matthew