【问题标题】:Emoji not displayed in deployed Hugo website (Netlify)已部署的 Hugo 网站 (Netlify) 中未显示表情符号
【发布时间】:2020-05-12 13:37:28
【问题描述】:

我在 Netlify 上部署了我的 Hugo 网站(使用 blogdown 在 RStudio 中构建)并注意到我缺少(一些)我在标题/副标题中添加的表情符号 [参见 https://new-blog-2020.netlify.app/]

当我在本地运行站点时不会发生这种情况 (blogdown::server_site())

我该如何解决这个问题?如果重要的话,我的主题是hugo-lamp

编辑:

header.html

  <h1 class="title"><a href="{{ .Site.BaseURL }}" title="{{ .Site.Title }}">{{ .Site.Title | emojify }}</a></h1>
  {{ else }}
    <h2 class="title"><a href="{{ .Site.BaseURL }}" title="{{ .Site.Title }}">{{ .Site.Title | emojify}}</a></h2>
  {{ end }}
  <p class="subtitle">{{ .Site.Params.subtitle | emojify}}</p>

config.toml

[params]
  mainSections = ["posts"] # determine which sections are displayed on the homepage
  subtitle = "Here is where I have fun with </br> data :bar_chart: (and) :microbe: science :dna: :microscope:"
  author = "Nick"

【问题讨论】:

    标签: emoji netlify hugo blogdown


    【解决方案1】:

    我在基于 Hugo 的网站上的某些文章标题[*] 中使用表情符号,经过大量实验后,我认为最好的解决方案是使用 Unicode 字符而不是表情符号代码[^] 在标题中。例如,您可以在标题和副标题中使用 Unicode 字符 ? 和 ?,而不是 :dna::microbe:

    另一种方法是编辑相关的布局文件,例如,而不是{{ .Title }},而是显示{{ .Title |emojify }}

    无论如何,请确保您的编辑器、源文件和目标文件、Web 服务器和 Web 浏览器都使用 UTF-8 编码。

    我希望这会有所帮助!

    [*] 例如Introduction to Hugo Bundles?AsciiDoc Kitchen Sink (featuring ?)

    [^] 要在 Hugo 中使用表情符号代码,您需要在 config.yaml 中输入 enableEmoji: true

    【讨论】:

    • 感谢您的建议...请问如何使用 Unicode 字符添加表情符号?我在 Title 和 Subtitle 变量中确实有 emojify 字符串,并且在本地它们都可以正常工作。只是在部署的版本中,一些表情符号根本不呈现……我检查了 HTML 中的编码,它已经是 UTF8
    • 奇怪的是他们在本地工作但不在 Netlify 上工作?!无论如何,您需要从某处复制并粘贴实际的 Unicode 字符。我的默认位置是fileformat.info。如果您搜索dna,您会得到以下结果:Unicode Character 'DNA DOUBLE HELIX' (U+1F9EC)。您可以从fileformat.info/info/unicode/char/1f9ec/browsertest.htm 的“输入测试”字段中复制它。另一种选择是在您的一个 Hugo 页面的正文中使用 :dna: 表情符号代码,然后从呈现的页面复制字符。
    猜你喜欢
    • 1970-01-01
    • 2019-03-31
    • 1970-01-01
    • 2021-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-20
    相关资源
    最近更新 更多