def print_valid_tags(): user_config = userconfig.read_user_config() base_dir = user_config["source_dir"] site_config = siteconfig.SiteConfig(base_dir) print("Valid tags:") for t in site_config.allowed_tags: print(" ", t)
def new(): """ creates a file from the template """ user_config = userconfig.read_user_config() base_dir = user_config["source_dir"] site_config = siteconfig.SiteConfig(base_dir) author = site_config.blog_author title = input("Enter the title: ") p = files.create_new_article(base_dir, title, author, time.gmtime()) print(p, "created")
def print_untagged(): user_config = userconfig.read_user_config() base_dir = user_config["source_dir"] site_config = siteconfig.SiteConfig(base_dir) sourcedir = os.path.join(base_dir, site_config.source_dir) all_source_files = files.gather_source_files(sourcedir, [".md"]) articles, unpublished_articles = files.get_articles(all_source_files) tags_for_articles, untagged = files.get_tags_for_articles(articles) for i in untagged: print(i.file_name)
def deploy(): user_config = userconfig.read_user_config() base_dir = user_config["source_dir"] site_config = siteconfig.SiteConfig(base_dir) build_dir = site_config.destination_dir command = user_config["deploy_command"] subs_command = [] for a in command: if a == "{{build_dir}}": t = build_dir if (t[-1:] != "/"): t = t + "/" subs_command.append(t) else: subs_command.append(a) print("Running: " + str(subs_command)) subprocess.run(subs_command)
def build(): user_config = userconfig.read_user_config() base_dir = user_config["source_dir"] site_config = siteconfig.SiteConfig(base_dir) files.gensite(base_dir)
print(article.metadata["title"]) print(article.contents[0:100]) newtags = [] error = False while (len(newtags) == 0 or error == True): error = False t = input("Tags: " + ",".join(newtags)).split(",") for a in t: s = a.strip().lower() if s in validTags: newtags.append(validTags[s]) else: print("Invalid tag: ", s) error = True article.metadata["tags"] = newtags if __name__ == "__main__": user_config = userconfig.read_user_config() base_dir = user_config["source_dir"] site_config = siteconfig.SiteConfig(base_dir) articles, unpublished_articles = files.get_articles( files.gather_source_files(base_dir, [".md"])) for a in articles: tagArticle(a) writeFile(a)
if (len(tags) == 0): print(article.metadata["title"]) print(article.contents[0:100]) newtags = [] error = False while (len(newtags) == 0 or error == True): error = False t = input("Tags: " + ",".join(newtags)).split(",") for a in t: s = a.strip().lower() if s in validTags: newtags.append(validTags[s]) else: print("Invalid tag: ", s) error = True article.metadata["tags"] = newtags if __name__ == "__main__": user_config = userconfig.read_user_config() base_dir = user_config["source_dir"] site_config = siteconfig.SiteConfig(base_dir) articles, unpublished_articles = files.get_articles(files.gather_source_files(base_dir, [".md"])) for a in articles: tagArticle(a) writeFile(a)