将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.