如何在Minima模板中为Jekyll社交栏添加正确的YouTube频道链接?
解决Minima主题YouTube自定义频道链接问题
步骤1:覆盖Minima的社交链接模板
Minima主题默认仅用youtube_username生成跳转地址,要支持自定义youtube_url,需先把主题的社交模板复制到项目中修改:
- 在Jekyll项目根目录创建
_includes文件夹(若不存在) - 找到Minima主题自带的
social.html文件(位于主题的_includes目录),复制到你项目的_includes文件夹中
步骤2:修改模板的YouTube链接逻辑
打开项目里的_includes/social.html,找到YouTube对应的代码块,替换为以下逻辑:
{% if site.youtube_username %} <li> <a href="{% if site.youtube_url %}{{ site.youtube_url }}{% else %}https://youtube.com/{{ site.youtube_username }}{% endif %}" rel="me"> <svg class="svg-icon"><use xlink:href="{{ '/assets/minima-social-icons.svg#youtube' | relative_url }}"></use></svg> <span class="username">{{ site.youtube_username }}</span> </a> </li> {% endif %}
这段代码会优先读取配置里的youtube_url作为跳转地址,未设置时才用默认的youtube_username拼接地址,同时保持显示名称为youtube_username的内容。
验证效果
保存修改后,重新运行Jekyll服务(bundle exec jekyll serve),鼠标悬停YouTube链接时,跳转地址会变为你配置的自定义频道URL,显示名称依然是AgentArachnid。
内容的提问来源于stack exchange,提问作者Paul Brown
相关产品推荐
相关产品推荐

