hexo创建个人博客

Hexo 是一个快速、简洁且高效的博客框架。
Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页。
Hexo 使用

如何使用hexo搭建自己的个人博客

安装

# 安装hexo
npm install hexo-cli -g
# 创建 创建项目文件
mkdir myblog
hexo init blog
cd blog
# 初始化
npm install
# 开始服务
hexo server
# 命令简写
hexo clean #清除生成的文件
hexo s  #本地启动
hexo n "文章名称" # 创建文章
hexo g # 生成静态文件
hexo d #上传至远程

用于git部署的

用于git部署的 hexo-deployer-git
npm install hexo-deployer-git --save

用于创建RSS hexo-generator-feed

** RSS是某一站点用来和其它站点之间共享内容的一种简易方式,也叫聚合内容。**
作用就将需要的内容集合在一起,方便浏览阅读
npm install --save hexo-generator-feed

使用 Hexo 插件插入音乐/视频

** hexo-tag-aplayer:https://github.com/grzhan/hexo-tag-aplayer) **
** hexo-tag-dplayer: https://github.com/NextMoe/hexo-tag-dplayer **

页面顶置

安装hexo插件
npm uninstall hexo-generator-index --save
npm install hexo-generator-index-pin-top --save
文章中添加 top: true
文章顶置标签
/themes/next/layout/_macro目录下的post.swig文件,定位到<div class="post-meta">标签下,插入如下代码:
{% if post.top %}
<i class="fa fa-thumb-tack"></i>
<font color=green>置顶</font>
<span class="post-meta-divider">|</span>
{% endif %}
文章内容顶置 修改 node_modules/hexo-generator-index/lib/generator.js 文件
posts.data = posts.data.sort(function(a, b) {
if(a.top && b.top) { // 两篇文章top都有定义
if(a.top == b.top) return b.date - a.date; // 若top值一样则按照文章日期降序排
else return b.top - a.top; // 否则按照top值降序排
}
else if(a.top && !b.top) { // 以下是只有一篇文章top有定义,那么将有top的排在前面(这里用异或操作居然不行233)
return -1;
}
else if(!a.top && b.top) {
return 1;
}
else return b.date - a.date; // 都没定义按照文章日期降序排
});