通过XML-RPCAPI向WordPress发送(脱机)以降价方式编写的文章,并将文章草稿从WordPress加载到本地计算机。也适用于代理。

wpedit的Python项目详细描述


这是一个简单的模块,用于将标记文件转换为XML(XHTML),并通过XML-RPC将其发送到WordPress.com。

n language to xml(或xhtml)。
因为我目前为leanpub编写书籍,所以我将主转换与leanpub标记对齐。
但是md to xml转换有点麻烦,而且有许多库可以这样做,我将坚持<;b>;标记<;/b>;一个用于conv的python库。将标记文件复制到x(ht)ml.

mdxml.conf文件包含标记中不可用的自定义配置。例如,wordpress的"源代码"块。对于此行为,我将跳过这些代码行的降价转换。
无法为源代码添加当前语言和其他选项。

如果您有其他配置扩展(例如,如果要重写源代码的<;i>;~~~~~~~~~~~<;/i>;,则可以定义在您自己的转换文件中输入它,并将其作为应用程序的参数提供。

每个配置元素都有一个开始和结束标记(尽管目前我正在考虑另一种方法来解决此问题,因为XML文件最终应该是有效的……。

H标记是,如果有多行元素(例如列表),则必须解析整个文本。如果不这样做,你将得到一堆列表。

DI. CONF*。可选地,您可以按命令行参数提供它。


<;h2>;用法<;h2>;
<;pre>;
wpedit.py[-h][-c config][-m mdconf][-l][-n number][-u][-v]post-u文件

位置参数:
post-u文件要发送到的输入文件的完整路径wordpress.
如果与'-l'选项一起使用,则它是从wordpress保存草稿的文件夹的完整路径。

存储
xml-rpc端点、用户名和密码的配置文件的完整路径。默认情况下,应用程序查看主文件夹并搜索wpedit.conf
-m mdconf,--mdconf mdconf
md到xml转换扩展名的完整路径
file
-l,--loAD将所有草稿文章加载到
"post_文件"所在的文件夹中。"post_文件"不会发送到wordpress。
-n编号,--number编号
要加载的草稿邮件数。仅在
与'-l'参数组合时有效。
-u,--update强制更新加载的每个草稿,禁用对
本地修改的检查。仅在
与'-l'参数组合时有效。
-v,--verify启用标记验证。如果博客文章包含未定义的标记,则文章将不会发送到WordPress。
<;/pre>;
<;h2>;文件结构<;/h2>;
标记文件将被解析,您可以在标记开始处放置特殊行。分机。这些特殊线路必须以**[**(方括号)开头。一旦解析器遇到一行不以<;b>;[<;/b>;开头的行,结果文本将被视为文章摘要。

<;h3>;接受的特殊行<;h3>;
[id]1001—博客文章的ID,如果创建新文章,则不必提供ID,<;b>;注意<;/b>;如果提供ID,则应用程序将尝试使用此ID编辑文章。

[title]一些title——您可以在这里指定文章的标题,在示例中,"some title"将是文章的标题。如果您没有提供标题,并且文章没有标题,则标题将设置为"我的文章"。

[categories]category 1,category 2—用逗号分隔的文章类别列表。可选,如果未提供,则不会设置类别。从0.3.1版开始,验证类别:如果日志中不存在类别,则无法发布条目。

[tags]tag 1,tag 2,tag 3—以逗号分隔的列表。可选,如果没有提供,则不会设置标记。从0.3.1版开始启用可选标记验证。如果启用了此选项,则只能在文章中使用定义的标记。

<;h2>;额外标记<;h2>;
当前,这些额外标记都是为wpedit配置的:
<;dl>;
<;dt>;~~~~~~~~~~~(平铺符号8次)<;dt>;<;dd>;包围代码块的代码块将以*[sourcecode]*的形式在wordpess中显示。源代码块可以使用键值对进行充实,以表示块的参数,<;b>;[source code]<;/b>;。
~~~~~~~~~{language':'python',title':'python source code example'}此行将转换为:<;b>;[sourcecode language="python"title="python source code example"]<;/b>;<;/dd>;

<;dt>;--(短划线8次)<;/dt>;<;dd>;向您的文章添加一个"阅读更多"标记,该标记将显示为*<;!--更多-->;*在WordPress中。<;dd>;

<;dt>;@@("at"符号3次)<;dt>;<;dd>;使包围的文本预格式化,在WordPress中显示为<;i>;<;pre&;gt;<;i>;<;dd>;
<;dl>;
<;h2>;更改<;/h2>;
<;h3>;v版本0.4.5<;h3>;
<;ul>;<;li>;安装后使用<;b>;pip<;/b>;<;li>;<;/ul>;
<;h3>;版本0.4.1<;/h3>;
<;ul>;
<;li>;固定类别和标记验证错误<;li>;
<;ul>;
<;h3>;版本0.4<;h3>;
<;ul>;
<;li>;将代理添加到配置文件中,以允许从代理网络工作<;li>;
<;ul>;
<;h3>;版本0.3.4<;h3>;
<;ul>;
<;li>;修复了删除disttes时的安装错误(问题1)从设置的角度来看,
<;lt;lt;lt;lt;lt;lt;lt;lt;h3>;0.3.2和0.3.3版0.3.2和0.3.3版0.3和0.3.3版0.3和0.3.3版0.3和0.3.2和0.3<;lt;lt;lt;lt;lt;lt;lt/><;li>;<;lt;lt;lt;li>;lt;lt;lt;li>;
<;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;<;li>;强制PA添加参数以更新每个草稿,即使它在本地更改的时间晚于服务器上的更改时间<;/li>;
<;li>;已提取的草稿数可从命令行定义为参数,默认值保持为25<;/li>;
<;li>;过帐到w时始终验证类别ordpress:如果博客中未定义类别,则不会将文章发送到博客<;li>;
<;li>;可以启用可选标记验证:如果启用并在文章中定义了新标记,则会拒绝文章,而不会将其发送到wordpress<;li>;
<;/ul>;


<;h3>;0.3版<;h3>;
<;ul>;
<;li>;从0.3版开始,您可以下载草稿文章(当前最新的25篇文章按时间倒序排列(基于发布日期))(我计划添加一个选项来配置要加载的最大数量)<;li>;
<;li>;。<;i>;标签和类别已加载到您的文章中,如果您在本地更改了草稿,草稿将不会被覆盖(我计划添加命令行参数以强制更新)<;li>;
<;li>;下载源代码和"更多"-标记工作正常<;li>;
<;ul>;

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
GridLayout不工作的java问题   java Restlet请求对象不包含身份验证信息   java使用Cucumber为每个正在运行的线程创建一个TestNG runner类   java在平面文件中存储并跟踪它们?   类Lcom/google/firebase/FirebaseApp中没有虚拟方法zzbzo()Z;或者它的超类   java如何在安卓中创建字符串模式   可从Java访问的树莓PI传感器   java 50+GB分隔文件中的大致行数   是否有Java进程内数据库,允许从多表虚拟机访问?   当我使用ArrayList时,HashMap中的Java ArrayList会导致HashMap中的数据被删除。去除   如何将值存储在最佳java集合结构中   java消息Servlet。servlet appServlet的init()引发异常   java正在使用Spring引导生成空日志文件   c#在访问实例变量时使用this关键字是否更有效?   java JScrollPane滚动到最后添加的行   java Vertx抛出IllegalStateException:响应已被写入   java Liferay以编程方式更改portlet列   java下载单个s3对象并将它们合并到单个文件中   java spark数据帧将JSON转换为ORC满足“列模糊异常”