Linxu下安装Hexo
为了搭建博客,需要安装hexo,但是在Ubuntu 14.04下怎么都装不上,最后改用了淘宝的源
首先确保你安装了node.js
开始安装:
1 | npm install hexo -g |
NOTE: 不过这样一直装不上,最后没办法改用了taobao的npm源
使用教程也很简单,有介绍:
1 | npm install -g cnpm --registry=https://registry.npm.taobao.org |
所以如果安不上,试试上面的命令,然后接着安装:
1 | npm install hexo -g #-g表示全局安装, npm默认为当前项目安装 |
创建Hexo文件夹
1 | #安装 Hexo 完成后,请执行下列命令,Hexo 将会在指定文件夹中新建所需要的文件。 |
最后的目录结构如下:
1 | ➜ hexo tree -L 2 |
启动服务看效果
1 | hexo server |
然后访问http://localhost:4000/
就可以打开网站了。
将Hexo
发布到github
上
这里踩了很多坑,特别注意一下,因为大多数教程都是以2.x.x版本为例的,问题就在这里,3.x.
x的版本很不一样。所以很多教程根本不对,先看看我的环境:
1 | ➜ $ hexo -v |
现在我们来重新看看如何发布一个项目到之前你的github
博客仓库里,并且直接在github
上显示
- 初始化一个项目
1 | ➜ hexo init note # 初始化一个文件夹 |
忘了执行install命令了。
1 | ➜ note npm install |
再来执行一下:
1 | ➜ note hexo g |
看一下文件目录结构:
1 | ➜ note ls |
- 修改配置文件_config.yml
1 | # Hexo Configuration |
NOTE: 主要解释一下这个时区timezone
,我选的是重庆,具体想选择可以去这里维基百科时区列表。
1 | # URL |
NOTE: url
就填你的github
博客地址就行,其他的不要改。
1 | # Deployment |
NOTE: type
填git
,不要填github
,网上的教程都是填github
,但是这是hexo 2.x.x
的方法,对于3.x.x
的版本,必须填git
。repository
也不要填ssh
地址,要填https
地址,并且把https
改为http
,分支都是master
。
发布到github
发布到github
之前还必须要安装一个东西:
1 | ➜ note npm install hexo-deployer-git --save |
然后就可已发布了。
1 | ➜ note hexo d |
常见问题
- YAMLException
1 | FATAL Something\'s wrong. Maybe you can find the solution here: http://hexo.io/docs/troubleshooting.html |
NOTE: YML语法校验比较严格,冒号后面必须要有个空格,切记。配置文件里所有的修改地方都要记得在冒号后空格一下。
- Deployer not found: github
1 | ➜ note hexo d |
NOTE: 参见前面说的,3.x.x
版本需要把type
设置为git
而不是github
,并且仓库地址要写git
的https
地址,并且要改为http
开头。
然后再去访问你在github
上的博客地址,就会发现变成了hexo
的index.html
。
- Error: watch ENOSPC
在终端输入:
1 | ➜ npm dedupe |
如果还不管用,试试下面的命令:
1 | ➜ echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p |