添加到 Jekyll 社交分享按钮
Add to Jekyll social share buttons
我对 Jekyll 还很陌生,但我正在尝试在其基础上建立自己的技术博客。我想为每个 post 添加一个包含按钮(图标)列表的页脚,以将文章分享到社交网络。在寻找解决方案时,我发现此类按钮是使用 SVG 图像.
实现的
因此,在 post.html
文件中,我添加了一个包含到 share.html
文件的内容,用于引用这些 共享按钮 。
问题是:我应该把 SVG 图标放在哪里?我在网上看到很多 jekyll 博客的文件系统中根本没有 SVG 文件,这到底是怎么回事?
已编辑
我知道可以使用 svg
标签内嵌 svg 图标。但这不是我的意思。我 post 这里是我找到的一个例子
<a href="https://twitter.com/share?url={{ site.url }}{{ page.url }}&text={{ page.title | cgi_escape }}"
title="Share on Twitter" class="button">
<span class="count count-twitter">0</span>
<i class="icon icon-twitter notranslate" aria-hidden="true"></i>
</a>
我在所有 Git 存储库中搜索了 icon-twitter
class,但我没有在任何地方找到它。
在基本的 jekyll 安装中,社交图标是内联 svg。
看看 _includes/footer.html.
I am asking which are the best practices to view SVG icons
每个图标都有实际的 .svg
图像文件吗?
如果是,就像对待任何其他图像文件一样对待它们 (.jpg
, .png
, whatever).
将它们放入您选择的文件夹中 (例如 /images
) 并使用 <img>
标签显示它们:
<img src="/images/icon.svg" />
或者,如果您使用的是 Markdown:
![alt text](/images/icon.svg)
我终于找到了问题的答案。互联网上有一些很酷的网站,让您有机会 link 他们的 SVG 图标,托管在一些 CDN 上。
例如,看看 Font Awsome. As stated in the Get Started 部分,您可以 link 他们在您站点中的资源:
<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css">
我已将 link
指令放入 head.html
文件中。然后您可以使用一些 CSS 和 <i>
元素将他们的 awsome svg 图标之一添加到您的站点,如下所示:
<i class="fa fa-stack-overflow"></i>
此说明添加了一个 Whosebug 徽标图标,您可以根据需要设置样式。
我对 Jekyll 还很陌生,但我正在尝试在其基础上建立自己的技术博客。我想为每个 post 添加一个包含按钮(图标)列表的页脚,以将文章分享到社交网络。在寻找解决方案时,我发现此类按钮是使用 SVG 图像.
实现的因此,在 post.html
文件中,我添加了一个包含到 share.html
文件的内容,用于引用这些 共享按钮 。
问题是:我应该把 SVG 图标放在哪里?我在网上看到很多 jekyll 博客的文件系统中根本没有 SVG 文件,这到底是怎么回事?
已编辑
我知道可以使用 svg
标签内嵌 svg 图标。但这不是我的意思。我 post 这里是我找到的一个例子
<a href="https://twitter.com/share?url={{ site.url }}{{ page.url }}&text={{ page.title | cgi_escape }}"
title="Share on Twitter" class="button">
<span class="count count-twitter">0</span>
<i class="icon icon-twitter notranslate" aria-hidden="true"></i>
</a>
我在所有 Git 存储库中搜索了 icon-twitter
class,但我没有在任何地方找到它。
在基本的 jekyll 安装中,社交图标是内联 svg。 看看 _includes/footer.html.
I am asking which are the best practices to view SVG icons
每个图标都有实际的 .svg
图像文件吗?
如果是,就像对待任何其他图像文件一样对待它们 (.jpg
, .png
, whatever).
将它们放入您选择的文件夹中 (例如 /images
) 并使用 <img>
标签显示它们:
<img src="/images/icon.svg" />
或者,如果您使用的是 Markdown:
![alt text](/images/icon.svg)
我终于找到了问题的答案。互联网上有一些很酷的网站,让您有机会 link 他们的 SVG 图标,托管在一些 CDN 上。
例如,看看 Font Awsome. As stated in the Get Started 部分,您可以 link 他们在您站点中的资源:
<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css">
我已将 link
指令放入 head.html
文件中。然后您可以使用一些 CSS 和 <i>
元素将他们的 awsome svg 图标之一添加到您的站点,如下所示:
<i class="fa fa-stack-overflow"></i>
此说明添加了一个 Whosebug 徽标图标,您可以根据需要设置样式。