迁移以前的 Markdown 文章到 Hugo

以前的文章基于 ink, 又做了一些改造. 对没有标记文章时间的, 自动取 markdown 文件的修改时间.

写一个 python 脚本来生成 hugo 需要的文章标记.

markdown-search 拿过来改一改, 就可以用了

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import os
import time

from time import mktime
from datetime import datetime


def search():
    path = './'
    for md in os.listdir(path):
        md = os.path.basename(md)
        if os.path.isdir(path + md):  # 递归查找子目录
            continue
        # 取文件修改时间
        modify_time = datetime.fromtimestamp(
            mktime(time.localtime(os.path.getmtime(path + md))))
        no_suffix_md = md[:-3]
        modify_time = modify_time.isoformat()+'+08:00'
        write(no_suffix_md, modify_time, md)


def write(name, modify_time, file_name):
    prepend = '''---
title: "%s"
date: %s
draft: false
---
''' % (name, modify_time)

    with open(file_name, 'r+') as f:
        content = f.read()
        f.seek(0, 0)
        f.write(prepend + content)
        f.close()


if __name__ == '__main__':
    search()