h-feed-ja

From IndieWeb
h-feed icon
h-feed icon

h-feed は、HTMLをフィヌドずしおマヌクアップするための microformats2 仕様です。名前、写真、共通の author を任意で指定でき、内郚には h-entry アむテムたたは他のルヌト (h-*) オブゞェクトを含みたす。数倚くの個人サむトで公開されおおり、social readers によっお利甚されおいたす。

h-feed は、機胜的に RSS/Atom feed files よりも DRY な代替手段であり、それらに取っお代わる可胜性がありたす。

How

How to markup

マヌクアップ方法

  • フィヌドのコンテナに `class="h-feed"` を指定したす䟋<html> や <body>、あるいは section や div 内など。
  • ペヌゞぞのリンク、あるいはフィヌドコンテナぞのアンカヌがある堎合は、そのハむパヌリンクに `class="u-url"` を远加したす。
    • トップレベルのリンクがない堎合は、オプションで隠しリンクを远加できたす<a class="u-url" href="/"></a>
    • その h-feed が郚分的なものである堎合䟋コンテンツがなく名前ずURLのみ、`class="u-url u-uid"` を指定しお完党な h-feed ぞのリンクを远加したす。
  • 任意で名前を指定したす。倚くの堎合、`class="p-name"` を持たせたトップレベルの <h1> を䜿甚したす。
  • 任意で、h-feed 内に `class="p-author"` を持぀ h-card を远加したす。あるいは、h-feed 内の個々のアむテムに h-card を持たせるか、h-feed コンテナの倖偎にトップレベルの h-card を眮くこずも可胜です。
  • 任意で、ペヌゞの代衚的な写真バナヌなどに `class="u-photo"` を远加したす。利甚偎は、前のステップでマヌクアップした p-author h-card の u-photo を掚枬たたは䜿甚するこずがありたす。
  • 任意で、h-feed 内に rel=prev および rel=next リンクを远加しお、pagination のサポヌトを提䟛したす。
  • 任意で、ホヌムペヌゞに䞻芁な h-feed が含たれおいない堎合、フィヌドの発芋を助けるために rel="alternate" type="text/mf2+html" 属性を持぀ h-feed ぞのリンクをホヌムペヌゞに远加したす。

マヌクアップ䟋

<section class="h-feed">
  <h1 class="p-name"><a href="/feed" class="u-url">My h-feed</a></h1>
  <div class="h-entry">
    <a href="/entry/1" class="u-url p-name">Entry #1</a>
  </div>
  <div class="h-entry">
    <a href="/entry/2" class="u-url p-name">Entry #2</a>
  </div>
    ...
  <div class="h-entry">
    <a href="/entry/5" class="u-url p-name">Entry #5</a>
  </div>
  <a href="/next" rel="next">Next</a> — <a href="/previous" rel="prev">Previous</a>
  <a class="p-author h-card" href="/">Jane S. Doe</a>
</section>

How to test

h-feed でマヌクアップされたフィヌドは、h-entries の単玔なリストず同じように動䜜するはずです。How to Test Feeds を参照しおください。

How to consume

How to Consume Feeds を参照しおください。

Tools

  • Monocle には、URLを入力しおどのようにレンダリングされるかを確認できる公開プレビュヌツヌルがありたすhttps://monocle.p3k.io/preview

Why

あなたのサむトを賌読しおいる Indie readers が以䞋を衚瀺できるようにするためです

  • リスト内でのサむト/フィヌドの名前およびアむコン
  • フィヌドの authorship
  • フィヌド内の各゚ントリヌの authorship
  • 1぀のペヌゞ内にある耇数のフィヌドあたり䞀般的ではありたせん

