可以通过电子邮件加载文章的 Pelican 插件(邮箱/maildir)
项目描述
鹈鹕-mboxreader
这个 pelican 插件添加了一个生成器,可以加载 Unix 样式的 mbox 文件并从邮箱中的所有条目生成文章。
这是为了支持 pelican 和 mailman(创建 mbox 档案)之间的轻松互操作而编写的。如果完成,未来的工作将涉及改进(纯文本)电子邮件转换为 HTML 的方式,并添加对其他邮件目录类型的支持。
我需要其他依赖项吗?
是的; 您需要 python 的 dateutil 模块(因此可以在不假设标准时间格式的情况下解析电子邮件中的日期)。
安装软件包时,setup.py
脚本将自动处理此问题。
我该如何安装它?
pelican-mboxreader 已打包,可从 PyPI 获得;要安装它,您只需运行以下命令:pip install pelican-mboxreader
.
或者,您可以克隆 git 存储库,构建它,然后通过运行python setup.py install
.
它是如何工作的?
使用任何其他 Pelican 插件启用它,但请注意插件名为
pelican_mboxreader
,然后将其添加到配置中,如下所示:
PLUGINS = [
# ...
'pelican_mboxreader',
# ...
]
然后将以下设置添加到配置中:
MBOX_PATH = ['/path/to/mail.box']
MBOX_CATEGORY = ['Name of Mbox Category']
MBOX_PATH
默认为当前目录中的“input.mbox”。如果它不存在,鹈鹕应该表现得优雅。```MBOX_CATEGORY`` 默认为“邮箱”。
正如您可能从这些设置中收集到的那样,mboxreader 支持从多个邮箱文件中获取输入。每个 mbox 路径必须有一个类别名称。
其他配置选项
MBOX_AUTHOR_STRING = ''
此字符串附加到通过 mbox 创建的作者的末尾。如果您愿意,这用于提供一种通过电子邮件区分作者和通过普通 Pelican 区分作者的方法。现在默认禁用。
MBOX_MARKDOWNIFY = False
此设置控制是否将输入电子邮件输入 Markdown 或是否应“手动”转换它们(即用段落标签和适当的中断标签替换换行符),这是默认设置。Markdown 最接近“纯文本”(与 reStructuredText 相比),但将来我可能会添加一个选项来使用 rST 解析器。
是否可以支持其他邮箱类型(maildir 等)?
是的。它需要进行编程并使其可配置,但是如果邮箱类型是由python 的邮箱模块实现的 (这就是它所使用的),那将是微不足道的。
这是没有意义的吗?
也许。见上面关于邮递员的说明;它是有原因的,但可能不是现实世界中任何人真正需要的东西。
学分
项目详情
pelican_mboxreader -0.1.4-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f3c7426e6fb9e0d98dbfd2206b439ede0609049e2a964e73c9bfc89fd33cdf54 |
|
MD5 | 77a03ed5e2cec52c802dc6de8ba0db9c |
|
布莱克2-256 | 3396f2c655d7221e233a31307db7cbfb5c874d1a50fbd29d54269e997e8882cf |