import frontmatter import os HEXO_POSTS_DIR = "path-to-_posts" defgetFilesFromPath(path): files = [] for file in os.listdir(path): filename = os.path.join(path, file) files.append(filename) # For those who are using Obsidian files.remove(HEXO_POSTS_DIR + "\\.obsidian") return files defprintTitle(markdownFiles): for file in markdownFiles: post = frontmatter.load(file) print(post["title"]) defprintnAllMetadata(files): for file in files: post = frontmatter.load(file) print(post.metadata) defaddTocToFile(markdownFiles): for file in markdownFiles: post = frontmatter.load(file) print(">>" + post["title"]) if"toc"in post: print("Toc already existed") else: post["toc"] = True withopen(file,"wb") as f: frontmatter.dump(post, f) print("Toc added") markdownFiles = getFilesFromPath(HEXO_POSTS_DIR) addTocToFile(markdownFiles)