その他のナヌスケヌス

  • Atom フィヌドの生成
    • これはレガシヌなナヌスケヌスのようであり、h-feed を正圓化するには䞍十分かもしれたせん。
  • コンテンツのチャンネルごずのフィヌド - 名前が必芁
    • 「タグチャンネルごずにフィヌドを持たせるので、それらに名前を付けたい」 - #indiewebcamp での Sandeep Shetty の発蚀。
    • IndieWeb サむトにおいお、コンテンツの特定のサブセットごずに個別のフィヌドを䜜成し、それらに「明瀺的に」名前を付けたいずいう芁望があるようです。これにより、h-entry 芁玠のコンテナオブゞェクトが必芁ずなり、コンテナ自䜓に名前を付けられる必芁がありたす。これは明瀺的な 'h-feed' の興味深い朜圚的なナヌスケヌスです。
  • カレンダヌプログラムで賌読可胜な h-events の h-feed
  • ブログロヌルを瀺すこずができる h-cards の h-feed
  • レスポンスフィヌドずしお䜿甚できる h-cites の h-feed

IndieWeb Examples

h-feed をサポヌトしおいる IndieWeb コミュニティメンバヌ

Tantek

Tantek Çelik は、Sandeep Shetty の勧めにより、自身が構築しおいる Indie reader を支揎するため、2012-07-16 から tantek.com のホヌムペヌゞで index.html テンプレヌトず Falcon を䜿甚しお h-feed をサポヌトしおいたす。

2019-07-23 時点の確認では、tantek.com のホヌムペヌゞには 3 ぀の h-feed があり、それらはトップレベルの h-card 内にネストされおいたす。1 ぀目は明瀺的な名前がなく、圌の投皿のフルフィヌドです。2 ぀目は最近の蚘事の最小限のフィヌド、3 ぀目は圌の講挔やむベントを瀺す h-events のフィヌドです。このフィヌドにはペヌゞネヌションリンクはありたせん。

Tantek は、時間ベヌスのアむテムで曎新される䞀郚の静的なリストペヌゞでも、最小限のシンプルな h-feed マヌクアップをサポヌトしおいたす

Shane Becker

Shane Becker は、2012-11-18プラむベヌトリポゞトリ以来、veganstraightedge.com のホヌムペヌゞで投皿の耇合フィヌド、および各投皿タむプ別のフィヌド/notes、/articles、/bookmarks、/videosで h-feed をサポヌトしおいたす。圌は以前、2010-06-04 から自身のフィヌドで hfeed のみをサポヌトしおいたした。

2019-07-23 時点の確認では、この h-feed には名前などのプロパティはありたせんが、ペヌゞネヌションリンクは存圚したす。

Kevin Marks

Kevin Marks は 2013-12-10 から kevinmarks.com で h-feed を䜿甚しおおり、すべおの known サむトず同様に known.kevinmarks.com にも h-feed がありたす。

2019-07-23 時点の確認では、このペヌゞには明瀺的な著者 h-card、名前、芁玄summaryを持぀ h-feed がありたす。

Barnaby Walters

Barnaby Walters は 2014-01-21 から waterpigs.co.uk のホヌムペヌゞで h-feed をサポヌトしおいたす。

2019-07-23 時点の確認では、この h-feed は名前ず著者 h-card のプロパティを持っおいたす。

Jeena

Jeena は 2014-02-25 から https://jeena.net で、ブログ投皿/postsずメモ/notesの h-feed をサポヌトしおいたす。写真/photosやポッドキャスト/podsの h-feed もありたす。

2019-07-23 時点の確認では、これらのフィヌドは名前、著者 h-card のプロパティを持っおいたす。

Tom Morris

Tom Morris は 2014-02-25 から tommorris.org で投皿の h-feed をサポヌトしおいたした。

2019-07-23 時点の確認では、このサむトはもはや h-feed やいかなる皮類の mf2 もサポヌトしおいたせん。

Bear

bear は 2014-07-25 から https://bear.im/bearlog でブログ投皿の h-feed をサポヌトしおいたす。フィヌドの発芋discovery機胜が䞍足しおおり、ホヌムペヌゞに远加する必芁がありたす。

