hexo博客搭建过程(一)

本文旨在介绍Hexo的简单美化和自定义定制,博客搭建教程可以另行查阅Hexo官方文档,另外也有网上很多教程。

同时,接触一个新的技术要多看看文档,文档可以帮助你很快熟悉整个项目。

Nodejs

Download | Node.js

Hexo

Hexo

NexT主题

NexT 使用文档

为了描述方便,在以下说明中,将前者称为<span class="inline-span blue">站点配置文件</span>, 后者称为<span class="inline-span purple">主题配置文件</span>。

为文章设置头部背景图片和边框

编辑yoursite/themes/next/source/css/_custom/custom.styl文件,加入如下代码

.header { 
    background-image: url("../images/header.jpg");
    background-position: center center;
    background-size: cover;
}
.posts-expand .post {
    margin-top: 60px;
    margin-bottom: 60px;
    padding: 25px;
    -webkit-box-shadow: 0 0 5px rgba(200,210,220,.75);
    -moz-box-shadow: 0 0 5px rgba(200,210,220,.75)
}

增加文章的宽度

编辑yoursite/themes/next/source/css/_variables/custom.styl文件,加入如下代码:

// 修改成你期望的宽度
$content-desktop = 800px
// 当视窗超过 1600px 后的宽度
$content-desktop-large = 1000px

为博客添加背景图片

编辑yoursite/themes/next/source/css/_custom/custom.styl文件,加入如下代码:

#main {
    background-image: url("../images/background.png");
    background-position: center center;
    background-repeat:no-repeat;
    background-attachment: fixed;
    background-size: cover;
}
.footer-inner {
    background: rgba(255,255,255,.75);
}
.posts-expand .post {
    background: rgb(224,224,224);
}   

由于手机端的浏览器不支持background-attachment: fixed;属性,所以我们需要在移动端把背景换一下。

@media screen and (max-width: 400px) {
    #main {
        background-image: url("../images/background_mobile.jpg");
        background-position: auto;
        background-repeat: repeat;
        background-size: auto;
        background-attachment: scroll;
    }
}

美化链接样式

正如本文开头的几个链接,样式要好看一些,下面是美化的步骤:

编辑yoursite/themes/next/source/css/_custom/custom.styl文件,加入如下代码即可:

a[href][target="_blank"][rel="external"] {
    padding: 0 20px;
    border: 2px solid #555;
    text-decoration: none;
    display: inline-block;
    overflow: hidden;
    color: #555;
    font-size: 14px;
    background: #fff;
    border-radius: 2px;
    transition: all 0.3s ease;
}
a[href][target="_blank"][rel="external"]:hover {
    color: white;
    background-color: black;
    border-color: black;
}
a[href][target="_blank"][rel="external"] i {
    margin-right: 5px;
}

压缩代码

Next主题在Hexo引擎解析md时生成的代码会包含大量的无用空白,所以我们使用Hexo-neat插件对其进行优化。

Hexo-neat

首先安装Hexo-neat插件

npm install hexo-neat --save

然后在<span class="inline-span blue">站点配置文件</span>里加入

npm install hexo-neat --save

美化内容文章

可以通过增加CSS,并在文章内容里增加html标签可以使文章更美观,例如:

有颜色的块

<span class="inline-span red">red</span><span class="inline-span blue">blue</span><span class="inline-span yellow">yellow</span><span class="inline-span green">green</span><span class="inline-span purple">purple</span>

实现代码:

<span class="inline-span red">red</span>
<span class="inline-span blue">blue</span>
<span class="inline-span yellow">yellow</span>
<span class="inline-span green">green</span>
<span class="inline-span purple">purple</span>

有颜色的文本段落

<span class="div-border left-red">这是边框带颜色的文本段落
位置可选: left | right | top
颜色可选: red | blue | yellow | green | purple
</span>

实现代码:

<div class="div-border left-red">
这是边框带颜色的文本段落
位置可选: left | right | top
颜色可选: red | blue | yellow | green | purple
</div>

实现方法

编辑yoursite/themes/next/source/css/_custom/custom.styl文件,加入如下代码即可:

span.inline-span {
    display:inline;
    padding:.3em .4em;
    font-size:80%;
    font-weight:bold;
    line-height:1;
    color:#fff;
    text-align:center;
    white-space:nowrap;
    vertical-align:baseline;
    border-radius:.2em;
    margin: auto .5em;
}
span.yellow { 
    background-color: #f0ad4e;
}
span.green {
    background-color: #5cb85c;
}
span.blue {
    background-color: #2780e3;
}
span.purple {
    background-color: #9954bb;
}
span.red {
    background-color: #df3e3e;
}
div.div-border {   
    display: block;
    padding: 10px;
    margin: 10px 0;
    border: 1px solid #ccc;
    border-radius: 3px;
}
div.left-red {
    border-left-width: 5px;
    border-left-color: #df3e3e;
}
div.left-yellow {
    border-left-width: 5px;
    border-left-color: #f0ad4e;
}
div.left-green {
    border-left-width: 5px;
    border-left-color: #5cb85c;
}
div.left-blue {
    border-left-width: 5px;
    border-left-color: #2780e3;
}
div.left-purple {
    border-left-width: 5px;
    border-left-color: #9954bb;
}
div.right-red {
    border-right-width: 5px;
    border-right-color: #df3e3e;
}
div.right-yellow {
    border-right-width: 5px;
    border-right-color: #f0ad4e;
}
div.right-green {
    border-right-width: 5px;
    border-right-color: #5cb85c;
}
div.right-blue {
    border-right-width: 5px;
    border-right-color: #2780e3;
}
div.right-purple {
    border-right-width: 5px;
    border-right-color: #9954bb;
}
div.top-red {
    border-top-width: 5px;
    border-top-color: #df3e3e;
}
div.top-yellow {
    border-top-width: 5px;
    border-top-color: #f0ad4e;
}
div.top-green {
    border-top-width: 5px;
    border-top-color: #5cb85c;
}
div.top-blue {
    border-top-width: 5px;
    border-top-color: #2780e3;
}
div.top-purple {
    border-top-width: 5px;
    border-top-color: #9954bb;
}

合并分类和标签到一页

命令行先运行

hexo new page categories-tags

需要在<span class="inline-span purple">主题配置文件</span>配置新页面,

并且在yoursite/themes/next/layout/page.swig文件中配置相关设置。


以上改动部分来自于以下博客,在此表示感谢:

Hexo+NexT主题配置备忘 | 量子广告

[Hexo] Next主题自定义样式 | lazyBoy.site

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,457评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,837评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,696评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,183评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,057评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,105评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,520评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,211评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,482评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,574评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,353评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,213评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,576评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,897评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,174评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,489评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,683评论 2 335

推荐阅读更多精彩内容