Solve utf-8 problem

This commit is contained in:
2023-04-08 21:19:40 +08:00
parent dd474b5177
commit a40d08b39c

View File

@@ -35,7 +35,7 @@ def get_year(time_str):
def create_post(filepath, args): def create_post(filepath, args):
with open(filepath, 'w') as f: with open(filepath, 'w', encoding="utf-8") as f:
f.write('---\n') f.write('---\n')
for key in DEFAULT_FRONT_MATTER.keys(): for key in DEFAULT_FRONT_MATTER.keys():
@@ -70,6 +70,8 @@ def main(args):
print("Need a title!") print("Need a title!")
return return
print(f'\n--------------------------------------------------------------------------------\nargs.posttitle = {args.posttitle}')
os.chdir('content/posts') os.chdir('content/posts')
dir_name = os.path.join(str(get_year(args.postdate)), args.posttitle) dir_name = os.path.join(str(get_year(args.postdate)), args.posttitle)
try: try:
@@ -85,7 +87,7 @@ def main(args):
if __name__ == '__main__': if __name__ == '__main__':
parser = argparse.ArgumentParser() parser = argparse.ArgumentParser()
parser.add_argument("-t", "--posttitle", default=None, help="The title of post.") parser.add_argument("-t", "--posttitle", default=None, type=str, help="The title of post.")
parser.add_argument("-d", "--postdate", default=datetime.datetime.now().strftime('%Y-%m-%d'), help="The date of post.") parser.add_argument("-d", "--postdate", default=datetime.datetime.now().strftime('%Y-%m-%d'), help="The date of post.")
args = parser.parse_args() args = parser.parse_args()