blogdown 中 Twitter 卡片的相对图像路径

标签 r twitter r-markdown hugo blogdown

我正在尝试在 blogdown 中设置用于生成 Twitter 卡片的模板.它将以下内容放入 layouts/partials/twitter-card.html :

<meta name="twitter:site" content="@myname">
<meta name="twitter:creator" content="@myname">
{{ if .IsPage }}
<meta name="twitter:description" content="{{ .Summary }}" />
<meta name="twitter:title" content="{{ .Title }}" />
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:image" content="{{ .Params.image }}" /> {{ else }}
<meta name="twitter:title" content="{{ .Site.Title }}" />
<meta name="twitter:description" content="{{ .Description }}" /> {{ end }}

以下在 layouts/partials/head.html :
{{ partial "twitter-card" . }}

在给定的博客文章中——foo.Rmd——然后我把它放在 YAML 中:
image: "static/post/foo/figure-html/some_image.png"

当我让 Hugo 生成一个帖子时,一切正常,我得到:
<meta name="twitter:image" content="static/post/fixed-points_files/figure-html/some_image.png" /> 

然而,当我preview my Twitter card 图片不显示。我想我必须在 YAML 前端设置不同的路径,但我找不到关于路径格式应该是什么的任何文档,并且所有教程在其示例中都使用绝对 url。

最佳答案

Twitter 卡片不支持相对路径,您必须在图像标签中使用完全限定的 HTTP(S) URL。这在 troubleshooting 中有描述邮政。

关于blogdown 中 Twitter 卡片的相对图像路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45915720/

相关文章:

r - 如何更改 R 华夫饼图中 "tile grout"的颜色以匹配背景

r - 当我运行代码块时一切正常,但是当我尝试编织时出现错误

r - 从动态 Shiny Markdown 创建静态报告

html - 如何调整包含plotly的div以绘制尺寸,使其不与文档重叠

r - R中绘图中的连接点

r - 尝试更改 R 中 ggplot 图的颜色

r - 在给定一个条件的情况下更改多列中的值(最好在 dplyr 中)

node.js - 如何将 base64 图像从客户端传输到服务器或从 s3 存储桶下载二进制/base64?

ios - 使用 Swifter Framework 快速检索 Twitter 用户图像和名称

c++ - 将 twitcurl 库从 VS2010 解决方案静态链接到 VS2012 解决方案的问题