首先了解一下什么是hAtom,简单来说,它是microformat的成员之一,源于atom,而atom又是什么呢,简单来说,你就看成跟RSS一样的东东,而复杂来说,你可以看这里,为什么要hAtom?选择使用总是需要一个理由的。
例如我的网站有提供Feed,但blog的某个分类却没提供,这时如果分类的页面能输出hatom的结构与数据的话,就可以能过工具(例如: hAtom transcoder , hatom2atom )把它转换成atom或者RSS,试着访问: http://tools.microformatic.com/transcode/atom/hatom/http://www.aoao.org.cn/blog/category/dev/ 看到的就是转换出来的atom,这样的话你甚至可以把搜索的结果转成atom(其实WP虾米feed都是可以输出),好像转把页面转成RSS或者atom也没什么特别的作用,介于这样,我们只研究不应用好了。
hAtom整体结构如下:
hfeed (hfeed). optional. feed category. optional. keywords or phrases, using rel-tag. hentry (hentry). entry-title. required. text. entry-content. optional (see field description). text. [*] entry-summary. optional. text. updated. required using datetime-design-pattern. [*] published. optional using datetime-design-pattern. author. required using hCard. [*] bookmark (permalink). optional, using rel-bookmark. tags. optional. keywords or phrases, using rel-tag.[*] Some required elements have defaults if missing, see below.
本来想全译成中文的,可是我发现我用了二十几年的语言都不知道怎样表达 Feed Entry及一些看起来很简单的东东,所以大家就将就着看,我也就不翻译了,抽出几个出来,详细完整的介绍看官方WIKI。
Feed : 标示一个feed元素,使用class hfeed,可选,如果没用则假设整个页面都是,hAtom可能包括有多个feed元素 Feed Category:必须在feed内但又不在entry内,使用rel标记。 Entry:在or里的微格式会给忽视。 Entry Title:如果没有的话会找entry里第一个Hx 或者页面的(在没有feed的情况下),或者把它当成空处理。 Entry Content:出现多个会按文档顺序连起来 Entry Permalink:如果没有的话会用网页的url,如果entry内有ID的话就是锚点, Entry Updated:如果没有就用Entry Published, Entry Author:要hCard,可以有多个。 如果你想在wordpress上使用hatom的话,可以参考一下这篇hAtom and Wordpress。
在官方有批examples ,上边有各种关于hatom奇奇怪怪的应用。 个人看法,现在对应的“硬件”不成熟,各种应用都比较极限,也许在以后,hAtom会有很好的发展。
上一篇:新办公室新开始