发布文章到wordpress

2023-09-15 17:00:29

给朋友新建的wp网站,没有内容怎么办,总不能一篇篇的挨个写入吧。用wp提供的录入模块就可以了
参考 wp说明文档

获取docx内容保存到wp

资料有个docx文件,但文件格式混乱,好在有目录,可以基于目录,对文章分割,用正则拆分存入wp
首先用pandoc把docx转为md文件,速度较慢,且没有进度展示,稍等

pandoc -f docx -t markdown --extract-media ./ -o output.md input.docx

-f docx:指定源文件为 docx 格式(from)
-t markdown:指定我们要转为 md 格式(to)
–extract-media ./:将图片文件导出到目录 ./
-o output.md:表示输出的文件名为 output.md(output)
input.docx:表示要转换的文件为 input.docx

转换好后,可看到目录形如:

[杏苏散 164](#杏苏散-1)

[华盖散 167](#section-56)

[桑菊饮 169](#section-59)

[桑杏汤 171](#桑杏汤-1)

用vscode正则提取出标题
\[(.*?)\s\d+\].*\n{0,1} 换为 "$1",
通过调整最终得到 ["补肺汤","玉屏风散","百合固金汤","沙参麦冬汤"]

  • re.search()方法扫描整个字符串,并返回第一个成功的匹配。如果匹配失败,则返回None。

不严格判断后面数字的话,用正则 \[(.*?)\s.* $1, 替换页可以。这里 注意是 \ 不是 /
替换过程中,忘记给中文加双引号了,生成了[补肺汤,玉屏风散] ,用vscode处理一下([一-龟]{2,}) 替换为 "$1"
最终处理得到了如下json数据,存入目录.json文件中
在这里插入图片描述
保存文章到wp

import json
import re
from wordpress_xmlrpc import Client, WordPressPost
from wordpress_xmlrpc.methods.posts import GetPosts, NewPost
from wordpress_xmlrpc.methods.users import GetUserInfo
from markdown2 import Markdown

wp = Client('http://localhost:82/xmlrpc.php', 'asa', 'asa')
post = WordPressPost()
markdowner = Markdown()


with open('目录.json', 'r',encoding="utf8") as f:
    content = f.read()
    p_class = json.loads(content)


path = "截取部分doc文档内容.md"
with open(path, "r", encoding="utf-8") as f:
    content_all = f.read()

def get_art(name):
    """根据名字获取对应药方
    """
    pattern = re.compile(</
更多推荐

JVM面试题-JVM内存结构解析(图文详解)

JVM内存结构共享和隔离线程共享区域:方法区、堆、直接内存线程隔离区域:虚拟机栈、本地方法栈、程序计数器线程共享:定义一个变量或者一个方法,多线程都可以同时访问、修改这个方法或者变量线程隔离:就是数据不能被多个线程同时访问,某些数据只属于一个线程1.程序计数器线程私有的。作用:记录线程执行到哪一步,保存的是字节码的行号

第九章 常用服务器的搭建

第九章常用服务器的搭建1.配置FTP服务器1.1.FTP简介​FTP(FileTransferProtocol,文件传送协议)是TCP/IP网络上两台计算机间传送文件的协议,FTP是在TCP/IP网络和Internet上最早使用的协议之一,它属于网络协议组的应用层。FTP客户机可以给服务器发出命令来下载文件、上传文件、

在绘制业务流程图的时候方框的颜色选择上如何选择能提高辨识度,更加易于理解和记忆

在绘制业务流程图的时候方框的颜色选择上如何选择能提高辨识度,更加易于理解和记忆在绘制业务流程图时,方框的颜色选择是一种重要的视觉策略,可以帮助理解和记忆。以下是一些关于颜色选择的建议:使用对比色:对比色可以帮助人们更清楚地看到不同的元素,因此可以考虑使用对比色来区分不同的步骤或阶段。常规和异常流程区分:常规流程可以使用

2023工博会强势回归!智微工业携八大系列重磅亮相

中国国际工业博览会(简称"中国工博会")自1999年创办以来,历经二十余年发展创新,通过专业化、市场化、国际化、品牌化运作,已发展成为通过国际展览业协会(UFI)认证、中国工业领域规模最大、功能最全、水平最高、影响力最强的展览盛会之一。三年磨一剑,此次工博会众盼回归,智微工业借此以磅礴气势重构“智能工业新定义”,携八大

第十届国家网络安全宣传周今日在全国范围内启动

十届国家网络安宣传周回望2023年国家网络安全宣传周于9月11日至17日在全国范围内统一开展。其中,开幕式等重要活动在福建省福州市举行。第一届国家网络安全宣传周活动始于2014年,此后将每年9月的第三周定为活动举行日。网络安全宣传周至今已经走过10个年头。作为网络安全界的盛会,每一年都是嘉宾云集,大咖齐聚,展示前言技术

MySQL索引、事务、事务与存储引擎

1、索引1.1索引的概念●索引是一个排序的列表,在这个列表中存储着索引的值和包含这个值的数据所在行的物理地址(类似于C语言的链表通过指针指向数据记录的内存地址)。●使用索引后可以不用扫描全表来定位某行的数据,而是先通过索引表找到该行数据对应的物理地址然后访问相应的数据,因此能加快数据库的查询速度。●索引就好比是一本书的

VLANIF配置

目录实验原理:案例:设备配置用ping验证不同vlan之间实现相互通信实验原理:VLANIF接口是一种第三层的逻辑接口,用于在第三层实现不同VLAN之间的通信。每个VALN有一个VLANIF接口,并通过该接口在网络层转发VLAN通信。由于每个VLAN是一个广播域,每个VLAN可以被看作是一个IP网段,因此可以把VLAN

ChatGPT所引用的参考文献根本不存在?如何正确使用AI工具?

从ChatGPT推出以来,一直都是一个热点话题,尤其是在高等教育领域,大家展开了非常激烈的讨论。巴斯大学对ChatGPT进行测试时发现,ChatGPT生成的论文,其参考文献的引用格式看起来很完美,有作者姓名和期刊名称,甚至标题听起来都很专业,但这篇论文压根儿就不存在。一方面,ChatGPT可以在很大程度上帮助学生对知识

SQL注入类型判断

SQL注入的类型分为字符型和数字型,以sqli-labs靶场1、2关为例:文章目录第一关第二关无错误回显的判断第一关第一关注入一个1’,错误回显出下面内容,其中1’是注入的内容,0,1后面的单引号和最前面的单引号是一对,剩下的两个单引号是一对,错误回显出上面内容说明是字符型注入。''1''LIMIT0,1'第二关第二关

Bigemap在市政工程设计给排水行业的应用场景?

去年单位采购的,今年11月份才分配给我使用。使用场景:现场定位:通过我们电脑导入cad图纸数据,根据需求可以画一些简单的示意路线,发送到手机进行现场比对,最后会在cad里面加入管道设计方案。去年单位采购的,今年11月份才分配给我使用。使用场景:现场定位:通过我们电脑导入cad图纸数据,根据需求可以画一些简单的示意路线,

Vue的详细教程--用Vue-cli搭建SPA项目

Vue的详细教程--用Vue-cli搭建SPA项目1.Vue-cli是什么2.什么是SPA项目1.vueinitwebpackspa2.一问一答模式2:运行完上面的命令后,我们需要将当前路径改变到SPA这个文件夹内,然后安装需要的模块此步骤可理解成:maven的web项目创建成功后,修改pom文件添加依赖3.启动并访问

热文推荐