网上有很多博客写了hexo的操作教程,但是都很生硬,我找了好几篇按照博客上写的一步一步操作,总是会遇到这样活那样的错误,导致最终卡主做不下去。而且很多博客只是一味的堆积教程、步骤,只字不提过程中会报什么错,咋解决,导致我很苦恼。
所以这篇文章将记录我按照别人的博客搭建hexo博客静态框架所遇到的问题以及解决方法。
首先需要安装git和node.js,这是必须的,因为hexo是基于node的,而我们需要用git将网站托管到GitHub。安装这里不再多说。
安装完成后,在你电脑的D盘或别的盘,新建个目录如blog,在你建的目录下右键打开git bash,执行 npm install -g hexo-cli
,安装hexo客户端,执行命令后效果如下
1 | $ npm install -g hexo-cli |
然后执行 hexo init myblg
,myblg是自定义的,会生成个目录
1 | $ hexo init myblg |
然后$ cd myblg/
再然后执行$ npm install
1 | $ npm install |
发现有提示,然后根据提示继续执行$ npm audit fix
1 | $ npm audit fix |
继续根据提示$ npm audit fix --force
1 | $ npm audit fix --force |
然后执行hexo generate
或$ hexo g
,生成静态博客
1 | $ hexo g |
然后执行$ hexo s
,启动服务
1 | $ hexo server |
说明正常启动
访问localhost:4000正常,可以看到hexo的默认页面
我们要用github托管我们的网站,所以要在github注册账号,注册完后创建一个仓库,名字叫XXXX.github.io,其中XXXX就是你的GitHub的用户名,一定要这样。
然后安装deployer-git,用来将hexo生成的文件推到GitHub
执行npm install hexo-deployer-git --save
1 | $ npm install hexo-deployer-git --save |
意思是 babel-eslint@10.0.1
需要 eslint@>= 4.12.1
,但是没安装,需要手动安装,不用管。
关键的一步,修改配置_config.yml文件,替换成你自己的github仓库地址,冒号后面一定要有空格!!!
记得后面有.git
(这是我已经部署到GitHub后的,可能和你现在的不太一样)
1 | deploy: |
先不管,继续执行hexo clean
1 | $ hexo clean |
继续hexo generate
或hexo g
生成静态博客系统
1 | $ hexo generate |
继续执行$ hexo deploy
发布,报错继续往下,不报错就忽略对报错的处理
1 | $ hexo deploy |
检查配置文件,改成如下
repo改成repository,冒号后面一定要有空格!!!
1 | deploy: |
再执行$ hexo deploy
什么都不输出,或报错都是不成功,若输出如下,就是成功
1 | $ hexo deploy |
说明成功!!!!
访问http://biggerboy.github.io
后如下,就是成功了。这是默认的主题,默认页面
到此,搭建完成,可以自己任意玩了。
以上这些命令,都是在git bash下执行的,
创建文章:hexo new “文章名”, 会在\source\_posts
下生成一个.md文件,打开它编辑你的文章就行了,这个文件是用Markdown编辑器编辑的。
写完文章后,在git bash里分别执行三个命令hexo clean,hexo g, hexo d
hexo claen可以不执行
这时候再访问你的网站就有你新写的文章了。
还可以增加搜索功能,评论功能,订阅功能,访客量统计,个性化导航栏,更换主题