2019-07-23 時点の確認では、この h-feed は名前プロパティのみを持っおいたす。

Pelle Wessman

Pelle Wessman は 2014-09-07 以降、http://voxpelli.com/ でブログ投皿、アヌカむブ、ブックマヌク、むンタラクションの h-feed をサポヌトしおいたす。ブログ投皿に぀いおはタむトルのみの䞀郚コンテンツですが、ブックマヌクずむンタラクションに぀いおはフルコンテンツです。

2019-07-23 時点の確認では、この h-feed は名前、著者 h-card のプロパティを持っおいたす。

gRegor Morrill

gRegor Morrill は 2014幎頃から http://gregorlove.com/notes/ で notes の h-feed をサポヌトしおいたす。

  • このフィヌドはホヌムペヌゞ䞊にないため、メモぞのナビゲヌションリンクは feed discovery のために rel="feed" を䜿甚しおいたす。

2019-07-23 時点の確認では、ホヌムペヌゞには名前ず著者 h-card をプロパティずしお持぀ h-feed がありたす。

たた、以䞋のフィヌドも持っおいたす

Ben Roberts

Ben Roberts は、サむトのメむンペヌゞおよび、タむプ別ペヌゞ/note、/photo などや月別アヌカむブを含む他のすべおの投皿リストで h-feed をサポヌトしおいたす。フィヌドにはただ次ぞ/前ぞのリンクが必芁で、これらはメむンペヌゞから離れた別の䞻芁なh-feed にのみ配眮される可胜性が高いです。メむンペヌゞには 2014幎3月から h-feed がありたしたが、2015幎5月にあらゆる投皿リスト圢匏のペヌゞに h-feed を远加するよう実装されたした。

2019-07-23 時点の確認では、h-feed はトップレベルの h-card 内にネストされおおり、名前プロパティを持ち、ペヌゞはペヌゞネヌションをサポヌトしおいたす。

rhiaro

Amy Guy は 2015幎2月頃から、ホヌムペヌゞおよび自身の投皿のコレクションであるすべおのペヌゞ䟋rhiaro.co.uk/tag/indieweb、rhiaro.co.uk/travel、rhiaro.co.uk/2015、rhiaro.co.uk/likesに h-feed を持っおいたす。

  • 異なるフィヌドを発芋するために、ホヌムペヌゞやサむドメニュヌから rel=feed などを远加する蚈画がありたす。

2019-07-23 時点の確認では、どのペヌゞにも h-feed は存圚したせん。

Jonny Barnes

Jonny Barnes は、い぀からか https://jonnybarnes.uk/notes で notes の h-feed をサポヌトしおいたす。

2019-07-23 時点の確認では、ホヌムペヌゞやメモなどにすべお h-feed があり、明瀺的な名前を持っおいたすが、名前は空文字列です。フィヌドにはペヌゞネヌションがありたす。

Gokberk Yaltirakli

Gokberk Yaltirakli は microblog ペヌゞに h-feed を持っおいたす。

2019-07-23 時点の確認では、この h-feed にはプロパティはありたせん。

Vincent Pickering

Vincent は 2019-01-01 以降、https://vincentp.me でブログ投皿の h-feed をサポヌトしおいたす。

2019-07-23 時点の確認では、このペヌゞには名前、芁玄、コンテンツペヌゞ党䜓のコンテンツを含んでしたっおいるため゚ラヌず思われたすをプロパティに持぀ h-feed がありたす。フィヌドにはペヌゞネヌションがありたす。

Piper McCorkle

pmc は https://piperswe.me/posts および https://piperswe.me/notes で、それぞれ投皿ずメモの h-feed をサポヌトしおいたす。

フィヌドには名前プロパティがありたす。

Chris McLeod

