鹈鹕博客生成器的微数据语义标记支持

pelican-microdata的Python项目详细描述


鹈鹕的微数据插件

https://secure.travis-ci.org/noirbizarre/pelican-microdata.svg?tag=0.3.0https://coveralls.io/repos/noirbizarre/pelican-microdata/badge.svg?tag=0.3.0https://img.shields.io/pypi/l/pelican-microdata.svghttps://img.shields.io/pypi/pyversions/pelican-microdata.svg

Microdata语义标记支持Pelican静态博客生成器。

安装

通过pip

安装插件
~$ pip install pelican-microdata

使用量

要加载插件,必须将其添加到设置文件中。

PLUGINS=('microdata',)

一旦加载,您就可以访问微数据rst指令。

指令

微数据插件提供两个指令:

  • itemscope,允许声明itemscope块的块指令:

    ..itemscope::<Schema type>:tag:element type (default: div):itemprop:optionnal itemprop attribute:compact:optionnal
    
        Nested content
    
  • itemprop,允许用itemprop属性注释某些文本的内联指令/角色。

    :itemprop:`Displayed text <itemprop name>`:itemprop:`Displayed text <itemprop name:http://some.url/>`

设置

可以定义要与MICRODATA_VOCABULARY设置一起使用的词汇表。

MICRODATA_VOCABULARY='http://data-vocabulary.org'

如果未设置,schema.org<;http://schema.org>;是默认值。

示例

此重新构造的文本文档:

..itemscope:: Person
    :tag:p

    My name is :itemprop:`Bob Smith <name>`
    but people call me :itemprop:`Smithy <nickanme>`.
    Here is my home page:
    :itemprop:`www.exemple.com <url:http://www.example.com>`
    I live in Albuquerque, NM and work as an :itemprop:`engineer <title>`
    at :itemprop:`ACME Corp <affiliation>`.

将导致:

<pitemscopeitemtype="http://schema.org/Person">
    My name is <spanitemprop="name">Bob Smith</span>
    but people call me <spanitemprop="nickname">Smithy</span>.
    Here is my home page:
    <ahref="http://www.example.com"itemprop="url">www.example.com</a>
    I live in Albuquerque, NM and work as an <spanitemprop="title">engineer</span>
    at <spanitemprop="affiliation">ACME Corp</span>.
</p>

更改日志

0.3.0(2017-02-02)

  • 支持鹈鹕2.7和python 3.3+
  • 放弃对Python3.2的支持
  • 使用schema.org作为默认词汇前缀
  • 使用MICRODATA_VOCABULARY
  • 配置词汇前缀

0.2(2013-06-21)

  • 开始研究python 3的兼容性
  • 已将compact选项添加到ItemScope
  • 将嵌套的<p>标记看作compact

0.1(2013-03-25)

  • 初始实现

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

推荐PyPI第三方库


热门话题
java New Relic cpu使用情况Heroku应用程序   数学为什么在Java中,两个相同的数字以略微不同的形式书写会产生两种不同的结果   java如何用不同的宽度在彼此内部绘制圆?   键入数组时for循环和for each循环之间的java差异   java选定菜单文本颜色   java CollappingToolbarLayout EnterAlways Collapsed不起作用   java字符串处理中间3个字母   用于生成XML签名的每个元素上的java SOAP头xmlns:ds   java写入文件/大量字节失败   java以编程方式读取队列的参数   java如何使用webdriver在弹出消息中选择元素?   java Json数组对象通过控制器[Spring Boot]传递到模型   java如何创建应用程序。生成EAR文件时代码中的xml?   java我尝试将一些值设置为整数数组,但这些值不会保持不变   java Android Studio:缺少SDK   如何使用java在RESTWeb服务中下载不同类型的文件   Java堆与平衡树   java需要一种在扫雷游戏中随机放置地雷的方法的帮助   java如何在适配器类外部更新RecyclerView适配器