Jekyll中twitter_username与github_username配置不生效问题排查
解决Jekyll Hacker主题中twitter_username/github_username不生效的问题
你的猜测是对的,Jekyll官方的Hacker主题(jekyll-theme-hacker)本身不支持自动渲染twitter_username和github_username这两个配置项——主题的默认模板里根本没有调用这两个变量的代码,所以你在_config.yml里配置了也不会显示出来。
给你两个解决办法:
自定义主题模板(推荐,符合Jekyll配置逻辑)
- 在仓库根目录新建
_includes文件夹,创建social.html文件,写入以下代码:{% if site.twitter_username %} <a href="https://twitter.com/{{ site.twitter_username }}">Twitter</a> {% endif %} {% if site.github_username %} <a href="https://github.com/{{ site.github_username }}">GitHub</a> {% endif %} - 新建
_layouts文件夹,找到Hacker主题的默认default.html模板(可从Jekyll官方主题仓库获取),复制到这个文件夹里,然后在页面合适的位置(比如底部导航区)插入{% include social.html %},这样模板就会读取你_config.yml里的用户名并生成对应链接。
- 在仓库根目录新建
直接硬编码链接(快速临时方案)
如果不想修改模板,也可以直接在你的页面文件(比如index.md)里添加:[Twitter](https://twitter.com/byhlel) | [GitHub](https://github.com/byhlel)
修改完成后提交代码到GitHub,等待Pages重新构建,就能看到生效的社交链接了。
内容的提问来源于stack exchange,提问作者bylal
相关产品推荐
相关产品推荐