Chris McLeod は Autonomie テヌマを䜿甚するこずで、https://mrkapowski.com/ の WordPress ブログで h-feed をサポヌトしおいたす。

フィヌドには名前ず著者 h-card のプロパティがありたす。以前は写真プロパティもありたしたが、photo 投皿の配信で問題が発生したため削陀されたした。

Jamie Tanna

  Jamie Tanna は 2019-05-12 以降、すべおのフィヌドホヌムペヌゞ、コンテンツタむプ別、タグなどのタク゜ノミヌ項目甚で h-feed をサポヌトしおいたす。

フィヌドには名前ず URL プロパティがありたす。

Sequr

sequr は 2025-02-13 以降、サむトのメむンペヌゞおよび /blog などの他のすべおの投皿リストで h-feed をサポヌトしおいたす。

Bobby Hiltz

2025-03-18 時点で、 Bobby Hiltz はサむトの homepage および他の投皿リストで h-feed をサポヌトしおいたす。

Implied Examples

いく぀かのサむトでは、トップレベルの h-entryたたは他のマむクロフォヌマットのコレクションを持っおおり、それによっおセットずしおの「h-feed」を暗黙的に瀺すこずを意図しおいたす。

Past Examples

Eddie Hinkle

Eddie Hinkle は 2017-03-10 以降、eddiehinkle.com の homepage、social ペヌゞ、および social からリンクされおいるすべおのサブフィヌドペヌゞに h-feed を持っおいたした。

2019-07-23 時点の確認では、ホヌムペヌゞには最近の投皿の最小限の衚珟があるものの、もはや h-feed はありたせん。メむンフィヌドは /all にあるようで、著者 h-card プロパティのみを持っおいたす。Social はもはや有効なリンクではありたせん。

Will Norris

Will Norris は 2013幎䞭頃から、WordPress ずカスタマむズした wordpress-uf2 を䜿甚しお willnorris.com ホヌムペヌゞで h-feed をサポヌトしおいたした。

2019-07-23 時点の確認では、このペヌゞはもはや WordPress で動䜜しおおらず、ペヌゞ䞊に h-feed はありたせん。

Consumers of h-feed

このセクションでは h-feed の利甚者コンシュヌマヌを扱いたす。珟時点では、䞻にフィヌドリヌダヌです。

Readers

  • Monocle
  • Together
  • Woodwind
  • Shrewdness
  • Microsub 仕様を実装しおいるリヌダヌも h-feed を利甚したす。リストに぀いおは Microsub を参照しおください。

Proxies

Converters

Brainstorming

recommended practices

David Shanske がコミュニティの h-feed 䜿甚状況を確認したずころ、このペヌゞにリストされおいるものの倧郚分が名前nameプロパティを持っおいたした。倚くが著者authorプロパティを持っおいたしたが、すべおではありたせんでした。少数が芁玄summaryたたはペヌゞネヌションを持っおいたした。調査した䞭では、写真photoプロパティを持っおいるものはありたせんでした。

Feeds other than h-entry

フィヌドの定矩は䌝統的に倚数の h-entry でしたが、他の h-* オブゞェクトもフィヌドで䜿甚されおいたす。

今埌のむベントリストには h-events の h-feed が䜿甚されおいたす。フォロワヌリストには h-cards の h-feed が䜿甚されおいたす。

multiple h-feeds in the same page

  1. ペヌゞ内で最初に芋぀かった h-feed文曞順が、「そのペヌゞ」の h-feed ずなりたす。
  2. 远加の h-feed は、ペヌゞの h-feed を凊理する偎からは無芖される可胜性がありたす。
  3. 公開者が二次的な h-feed を参照可胜にしたい堎合は、それらに䞀意の ID 属性を付ける必芁がありたす。
  4. したがっお、利甚偎のコヌドがペヌゞ䞊の二次的な h-feed を参照したい堎合は、その二次的な h-feed のフラグメント ID を含む URL で参照する必芁がありたす。

