这本是Hexo搭建博客时自动生成的页面,我将其搬运到我的Wiki(暂已弃用)中,并在此处填写我的填坑之旅。

基于Hexo+Github搭建博客

基于Hexo+Github搭建博客,你可以从参考的相关文章在BaiduGoogle上一找一大堆,我就不在此处赘述了。

我的参考链接如下:

我仅在此留下我在搭建博客中遇到的一些问题,并给出相关解决方案。

题材选择

  • 博主仅使用Hexo搭建了个人博客,不了解其他的搭建过程,请恕我不能帮忙解答其他相关搭建方法的问题。
  • 博主仅使用Simiki搭建了个人Wiki,其他同上。
  • 博主仅使用Yelee作为个人博客的主题,其他同上。
  • 博主仅使用Sample2的作为个人Wiki的主题,其他同上。

Github Pages的准备

  • 温馨提示:username请务必认真选择,毕竟改掉会影响很多的内容。
  • Github网站页面为全英文的,如非强烈必要,请勿用全网页翻译,影响理解和使用,个别单词不认识,查一查正好可以扩充一下词汇量嘛。

环境准备

域名相关

  • 域名购买建议慎重,毕竟花钱。考虑好,做过的事不后悔就行。对了,如要购买,可以网上找找优惠码,你要买的域名在任何域名发售商那都是可以购买的,买完之后,别人就不能购买你的域名了,当然别忘了续费。
  • 你可以解析不同的页面地址到你的域名下,我同时部署在Github PagesCoding Pages上,但显示内容只有Coding Pages的内容,但我还是一直部署两个在,感觉以后弄懂再说。

主题选择

  • 主题选择看自己喜欢,主题配置找该主题的教程就行,大部分都非常详细。实在不行,去Github上提issue,作者或其他热心人会很乐意回答你的。这是我的主题Yelee配置教程

个人对主题的小修改如下:

  • 下方的Copy改成Copyright。以下为解决方案:
    themes\yelee\layout\_partial\footer.ejs中找到以下内容:
    1
    2
    3
    4
    <div class="footer-left">
    <i class="fa fa-copyright"></i>
    <% if (theme.since && !isNaN(theme.since) && theme.since < date(new Date(), 'YYYY')) { %><%- theme.since%>-<% } %><%= date(new Date(), 'YYYY') %> <%= config.author || config.title %>
    </div>

将内容修改为:

1
2
3
4
5
<div class="footer-left">
Copyright
<i class="fa fa-copyright"></i>
<% if (theme.since && !isNaN(theme.since) && theme.since < date(new Date(), 'YYYY')) { %><%- theme.since%>-<% } %><%= date(new Date(), 'YYYY') %> <%= config.author || config.title %>
</div>

  • 添加打赏功能,教程参考:为Hexo博客添加版权说明和打赏功能,当然我只是选取其中部分进行匹配我的需要。以下为解决方案:
    themes\yelee\_config.yml中添加以下内容:
    1
    2
    3
    4
    5
    6
    7
    8
    #打赏
    donate:
    on: true
    text: 如果觉得我的文章有值得赞赏的地方,可以给予支持!
    wechat:
    #此处填上你的微信支付图片地址。
    alipay:
    #此处填上你的支付宝支付图片地址。

themes\yelee\layout\_partial\article.ejs找到以下内容:

1
2
3
<% if (!index && theme.share.on && (post.share != false || post.share)){ %>
<%- partial('post/share') %>
<% } %>

在这个的上面加上以下内容:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
<% if (!index && theme.donate.on && (post.donate != false || post.donate)){ %>
<% if (theme.donate) { %>
<!-- css -->
<style type="text/css">
.center {
text-align: center;
}
.hidden {
display: none;
}
.donate_bar a.btn_donate{
display: inline-block;
width: 82px;
height: 82px;
background: url("http://7xsl28.com1.z0.glb.clouddn.com/btn_reward.gif") no-repeat;
_background: url("http://7xsl28.com1.z0.glb.clouddn.com/btn_reward.gif") no-repeat;

<!-- http://img.t.sinajs.cn/t5/style/images/apps_PRF/e_media/btn_reward.gif
因为本 hexo 生成的博客所用的 theme 的 a:hover 带动画效果,
为了在让打赏按钮显示效果正常 而 添加了以下几行 css,
嵌入其它博客时不一定要它们。 -->
-webkit-transition: background 0s;
-moz-transition: background 0s;
-o-transition: background 0s;
-ms-transition: background 0s;
transition: background 0s;
<!-- /让打赏按钮的效果显示正常 而 添加的几行 css 到此结束 -->
}

.donate_bar a.btn_donate:hover{ background-position: 0px -82px;}
.donate_bar .donate_txt {
display: block;
color: #9d9d9d;
font: 14px/2 "Microsoft Yahei";
}
.bold{ font-weight: bold; }
</style>
<!-- /css -->

<!-- Donate Module -->
<div id="donate_module">

<!-- btn_donate & tips -->
<div id="donate_board" class="donate_bar center">
<br>
------------------------------------------------------------------------------------------------------------------------------
<br>
<a id="btn_donate" class="btn_donate" target="_self" href="javascript:;" title="Donate 打赏"></a>
<span class="donate_txt">
<%= theme.donate.text %>
</span>


</div>
<!-- /btn_donate & tips -->

<!-- donate guide -->

<div id="donate_guide" class="donate_bar center hidden">
<br>
------------------------------------------------------------------------------------------------------------------------------
<br>

<a href="<%= theme.donate.wechat %>" title="用微信扫一扫哦~" class="fancybox" rel="article0">
<img src="<%= theme.donate.wechat %>" title="微信打赏 yi_Xu" height="190px" width="auto"/>
</a>

&nbsp;&nbsp;

<a href="<%= theme.donate.alipay %>" title="用支付宝扫一扫即可~" class="fancybox" rel="article0">
<img src="<%= theme.donate.alipay %>" title="支付宝打赏 yi_Xu" height="190px" width="auto"/>
</a>

<span class="donate_txt">
<%= theme.donate.text %>
</span>

</div>
<!-- /donate guide -->

<!-- donate script -->
<script type="text/javascript">
document.getElementById('btn_donate').onclick = function() {
$('#donate_board').addClass('hidden');
$('#donate_guide').removeClass('hidden');
}

function donate_on_web(){
$('#donate').submit();
}

var original_window_onload = window.onload;
window.onload = function () {
if (original_window_onload) {
original_window_onload();
}
document.getElementById('donate_board_wdg').className = 'hidden';
}
</script>
<!-- /donate script -->
</div>
<% }%>
<% }%>

效果显示见文章下方。

  • 保持图片居中,主题默认不居中,我参考了主题中的issue#87。以下为解决方案:
    \themes\yelee\source\css\_partial\article.styl的末尾添加:
    1
    .article img {display: block;}