diff --git a/dennogumi_new_post.py b/dennogumi_new_post.py index c9db343..b175575 100755 --- a/dennogumi_new_post.py +++ b/dennogumi_new_post.py @@ -24,7 +24,7 @@ def new_post_title(title: str) -> str: def create_post(post_title: str, tags: List[str] = None, - categories: List[str] = None) -> bool: + categories: List[str] = None, comments: bool = True) -> bool: cmd = ["hugo", "new", "-k", "post"] title = new_post_title(post_title) path = Path(POST_PATH) / title @@ -41,6 +41,8 @@ def create_post(post_title: str, tags: List[str] = None, if tags is not None: header["tags"] = tags + header["comments"] = comments + with path.open("w") as handle: frontmatter.dump(header, handle) @@ -48,6 +50,20 @@ def create_post(post_title: str, tags: List[str] = None, def main(): + + parser = argparse.ArgumentParser() + parser.add_argument("-t", "--tags", nargs="+", + help="Post tags (space separated)") + parser.add_argument("-c", "--categories", nargs="+", + help="Post categories (space separated)") + parser.add_argument("--disable_comments", action="store_false", + help="Disable comments for the post") + parser.add_argument("--commit", action="store_true", + help="Commit and push to the remote repository") + parser.add_argument("--draft", action="store_true", + help="Create the post as draft") + parser.add_argument("title", help="Title of the new post") + pass