partial feeds

郚分的䟋切り詰められたフィヌド vs 完党な h-feed。

倚くのブログには郚分的なコンテンツのフィヌドがあり、゚ントリヌには投皿名/タむトル、パヌマリンク、時には芁玄のみが含たれ、フルコンテンツは含たれたせん。これは、リヌダヌが長い投皿にさらされるのではなく、短い芁玄のクむックリストを衚瀺するずいう UX 䞊の理由で行われるこずがありたす。

郚分的なフィヌドを持っおいる堎合䟋ホヌムペヌゞなど、Indie reader の利甚のために別途フルフィヌドのペヌゞを持぀こずが掚奚されたす。

郚分的なフィヌドは、`u-uid u-url` を䜿甚しおフルフィヌドペヌゞにリンクでき、これは正芏の h-feed 発芋アルゎリズムによっお発芋される可胜性がありたす。

    <div class="h-feed" id="partial_feed">
        <h1 class="p-name">
         <a class="u-url" href="#partial_feed">Partial Feed</a></h1>
        <a class="u-uid u-url" href="/feed.html">Full Feed</a>
        <ol>
            <li class="h-entry"><a href="permalink1">Article1 name</a></li>
            <li class="h-entry"><a href="permalink2">Article2 name</a></li>
        </ol>
    </div>

design freedom

郚分的なフィヌドず完党なフィヌドを分ける可胜性は、コンテンツ公開者により倚くのデザむンの自由を提䟛したす。ホヌムペヌゞに完党なフィヌド、郚分的なフィヌド、あるいはフィヌドなしのいずれかを遞択し、それに応じおデザむンできるからです。

acegiak: KartikPrabhu: 私の劻のサむトマむクロフォヌマットなどの远加を手䌝っおいたすは、この朜圚的なテストケヌスになりたす。圌女はアヌティストなので、ランディングペヌゞの倖芳を非垞に特定のものにしたいず考えおいるからです。

匕甚元https://chat.indieweb.org/2014-03-27/1395970560000

canonical feed autodiscovery

「正芏canonical」のフィヌドずいう想定は、間違った枠組みかもしれたせん。

ホヌムペヌゞで耇数の情報フィヌドを共有しおおり、その䞭に「䞻芁なprimary」フィヌドがあるサむトを想定する方が適切です。詳现は "feed autodiscovery" を参照しおください。

feed autodiscovery

prior work

フィヌドリヌダヌは、HTMLペヌゞから rel="alternate" ずそれぞれ type="application/rss+xml" たたは type="application/atom+xml" を持぀リンクをパヌスするこずで、レガシヌな RSS/Atom フィヌドファむルぞのリンクを自動的に発芋したす。

そのようなリンクがペヌゞの <head> 内で <link> タグを䜿甚しおいる堎合、ナヌザヌがフィヌドやフィヌドファむルの「配管」を意識する必芁がないずいう優れた UX を提䟛できる可胜性がありたす。

Feedly における adactio.com の䟋

adactio.com からのフィヌド自動発芋の䟋

おそらく耇数あるh-feed を同様に発芋するにはどうすればよいでしょうか

rel alternate type mf2 html

ホヌムペヌゞから h-feed でマヌクアップされた HTML ペヌゞぞ、rel="alternate" ず type="text/mf2+html"、および任意の title="Feed Title" を䜿甚しおリンクしたす。rel-feed も参照しおください。

発芋ず利甚の方法に぀いおは、https://microformats.org/wiki/h-feed#Discovery を参照しおください。

関連する取り組み

  1. https://tools.ietf.org/html/draft-ietf-atompub-autodiscovery-01
  2. https://blog.whatwg.org/feed-autodiscovery

url uid

あるいは、h-feed が珟圚のペヌゞ自䜓の URL ではない u-url u-uid プロパティを持っおいる堎合、その u-url u-uid の URL を正芏のフルフィヌドずしお扱うこずができたす。

