Sphinx的新闻源扩展
项目描述
概述
sphinxcontrib-newsfeed 是一个扩展,可以将简单的 博客、新闻 或 公告 部分添加到 Sphinx 网站。
功能
从Sphinx文档创建源条目。
生成带有摘要的条目列表。
将源保存为RSS格式的文件。
支持通过 Disqus 进行评论。
您可以在 http://htsql.org/blog/ 上看到此扩展的实际应用。有关更多示例,请参阅源代码包中的 demo 目录。
本软件由 Kirill Simonov (Prometheus Research, LLC) 编写,并按照BSD许可证发布。
用法
要启用此扩展,请将以下行添加到 conf.py
extensions.append('sphinxcontrib.newsfeed')
要为新闻条目添加评论表单,您还需要指定 Disqus 网站标识符
disqus_shortname = '...'
现在您可以使用 feed-entry 指令将任何Sphinx文档转换为新闻条目。例如
Welcome!!! ========== .. feed-entry:: :date: 2012-01-01 Welcome to the news feed of **Elvensense**. Here we will post release announcements and other project news.
使用 cut 指令将条目摘要与内容分离
Elvensense 96 is released ========================= .. feed-entry:: :date: 2012-12-31 We are proud to announce a new release of **Elvensense**. .. cut:: Specific changes since the last release: * An exciting feature was added. * An annoying bug was fixed.
要制作新闻条目列表并生成RSS文件,请使用 feed 指令
.. feed:: :rss: index.rss :title: Elvensense News release welcome
《feed》指令的主体必须列出包含新闻条目的文档(类似于《toctree》)。《feed》指令的选项定义了RSS文件名并描述了订阅源元数据。
您需要手动更新您的HTML模板以添加RSS订阅链接。
<link rel="alternate" type="application/rss+xml" title="Elvensense News" href="/index.rss" />
参考
指令
- feed-entry
指定条目元数据。
此指令没有主体。
选项
- author
帖子的作者(可选)。
- date
帖子日期,格式为
。
- feed
在当前位置插入带有摘要的条目列表。
此指令应包含文档名列表(类似于《toctree》)。此指令将文档添加到层次结构中,因此您无需将其添加到《toctree》。
选项
- rss
写入RSS订阅的位置(可选)。
- title
RSS频道的名称。
- description
RSS频道的描述。
- link
网站URL。
- cut
将条目摘要与正文其余部分分开。
此指令没有选项和主体。
- disqus
插入Disqus评论小部件。
通常您不需要为此指令使用新闻条目,因为如果设置了《disqus_shortname》参数,Disqus评论表单将自动包含在每一个订阅源条目中。此指令允许您在常规Sphinx文档中使用Disqus。
选项
- shortname
网站标识符。用于覆盖《disqus_shortname》配置参数。
- identifier
页面标识符。如果未设置,则使用文档名。
- title
页面标题。如果未设置,则使用文档标题。
配置参数
- disqus_shortname
设置Disqus网站的唯一标识符。要获取一个,您需要在http://disqus.com/上注册网站。
- disqus_developer
设置开发者模式(
或 )。
CSS类
- feed-meta
用于帖子元数据块的包装。
- feed-author
包装作者名称。
- feed-date
包装帖子日期。
- feed-disqus
包装Disqus评论小部件。
- feed-ref
包装帖子标题在帖子列表中。
- feed-more
包装阅读更多…链接。
项目详情
下载文件
下载适用于您平台的自定义文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源分发
构建分发
sphinxcontrib-newsfeed-0.1.4.tar.gz的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f78c865b1a32d249644a9c46f395b547df0dc21ed69b70898d64235b4755efb4 |
|
MD5 | f02110053bb04239a9b2c16d0ea76fe1 |
|
BLAKE2b-256 | 2b5e8bc839b5c4ef030bf26eede24208a49f25d00033cbd4969b3895264f14db |
sphinxcontrib_newsfeed-0.1.4-py2-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6556e6cb4b4d060c5795f30bc2630589c720ec3678861473155172901f295a9b |
|
MD5 | 93b7319f2aa53b1b39f9a94ac3b395b9 |
|
BLAKE2b-256 | 2adc47314ad0fd1d0eb77f005481cffeb872eb0d13b049a6b40f1fec9da1fb33 |