迁移至 Hexo 博客
Hexo 是一个快速、简洁且高效的博客框架。Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页。
之前一直使用的是基于 jekyll
的博客系统,但是功能不是十分的强大,最近老铁安利了 Hexo
这个博客系统,同时也想对自己以前的博文进行整理,所以开始准备将以前基于 jekyll
的博文迁移至 Hexo
。
前期准备
安装 git
和 node.js
安装 Git:
Windows:下载并安装 git
Mac:brew install git
Linux (Ubuntu, Debian):sudo apt-get install git-core
Linux (Fedora, Red Hat, CentOS):sudo yum install git-core
_验证安装_:
1 | git version |
安装 node.js
安装 Node.js 的最佳方式是使用 nvm。
cURL:
1 | curl https://raw.github.com/creationix/nvm/master/install.sh | sh |
Wget:
1 | wget -qO- https://raw.github.com/creationix/nvm/master/install.sh | sh |
安装完成后,重启终端并执行下列命令即可安装 node.js:
1 | nvm install stable |
当然,也可以根据 官网 教程进行安装。
_验证安装_:
1 | node --version |
安装 hexo-cli
1 | npm install -g hexo-cli |
_验证安装_:
1 | hexo version |
恭喜恭喜,至此,Hexo
就安装成功啦!
备份原博客仓库
因为我是迁移博客,所以要备份一下原来的博客,如果你是新建博客的话,可以跳过这一步。
备份原仓库
1 | 在 github 中直接将原仓库重命名即可: |
新建空仓库
1 | 在 github 中创建一个新的仓库: |
初始化并上传博客
创建本地 Hexo
项目
1 | # 在用户根目录创建 Hexo 项目 |
关联本地 Hexo
项目与 github
1 |
|
本地编译并远端部署
1 | # 在 blogName.github.io 目录下安装已有插件 |
1 | # 修改站点配置文件_config |
1 | # 本地调试 |
安装 NexT 主题
1 | # 进入博客项目根目录,创建 next 目录 |
配置 NexT 主题
请参照 Hexo 的文档
增加站内搜索和阅读量统计功能
增加站内搜索功能
1 | # 安装相关插件 |
1 | # 配置站点_config.xml 文件 |
增加阅读量统计功能
请参照 为 NexT 主题添加文章阅读量统计功能 一文
其他设置
设置 RSS
安装插件:
1 | npm install hexo-generator-feed |
在站点配置文件中进行配置:
1 | plugin: |
参数的含义:
type
: RSS 的类型 (atom/rss2)path
: 文件路径, 默认是 atom.xml/rss2.xmllimit
: 展示文章的数量, 使用 0 或则 false 代表展示全部hub
: PubSubHubbub hubs 的 URL,如果不用的话请置为空content
: 在 RSS 文件中是否包含内容 , 有 3 个值 true/false 默认不填为 falsecontent_limit
: 指定内容的长度作为摘要, 仅仅在上面 content 设置为 false 和没有自定义的描述出现content_limit_delim
: 上面截取描述的分隔符, 截取内容是以指定的这个分隔符作为截取结束的标志。在达到规定的内容长度之前最后出现的这个分隔符之前的内容,防止从中间截断.
配置完成后运行 hexo g
,如果在 public
文件夹生成了 atom.xml
文件说明添加成功。
设置阅读全文
- 在文章中使用
<!-- more -->
关键字进行手动截断 2. 在主题配置文件中添加
1 | auto_excerpt: |
设置阅读百分比
1 | # 在主题配置文件中进行设置 |
添加打赏功能
1 | # 在主题配置文件中进行设置 |
添加菜单选项
生成页面
在 blogName.github.io
目录下调用命令:
1 |
|
执行完指令后,在 /source/
文件夹下创建三个文件夹,命名分别为:categories
、tags
、about
文件夹
修改页面
1 |
|
1 |
|
1 |
|
在文章开头添加关键字即可生成相应的 分类
和 标签
:
1 |
|
添加社交链接
在主题配置文件中修改 social
属性:
1 | social: |
添加友情链接
在主题配置文件中修改 links
属性
1 | # Blog rolls |
添加近期文章
在 theme/next/layout/_macro/sidebar.swig
中的 if theme.links
前面添加:
并在主题配置文件中添加:
1 | recent_posts_title: 近期文章 |
使用 hexo g
命令重新生成后即可显示
添加字数统计
安装插件:
1 | npm install hexo-symbols-count-time --save |
然后在站点配置文件
加入:
1 | symbols_count_time: |
并在主题配置文件配置
:
1 | symbols_count_time: |
打赏字体不闪动
修改文件 next/source/css/_common/components/post/post-reward.styl
,然后注释其中的函数 wechat:hover
和 alipay:hover
,如下:
1 | //#wechat:hover p{ |
进度条
1 | # 在主题配置文件中配置 |
如果还想继续对博客主题进行配置,请访问我的参考网站。
参考
1、Moorez,hexo 的 next 主题个性化教程: 打造炫酷网站
2、hexo 的 next 主题个性化配置教程
3、sunshine 小小倩,hexo 高阶教程
4、打造个性超赞博客 Hexo+NexT+GithubPages 的超深度优化