def pages(self, pages): for p in pages: filename = p.lower().replace(" ", "-") + ".md" self.pages.append({"title": p, "url": filename}) shutil.copy(self.shortname + "/blank.md", self.shortname + "/" + filename) replace(self.shortname + "/" + filename, "Blank", p)
def pages(self, pages): for p in pages: filename = p.lower().replace(" ", "-") + ".html" self.site_yaml["context"]["data"]["menu"].append({ "title": p, "url": filename }) shutil.copy(self.shortname + "/content/blank.html", self.shortname + "/content/" + filename) replace(self.shortname + "/content/" + filename, "Page name", p)
def jekyll_build(path): subprocess.Popen(["jekyll", "build"], cwd=path, stdout=set_null) replace(path + '/.git/config', 'origin', 'upstream') print("Complete! Now open\n\n " + os.path.abspath(path) + "/_site/index.html\n\nin a web browser.\n") print("To keep your site style up to date you can run\n\n git pull upstream master\n")
pass subprocess.call(["git", "clone", "git://" + site.jekyll_templates[1], site.shortname]) else: print("FAIL") sys.exit("o gosh should never see this") # Pages print(pages_prompt) while not bool(site.pages): site.pages = [ p.strip() for p in raw_input("pages> Home, ").split(",") ] # Set up the site if static is "1": replace(site.shortname + "/content/index.html", "Page name", "Home") open(site.shortname + "/site.yaml", "w").write(site.yaml) hyde_gen(os.getcwd() + "/" + site.shortname) elif static is "2": replace(site.shortname + "/index.md", "Page name", "Home") jekyll_build(os.getcwd() + "/" + site.shortname) elif sys.argv[1] == "gen": hyde_gen(sys.argv[2]) elif sys.argv[1] == "build": jekyll_build(sys.argv[2]) # Cleanup subprocess.call(["rm", "-rf", "__pycache__"]) def check_deps(): python3
def pages(self, pages): for p in pages: filename = p.lower().replace(" ", "-") + ".html" self.site_yaml["context"]["data"]["menu"].append({"title": p, "url": filename}) shutil.copy(self.shortname + "/content/blank.html", self.shortname + "/content/" + filename) replace(self.shortname + "/content/" + filename, "Page name", p)