写在前面

博客很久没有更新了。一方面是由于本人并不是计算机从业人员,编程只是个人爱好,疫情期间过于忙碌,没有精力做工作以外的任何事情。另一方面是人到中年,有太多更加重要的事情需要去做。最近有些闲暇时间,发现原来的博客在新版 Hexo 下还能很好的运行,遂重新捡起来,写篇博客聊以纪念。

迁移

也不能算迁移,因为看到 Wordpress 建站的优点,想尝试一下,又没有内容,所以索性把旧博客的内容搬到 Wordpress,网址是:blog.yeureka.cn
本次迁移参考了 onekyle 的 HexoToWordPress 库。代码非常简单,只需两步:

  • 将 md 中的信息抽取
  • 将获得的信息发布到 Wordpress

onekyle 已经把完全写好了这两步需要用的方法,直接调用即可。
需要注意的是,该仓库用到的 frontmatter 库名为 python-frontmatter,注意不要安装错即可。

代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
import os
from blog_uploader.markdown_parser import parse_markdown
from blog_uploader.wordpress_publisher import publish_post

data_dir_test = os.getcwd()
dirs = os.listdir(data_dir_test)
dirs = [e for e in dirs if e[-2:] == "md"]

for md_path in dirs:
post_image=None
print(f"解析{md_path}")
post_title, post_tags, post_category, post_date, post_content = parse_markdown(md_path)
print("上传")
publish_post(post_title, post_tags, post_category, post_date, post_content, post_image)