玩转hexo博客
第一章 搭建hexo博客
第一节 下载安装hexo
- install node
$ sudo apt-get install node.js
$ node -v - install npm
$ sudo apt-get install npm
$ npm -v - install cnpm
$ sudo npm install -g cnpm
$ cnpm -v - install hexo
$ sudo cnpm install -g hexo-cli
$ hexo -v
第二节 hexo基本命令
- hexo的初始化
- 新建一个目录
mkdir blog - 进入到该目录
cd blog - 执行hexo初始化命令
hexo init
新建hexo博文
hexo new “博文的名字”
博文将会创建到目录blog/source/_posts/下编辑博文
vim blog/source/_posts/博文的名字.md清理hexo生成的文件
hexo clean生成文件
hexo generate运行hexo服务器
hexo server访问hexo
浏览器输入URL: http://localhost:4000/
可以看到默认的hexo主题风格的博客,页面中包含了刚刚写的那篇博文。部署远程hexo
打开Github,登陆账号。创建一个新的仓库 YourGithubName.github.io
ps:仓库名格式必须是“你的github账户名称.github.io”命令行blog目录下安装git部署插件
cnpm install –save hexo-deployer-git部署hexo
hexo deploy
提示需要输入github的用户名和密码,如果是第一次使用,还可能会给出如下提示1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19已初始化空的 Git 仓库于 /home/uxdb/blog/.deploy_git/.git/
*** 请告诉我你是谁。
运行
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
来设置您账号的缺省身份标识。
如果仅在本仓库设置身份标识,则省略 --global 参数。
fatal: 无法自动探测邮件地址(得到 'uxdb@uxdb-W65KJ1-KK1.(none)')
FATAL { err:
{ Error: Spawn failed
at ChildProcess.task.on.code (/home/uxdb/blog/node_modules/_hexo-util@1.9.1@hexo-util/lib/spawn.js:51:21)
at ChildProcess.emit (events.js:198:13)
at Process.ChildProcess._handle.onexit (internal/child_process.js:248:12) code: 128 } } 'Something\'s wrong. Maybe you can find the solution here: %s' '\u001b[4mhttps://hexo.io/docs/troubleshooting.html\u001b[24m'按提示设置用户名和邮箱,邮箱可以随意输入。
- 访问你的hexo
打开浏览器,地址栏输入https://你的github用户名.github.io/,回车,刷新页面,就可以看到和本地hexo一样的页面了。