全球主机交流论坛

标题: 200篇markdown的文章如何批量导入Wordpress [打印本页]

作者: mlcq    时间: 2023-6-15 19:18
标题: 200篇markdown的文章如何批量导入Wordpress
RT,请教一下各位大佬有没有什么简单一点的方法,或者有没有推荐的插件。

markdown的文章大概是这样的格式:


  1. ---
  2. title: 标题
  3. date: 2022-02-21 20:01:54.329
  4. updated: 2023-02-16 21:48:06.396
  5. url: https://xxx
  6. categories:
  7. - 网盘
  8. tags:
  9. - GoogleDrive
  10. - OneDrive
  11. ---

  12. 正文部分
复制代码

作者: wellknown    时间: 2023-6-15 19:19
很多软件有wp的发布接口,比如mweb我记得就有wp的发布功能
作者: mlcq    时间: 2023-6-15 19:20
wellknown 发表于 2023-6-15 19:19
很多软件有wp的发布接口,比如mweb我记得就有wp的发布功能

多谢,我去搜索看看
作者: tai    时间: 2023-6-15 19:22
同问 mweb导入后 也要调整文件头
作者: Myan    时间: 2023-6-16 00:46
这样格式的markdown 我记得就只有一家是这样的。
farbox???



紫薯布丁~
防折叠紫薯布丁~

作者: Udyf465    时间: 2023-6-16 00:50
wellknown 发表于 2023-6-15 19:19
很多软件有wp的发布接口,比如mweb我记得就有wp的发布功能

win端的有吗
作者: gger    时间: 2023-6-16 07:38
Mark一下 你MD文章哪里搞的
作者: louiejordan    时间: 2023-6-16 07:40
obsidian有个wordpress发布插件,把markdown文件扔到obsidian目录下,设置好了一键发布就行
作者: mlcq    时间: 2023-6-16 11:26
Myan 发表于 2023-6-16 00:46
这样格式的markdown 我记得就只有一家是这样的。
farbox???

导出的时候同时为 Markdown 文档生成 Front Matter了
作者: mlcq    时间: 2023-6-16 11:27
louiejordan 发表于 2023-6-16 07:40
obsidian有个wordpress发布插件,把markdown文件扔到obsidian目录下,设置好了一键发布就行 ...

可以批量一起发吗,mweb试了下只能一篇一篇来
作者: mlcq    时间: 2023-6-16 11:29
gger 发表于 2023-6-16 07:38
Mark一下 你MD文章哪里搞的

自己写的
作者: louiejordan    时间: 2023-6-16 11:47
mlcq 发表于 2023-6-16 11:27
可以批量一起发吗,mweb试了下只能一篇一篇来

我没试过,你研究研究,作者好像是台湾的
作者: mlcq    时间: 2023-6-16 13:39
louiejordan 发表于 2023-6-16 11:47
我没试过,你研究研究,作者好像是台湾的

好的,多谢~
作者: 机长    时间: 2023-6-16 13:46
改成多文本 循环执行

  1. import yaml
  2. from wordpress_xmlrpc import Client, WordPressPost
  3. from wordpress_xmlrpc.methods.posts import NewPost

  4. # 读取文件并解析yaml格式
  5. with open('file.txt', 'r') as f:
  6.     data = yaml.load(f, Loader=yaml.FullLoader)

  7. # 创建WordPressPost对象
  8. post = WordPressPost()
  9. post.title = data['title']
  10. post.content = data['正文部分']
  11. post.date = data['date']
  12. post.modified = data['updated']
  13. post.post_status = 'publish'

  14. # 添加分类和标签
  15. for category in data['categories']:
  16.     post.terms_names['category'].append(category)
  17. for tag in data['tags']:
  18.     post.terms_names['post_tag'].append(tag)

  19. # 连接WordPress XML-RPC API并发送文章
  20. client = Client('http://your-wordpress-site/xmlrpc.php', 'username', 'password')
  21. post_id = client.call(NewPost(post))
复制代码





欢迎光临 全球主机交流论坛 (https://fd.vvwvv.eu.org/) Powered by Discuz! X3.4