3

Tumblr API は、ブログに直接公開できるため、非常に優れています。metaただし、Twitterカードにも追加したいと思います。これを達成する方法はありますか?

       client = pytumblr.TumblrRestClient(
            app.config['CONSUMER_KEY'],
            app.config['CONSUMER_SECRET'],
            app.config['OAUTH_TOKEN'],
            app.config['OAUTH_SECRET'],
        )
        if news.is_published:
            body = ''
            if news.image_url_list and len(news.image_url_list) > 0:
                body = '<img src="{0}" /><br/>'.format(news.image_url_list[0])
            slug = Slugify.slugify(news.head_line)
            post = client.create_text("xxx.tumblr.com",
                                      state="published",
                                      tags=news.tag_list,
                                      format='html',
                                      slug=slug,
                                      title=news.head_line,
                                      body=body + news.summary.encode('utf-8'))

これらのメタ タグをブログ投稿に追加するにはどうすればよいですか?

<meta name="twitter:card" content="summary" />
<meta name="twitter:site" content="@flickr" />
<meta name="twitter:title" content=? news.head_line ? />
<meta name="twitter:description" content=? news.description ? />
<meta name="twitter:image" content=? news.image_url_list[0] ? />
4

1 に答える 1

1

Tumblr API は投稿への任意のメタデータの追加をサポートしていませんがmeta、Tumblr に既に保存されているコンテンツを再利用し、適切な Tumblr マークアップを追加することで、訪問者に提供されるブログ投稿出力に必要な HTML 要素を追加できます。

Tumblr、自分のアカウント、Tumblr ブログ、[外観の編集]、[テーマの編集]、[HTML の編集] に移動し、投稿ページでのみ実行される出力のブロックを追加します。

<html>
    <head>
        <!-- ... -->

        <!-- Only show on permalink pages (blog post) -->
        {block:PostTitle}
            <!-- Iterate over all post types -->
            {block:Posts}
                <!-- For Link posts, output this -->
                {block:Link}
                    <meta name="twitter:card" content="summary" />
                    <meta name="twitter:site" content="@example" />
                    <meta name="twitter:title" content="{Name}" />
                    <meta name="twitter:description" content="{Description}" />
                    <meta name="twitter:image" content="{Thumbnail-HighRes}" />
                {/block:Link}
            {/block:Posts}
        {/block:PostTitle}

        <!-- ... -->
    </head>
    <body>
        <!-- ... -->
    </body>
</html>

投稿タイプごとに追加の{block:Something} Tumblr テンプレート タグを追加する必要があります。この例では、リンク投稿のみをサポートします。

于 2015-07-28T01:40:33.067 に答える