编程-学习-思考

推荐两个 Github Page 实用插件

推荐两个 Github Page 实用插件

如果你还不知道GitHub Page,可以参考这个链接。简单来说就是一个静态网站托管的地方,一般都是用来写博客或文档的地方。

1. jekyll-seo-tag

第一个就是 jekyll-seo-tag。这个是一个 SEO 插件。 SEO 是 Search Engine Optimization 的缩写。字面意思就是搜索引擎优化,也就是一些网站为了提高在搜索引擎中排名的方式,而进行的相关优化和设计。一般的就是在网页HTML文档里面添加一些元数据,也就是 metadata。比如网站的标题、描述、关键字以及 Twitter Facebook 等网站分享时的链接方式等。参考这里获取更多关于metadata的信息。

好了,下面就开始为你的GHP网站添加 seo 支持吧。首先在在 Gemfile 中添加插件:

gem 'jekyll-seo-tag'

然后在 _config.yml 中添加如下:

plugins:
    - jekyll-seo-tag

好了,最后一步就是在你的html文件的 </head> 标签前面添加如下:

  {% seo %}

基本工作已经完成,下面就是在 _config.yml 文件里面配置一些参数了。可以参考这里查看完整参数配置。

2. disqus

disqus 问你的网站添加评论互动功能,现在很多网站博客上都有这个功能,下面就开始来手动为你的博客添加此功能吧。

首先如果你还没有 disqus 账号的话,去注册一个,然后进入管理员页面,添加一个网址,填写相关的参数后就可以添加了:

1. 在 _config.yml 文件里面添加:

disqus: YOUR_SHORTNAME

把 YOUR_SHORTNAME 参数替换成你自己刚刚配置的 Shortname.

2. 添加 disqus.html

在你的 _includes 目录里面新建 disqus.html,然后拷贝如下内容进去,第二部就算完成了,下面就是把这个添加到你的每一个 post 文件里面去。

<section class="disqus">
    <div id="disqus_thread"></div>
    <script type="text/javascript">
        var disqus_shortname = 'soragui'; 
        var disqus_developer = 0;
        (function() {
            var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
            dsq.src = window.location.protocol + '//' + disqus_shortname + '.disqus.com/embed.js';
            (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
        })();
    </script>
    <noscript>Please enable JavaScript to view the <a href="http://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>
    <a href="http://disqus.com" class="dsq-brlink">comments powered by <span class="logo-disqus">Disqus</span></a>
</section>

3. 找到你的 post.html 文件,然后在合适的地方添加如下:

<section class="disqus">
    <div id="disqus_thread"></div>
    <script type="text/javascript">
        var disqus_shortname = 'soragui'; 
        var disqus_developer = 0;
        (function() {
            var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
            dsq.src = window.location.protocol + '//' + disqus_shortname + '.disqus.com/embed.js';
            (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
        })();
    </script>
    <noscript>Please enable JavaScript to view the <a href="http://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>
    <a href="http://disqus.com" class="dsq-brlink">comments powered by <span class="logo-disqus">Disqus</span></a>
</section>

大功告成,现在你可以重新生成看一下效果了。

今天分享的两个插件希望大家喜欢…