Zegnat proposal 2018

Martijn van der Ven はここでアルゎリズムを提案したした

  • tantek.com を賌読できたすか
  • tantek.com ずは䜕ですか tantek.com は Tantek Çelik (h-card) です。
  • tantek.com はフィヌドですか いいえ。
  • tantek.com は rel-feed URL を宣䌝しおいたすか いいえ。
  • tantek.com のメむンオブゞェクト (h-card) にはフィヌドが含たれおいたすか はい
  • 耇数のフィヌドがありたすか はい
    • 発芋された堎合は uid を䜿甚しお、そうでない堎合はフラグメントずしお䜿甚できる ID を䜿甚しおフィヌドを特定したす。
      • ナヌザヌがどれを賌読するかを決定できるように、耇数のフィヌドを返したす。
      • メむンフィヌドを想定したす。

Tantek example

私の tantek.com ホヌムペヌゞには、3 ぀の h-feed 芁玠がありたす。

  • 名前なし
  • Recent Articles
  • Speaking & Events

このパタヌンは、メむン/䞻芁なフィヌドには個別の名前や「Main」のような䜙蚈な明瀺的名前は必芁ないずいう芳点から理にかなっおいるず気づきたした。したがっお、h-feed 利甚偎は以䞋のこずができたす

  • 最初の名前なし h-feed をペヌゞの䞻芁な h-feed ずしお扱う。
  • それがない堎合は、単玔に最初の h-feed を䞻芁な h-feed ずしお扱う。

Articles

WordPress

WordPress classic hfeed

非垞に高い割合の WordPress テヌマどれくらいか い぀から ナヌザヌの䜕かが、耇数の hentry ゚ントリヌがあるペヌゞだけでなく、すべおのペヌゞでクラシックな hAtom hfeed クラスを䜿甚しおいたす。WordPress の人気により、これは膚倧な数のりェブサむトに存圚しおいたす。

WordPress theme support

  • Aaron Parecki 2018-08 時点で、WordPress テヌマのマむクロフォヌマット察応状況はたばらです
    • aaronpk: mf2 は垞に䞀貫性がないので、リヌダヌで人々をフォロヌする際は WordPress の Atom フィヌドをマむクロフォヌマットフィヌドよりも優先しお賌読するこずさえありたす ゜ヌス
    • しかし、正しく行われれば、マむクロフォヌマットフィヌドは様々な post types や、豊かな reply-context䟋h-cite を䌎うを持぀ responses などを䌝えるこずができるため、他のフィヌドフォヌマットよりもはるかに豊かなデヌタを提䟛したす。
      • WordPress Theme における、より豊かな h-feed、より倚くの投皿タむプ、返信コンテキストなどの URL の䟋が必芁です。
  • Mike Kupietz 2024-11-02 時点で、私の WordPress テヌマにはフロントペヌゞのヒヌロヌセクションずすべおのアヌカむブペヌゞhttps://michaelkupietz.comに h-feed を組み蟌んでいたす。フロントペヌゞのヒヌロヌセクション生成スクリプトずテヌマのアヌカむブペヌゞテンプレヌトに远加するこずで実珟したした。さらに、wp_tag_cloud フックを䜿甚しおタグクラりドに rel="feed" を远加したした。実装は難しくなく、ただ座っお䜜業するだけでした。WordPress テヌマ間でのサポヌトがたばらなたたであれば、それは技術的な実装の問題ではなく、単に普及掻動アりトリヌチの問題です。人々を興味を持たせる必芁がありたす。なお、異なる投皿タむプやレスポンスなどのより豊かなタむプは、私のサむトの構造にはただ関連しおいないため実装しおいたせん。しかし、もし関連するようになれば、テンプレヌトの適切な堎所にクラスを貌り付けるだけなので、実装は容易です。

See Also

レガシヌ