跳转到主要内容

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 (10.9 kB 查看哈希)

上传时间

构建分发

sphinxcontrib_newsfeed-0.1.4-py2-none-any.whl (10.0 kB 查看哈希)

上传时间 Python 2

由以下支持