ITABAS
Web

Hexo + Next 踩坑提醒

这几年NodeJS太火了,就准备把之前记录的blog用Hexo重构以下。网上的教程真是太多了,参照官方的文档Hexo 本打算自己写主题的,现在还是用现成的吧Next | yilia, Yilia是基于webpack构建的其性能比Next要高。目前我采用的Next, 比较容易踩坑的地方记一下。

这几年NodeJS太火了,就准备把之前记录的blog用Hexo重构以下。网上的教程真是太多了,参照官方的文档Hexo 本打算自己写主题的,现在还是用现成的吧Next | yilia, Yilia是基于webpack构建的其性能比Next要高。目前我采用的Next, 比较容易踩坑的地方记一下。

How to create new menu

$ hexo new page tags

#修改`/tag/index.md`, type为tags, 禁用comments将value改为false
---
title: tags
date: 2016-xx-xx 12:38:22
type: "tags"
comments: false
---

How to change social icon

对于缺少的icon可用globe代替,也可以通过FontAwesome搜索你喜欢的来替换

social_icons:
  enable: true
  # Icon Mappings.
  # KeyMapsToSocalItemKey: NameOfTheIconFromFontAwesome
  GitHub: github
  Twitter: twitter
  Facebook: facebook
  Telegram: telegram
  Instagram: instagram
  Weibo: weibo

How to active search function

安装hexo-generator-searchplugin, 生成blog content index. 更多详细配置参照hexo-generator-search

$ npm install hexo-generator-search --save

#modify _config.yml 增加以下内容
search:
  path: search.xml
  field: post

How to generate feed xml

安装hexo-generator-feedplugin, 更多详细配置参照hexo-generator-feed

$ npm install hexo-generator-feed

#modify _config.yml 增加以下内容
#Feed Atom
feed:
  type: atom
  path: atom.xml
  limit: 20

How to improve SEO by sitemap

安装hexo-generator-sitemapplugin, 更多详细配置参照hexo-generator-sitemap

$ npm install hexo-generator-sitemap

#modify _config.yml 增加以下内容

#sitemap
sitemap:
  path: sitemap.xml

How to deploy to github

安装hexo-deployer-gitplugin, 更多详细配置参照hexo-deployer-git

$ npm install hexo-deployer-git --save

How to bind a personal domain

cd source目录下,添加CNAME文件

$ cd source/
$ touch CNAME
$ vim CNAME # input you personal domain
$ git add CNAME
$ git commit -m "add CNAME"