一共三种方式:
* 在根目录下新建_plugins
文件夹, 然后把对应的*.rb
插件文件放进去就行了;
* 在_config.yml
文件中增加一个gems
关键字, 然后把要引用的插件用数组形式存储其中即可;
* 在Gemfile中添加相关的插件;
三种方法都可以, 甚至完全可以同时使用~
kramdown
,即在_config.yml
中添加markdown: kramdown
这一行* 目录
{:toc}
第一行必须加!
tags.html
文件,主要是使用site.tags
,具体代码如下:---
layout: post
title: 标签
permalink: /tags/
---
<ul class="tags">
{% for tag in site.tags %}
<li>
<a href="#{{ tag[0] }}">{{ tag[0] }}a> <sup>{{ tag[1].size }}sup>
li>
{% endfor %}
ul>
<ul class="listing">
{% for tag in site.tags %}
<li class="listing-seperator" id="{{ tag[0] }}">{{ tag[0] }}li>
{% for post in tag[1] %}
<li class="listing-item">
<time datetime="{{ post.date | date:"%Y-%m-%d" }}">{{ post.date | date:"%Y-%m-%d" }}time>
<a href="{{ post.url }}" title="{{ post.title }}">{{ post.title }}a>
li>
{% endfor %}
{% endfor %}
ul>
post.html
合适的位置,美观简洁即可.archives.html
文件,具体代码如下:---
layout: post
permalink: /archives/
title: "归档"
---
<ul>
{% for post in site.posts %}
{% unless post.next %}
<h2>{{ post.date | date: '%Y年' }}h2>
{% else %}
{% capture year %}{{ post.date | date: '%Y' }}{% endcapture %}
{% capture nyear %}{{ post.next.date | date: '%Y' }}{% endcapture %}
{% if year != nyear %}
<h2>{{ post.date | date: '%Y年' }}h2>
{% endif %}
{% endunless %}
<li>{{ post.date | date:"%Y年%m月%d日:" }} <a href="{{ post.url }}">{{ post.title }}a>li>
{% endfor %}
ul>
archives.html
以url的形式嵌入post.html
中.include
目录下创建cloud-music.html
,具体代码如下:
<iframe frameborder="no" border="0" marginwidth="0" marginheight="0" width=330 height=86
src="//music.163.com/outchain/player?type=2&id={{ page.music-id }}&auto=0&height=66">
iframe>
cloud-music.html
嵌入post.html
,具体位置可以放在正文开头:
{% if page.music-id %}
{% include cloud-music.html %}
{% endif %}
{{ content }}
music-id: *****
,填写网易云生成外链播放器
的曲目具体id.<script async src="//dn-lbstatics.qbox.me/busuanzi/2.3/busuanzi.pure.mini.js">
script>
<span id="busuanzi_container_site_pv">
本站总访问量<span id="busuanzi_value_site_pv">span>次
span>
<span id="busuanzi_container_site_uv">
本站访客数<span id="busuanzi_value_site_uv">span>人次
span>
<span id="busuanzi_container_page_pv">
本文总阅读量<span id="busuanzi_value_page_pv">span>次
span>
number_of_words
,直接在需要显示的文章中添加代码{{ page.content | number_of_words }}
,我是直接在post.html
中添加,注意{{ page.content | number_of_words }}
显示出来的只是字数,你需要加一些文字说明。{{ content | strip_html | strip_newlines | split: "" | size }}
,操作同上。使用intensedebate,注册账号什么得不说了,将得到的html文件,即intensedebate-comments.html
保存到include
目录下,在post.html
正文结束处添加:
{% if site.intensedebate_comments %}
{% include intensedebate-comments.html %}
{% endif %}
_post
文件夹的html文件的合适位置,将
放在你认为合适的地方显示网站运行时间.
<span style="font-size:12px;"><script language=JavaScript>
function secondToDate(second) {
if (!second) {
return 0;
}
var time = new Array(0, 0, 0, 0, 0);
if (second >= 365 * 24 * 3600) {
time[0] = parseInt(second / (365 * 24 * 3600));
second %= 365 * 24 * 3600;
}
if (second >= 24 * 3600) {
time[1] = parseInt(second / (24 * 3600));
second %= 24 * 3600;
}
if (second >= 3600) {
time[2] = parseInt(second / 3600);
second %= 3600;
}
if (second >= 60) {
time[3] = parseInt(second / 60);
second %= 60;
}
if (second > 0) {
time[4] = second;
}
return time;
}
script>
<script type="text/javascript" language="javascript">
function setTime() {
var create_time = Math.round(new Date(Date.UTC(2018, 05, 05, 0, 0, 0)).getTime() / 1000);
var timestamp = Math.round((new Date().getTime() + 8 * 60 * 60 * 1000) / 1000);
currentTime = secondToDate((timestamp - create_time));
currentTimeHtml = '本站已安全运行' + currentTime[0] + '年' + currentTime[1] + '天' + currentTime[2] + '时' + currentTime[3] + '分' + currentTime[4] + '秒';
document.getElementById("htmer_time").innerHTML = currentTimeHtml;
}
setInterval(setTime, 1000);
script>span>
添加百度统计和Google分析以及站内搜索引擎,甚至自定义搜索引擎,以及更多细节操作见个人主页下的链接