将wordpress伪html移动为两种标记格式

wp-md的Python项目详细描述


Author:Brandon W Maister <quodlibetor@gmail.com>
Homepage:http://github.com/quolibetor/wp-md
Copyright:MIT: take, use, share

它是什么

此脚本将博客文章从wordpress的xml格式转换为 使用静态站点生成器格式的各种标记。

这意味着,如果你通过wp-md运行wordpress导出文件,你的wordpress博客会有一个更可读的版本。

为什么?

我想离开wordpress,主要是因为在里面提供代码样本是不可能的。

但是我想要语法高亮的代码,所以我需要把我所有的现有文章导出到合理的东西上,而现有的HTML和GT标记转换工具都没有用WordPress的伪HTML ^ {EM1}$和做得很好。

是的。

它的工作也很糟糕,所以速度相当快。(无论如何,比pandoc快得多。)

它所做的主要工作是而不是对嵌套元素的任何转换:<ol><blockquote>和它们的同类只传递到最终文件这很好,因为html是有效的标记。

wpmd还可以使用WordPress的扩展RSS或PHPMyAdmin数据库xml格式,因此它不需要数据库层或数据库

安装

要将脚本放到您的路径上,请执行以下操作:

python setup.py install

或:

pip install wp-md

否则,只需将wpmd.py替换为wp-md作为本文档中程序的名称,它就可以工作了

用法

转到管理员中的wordpress导出页面并下载your-blog.xml,然后:

wp-md your-blog.xml blog-files

将一组文件放在目录{TT6}$中,如果不存在则创建它。

您可以使用--output-format标志运行wp md,以选择希望将文章导出为的静态站点生成器格式:

当前的默认值是Pelican,因为它将大多数元数据放入文件中,并且不要求日期在文件名中。如果希望日期成为文件名的一部分,请使用Mynt格式。

如果碰巧有数据库的PHPMyAdmin导出,则可以使用--input-format标志选择pma_xml

注释

这是一个半有用的黑客,我写了,以便我可以玩静态网站生成器。我不知道这对你有用,但如果它缺少你想要的功能,请告诉我,我可能会帮你

开发商

这段代码有很好的文档记录,并且非常小,欢迎使用pull请求。

许可证

分享和使用,如果你愿意的话给我荣誉

麻省理工学院:

The MIT License (MIT)

Copyright (c) 2012 Brandon W Maister <quodlibetor@gmail.com>

Permission is hereby granted, free of charge, to any person obtaining a
copy of this software and associated documentation files (the
"Software"), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to permit
persons to whom the Software is furnished to do so, subject to the
following conditions:

The above copyright notice and this permission notice shall be included
in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
USE OR OTHER DEALINGS IN THE SOFTWARE.

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

推荐PyPI第三方库


热门话题
java OnResizeListener或OnDrawListener或类似的东西   java Orika映射嵌套子列表   保存时java Heroku请求超时代码H12   数据库在Java中出现socket读取超时异常的原因是什么?   java如何更改来自Sqlite数据库的特定数据在Listview中的行颜色   java JAXB解组器无法正确处理XML中的列表   java Android日期时区让我抓狂   java不透明属性在Swing中如何工作?   eclipse从JavaEE代码生成流程图   java如何在Hibernate中从相关表中获取计数   java Glassfish部署了项目的依赖项库   java使内容适合JavaFx中的WebView   java不满意的链接错误libcrypto。所以1.0.0   循环中java数组的使用   java找出哪个包调用服务