Hexo建站过程总结
Hexo 是一个基于 Node.js 快速、简洁且高效的博客框架,可以将 Markdown 文件快速的生成静态网页,托管在 GitHub Pages 上。
由于原来博客的主机费用问题,我没有办法再在那个主机上面再进行博客的更新,实在是太贵了,对于我来说。所以就在GitHub上面开始建站,使用Hexo来搭载我的博客。Hexo和WordPress有很大的不同,个人觉得Hexo更加方便快捷,没有WorldPress那么臃肿和繁琐,不需要主机空间,不需要数据库。所有的数据都是保存成html静态的页面。而且可以放在GitHub上面挂载,自己只需要购买一个域名就可以了,甚至连域名都不需要购买,用GitHub自己提供的域名也是不错的——XXX.github.io。
安装 git
打开 Git Bash(路径:C:\Program Files\Git\git-bash.exe),输入:git --version,出现版本号则说明安装成功。
安装 Node.js
百度Node.js然后到官网上面下载安装就好
安装完之后,打开 Git Bash,输入:npm -v
同样的,出现版本号则说明安装成功。
安装 Hexo 框架
在 Git Bash 中输入: npm install -g hexo-cli
安装大约需要5分钟左右(需要使用梯子)
创建 Hexo 项目
-
创建本地项目文件夹
假设我要创建一个名为 hexo 的项目,项目目录就放在:E:\workspace 目录下,所以我们在 E:\workspace 目录下创建一个 hexo 目录。现在这个项目的全路径是:E:\workspace\hexo -
打开 Git Bash
-
进入该目录:
cd e:\workspace\hexo
-
然后执行
hexo init
-
最后执行
npm install
-
安装完成后 E:\workspace\hexo 中应该有这几个文件 node_modules scaffolds source themes _config.yml package.json
-
启动服务
hexo server
-
在浏览器中访问: http://localhost:4000/ 即可看到 Hexo 页面。
修改deploy
这里需要在 GitHub 上面申请一个Git Pages。
接下来打开根目录 hexo_config.yml,找到最下面的deploy。
这是我的deploy,你只需把我的用户名改为你的即可:
deploy:
type: git
repo: git@github.com:ManaStuDent/ManaStuDent.github.io.git
branch: master
更换主题
Hexo自带的主题真的感觉很一般,在 Hexo 社区中有很多优秀的主题可以选择,知乎中有很多的推荐。
我使用的是一个名为 NexT 的主题,这个主题提供的文档很全面,对新人很友好。下面以这个主题为例,优化我的博客。
安装主题
让 Git Bash 保持在 E:\workspace\hexo 目录下,然后输入命令:git clone https://github.com/iissnan/hexo-theme-next themes/next
启用主题
打开根目录下的 _config.yml
(这个文件主要是用于站点全局的配置),找到 theme
字段,并且将值改成 next
。注意,theme:
和next
之间是有一个空格的。即 theme: next
验证主题
验证之前, 我们使用 hexo clean
来清除 Hexo 的缓存。
首先启动 Hexo 本地站点,并开启调试模式(即加上 --debug),整个命令是 hexo s --debug
。
当命令行提示出:INFO Hexo is running at http://0.0.0.0:4000/. Press Ctrl+C to stop.
此时就可以使用浏览器访问 http://localhost:4000
,检查站点是否正确运行。
主题设定
- 选择Scheme
- 设置语言
- 设置菜单
- 设置头像...
具体的设置参考http://theme-next.iissnan.com/ NexT的介绍页面。
上传本地项目
首先要生成自己git本地的私钥和公钥,并将公钥放到自己的 GitHub 上面。
要把本地的静态博客同步到 Github,我们还需要先安装两个跟部署相关的 hexo 插件:
继续在 Git Bash 中输入:
cnpm install hexo -server --save
cnpm install hexo-deployer-git --save
- 打开
Git Bash
cd e:\workspace\hexo
hexo clean
//清除项目缓存hexo g
//hexo generate
的缩写hexo s
//hexo server
的缩写hexo d
//hexo deploy
的缩写
更多的命令可以参考 Hexo 的官方文档 https://hexo.io/zh-cn/docs/
域名绑定
首先我们要一个 CNAME
文件,把该文件放在 e:\workspace\hexo\source 目录下,以后一些需要放在根目录的资源文件都可以放这里。在GitHub页面也可以建立这个文件。然后在文件里输入你要绑定的域名,比如说 romition.com
。
设置 CNAME 为自己github上面的地址 比如 XXXXXX.github.io. 注意这里最后面有个点
设置 A 为 103.245.222.133
404、关于我、标签
在新的站点搭建好后,很多主题都是不提供 404、关于我、标签
这三项内容的,是需要我们自己加入的。
在项目根目录下 (e:\workspace\hexo) 下启动 Git Bash 。
新增一个 404
页面:hexo new page 404
新增一个 关于我
页面:hexo new page about
新增一个 标签
页面:hexo new page tags
插件
和 WordPress 一样,Hexo 也是有很多插件可以使用的。
插件官网:https://hexo.io/plugins/
安装插件:npm install 插件名 --save
卸载插件:npm uninstall 插件名
更新插件和博客框架(需要在根目录下):npm update
几个常用的插件:
支持RSS:npm install hexo-generator-feed --save
生成站点地图:npm install hexo-generator-sitemap --save
生成百度站点地图:npm install hexo-generator-baidu-sitemap --save
HTML 压缩:npm install hexo-html-minifier --save
其他
搜索引擎通过一种程序 robot(又称spider),自动访问互联网上的网页并获取网页信息。我们可以在博客中创建一个纯文本文件 robots.txt
,在这个文件中声明该网站中不想被 robot 访问的部分,这样,博客的部分内容就可以不被搜索引擎收录了,或者指定搜索引擎只收录指定的内容。
在根目录(e:\workspace\hexo\source) 目录下,新增一个 robot.txt
文件。
robot.txt
文件内容:
User-Agent: *
Allow: /
Disallow: /background
Disallow: /css
Disallow: /img
Disallow: /js
Sitemap: http://romition.com/sitemap.xml
Sitemap: http://romition.com/baidusitemap.xml
结束语
在搭建过程中可能会遇到各种各样的问题,那么 Google 会是最好的老师。这次写的很简单,在以后我我会逐步完善。
/**
* Created by ManaStuDent on 2016/3/20.
*/
public class Hexo {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
本文由个人 hexo 博客 co2fe.com 迁移
date: 2016-03-20 09:46:33