|
|
@@ -84,14 +84,14 @@ for r, dl, fl in os.walk(POSTS_ROOT):
|
|
|
if ext.lower() not in EXTS:
|
|
|
continue
|
|
|
fullname = os.path.join(r, f)
|
|
|
- comment_started = False
|
|
|
+ meta_started = False
|
|
|
metas = {} # hugo post meta-info map[str]str
|
|
|
with open(fullname, 'r', encoding='utf-8') as h:
|
|
|
line = h.readline().strip()
|
|
|
while line:
|
|
|
if line == '---':
|
|
|
- if not comment_started:
|
|
|
- comment_started = True
|
|
|
+ if not meta_started:
|
|
|
+ meta_started = True
|
|
|
else:
|
|
|
break # from while
|
|
|
else:
|
|
|
@@ -106,12 +106,12 @@ for r, dl, fl in os.walk(POSTS_ROOT):
|
|
|
|
|
|
## generate README.md
|
|
|
with open(README, 'wt', encoding='utf-8') as h:
|
|
|
- for k, v in posts.items():
|
|
|
- h.write('## {}\n\n'.format(k))
|
|
|
+ for cate, metalist in posts.items():
|
|
|
+ h.write('## {}\n\n'.format(cate))
|
|
|
# sortint posts by published date.
|
|
|
- v = sorted(v, key=lambda metas: metas.get('date'), reverse=True)
|
|
|
- for metas in v:
|
|
|
- h.write('- [{}]({})\n'.format(metas.get('title'), urljoin(remote, 'src', branch, POSTS_ROOT, k, metas.get('file'))))
|
|
|
+ metalist = sorted(metalist, key=lambda metas: metas.get('date'), reverse=True)
|
|
|
+ for metas in metalist:
|
|
|
+ h.write('- [{}]({})\n'.format(metas.get('title').strip('"'), urljoin(remote, 'src', branch, POSTS_ROOT, cate, metas.get('file'))))
|
|
|
h.write('\n')
|
|
|
|
|
|
print('done.')
|