本文目的:记录博客搭建的过程。
使用的环境:
- Ubuntu 16.04LTS
- nodejs
- hexo
github:已注册账户并且创建了仓库
方法步骤:
安装:
安装Git,终端输入以下命令,下同。
1sudo apt-get install git绑定github账户:
12git config --global user.name "Github用户名"git config --global user.email "注册Github用的邮箱"生成新的SSH key
1ssh-keygen -t rsa -C "注册Github用的邮箱"看到
Enter file in which to save the key (/home/bruce/.ssh/id_rsa):直接敲回车
看到Enter passphrase (empty for no passphrase):设置一个密码
看到Enter same passphrase again:重复上面的密码
找到刚生成的SSH key,打开id_rsa.pub复制里面的内容:12cd ~/.sshgedit id_rsa.pub在github里New SSH key 并粘贴。然后测试:
1ssh -T git@github.com看到
Are you sure you want to continue connecting (yes/no)?输入yes。安装Node.js
1sudo apt-get install nodejs安装npm
1sudo apt-get install npm安装hexo
1sudo npm install -g hexo安装hexo-deployer-git(该命令运行时出错,重复运行3、4次后终于不再报错)
1sudo npm install hexo-deployer-git --save建立博客:
执行下面命令,如果出错,命令前面加sudo,如:
sudo hexo init在blog目录(如果没有blog目录,hexo会自动创建)初始化hexo:
1hexo init blog该命令执行完默认会生成以下目录和文件:
├── node_modules
├── scaffolds
├── source
├── themes
├── _config.yml
├── db.json
└── package.json
解释:scaffolds文件夹存放模板文件(新建文章、页面、草稿等需要基于模板创建);
source文件夹存放用户内容(文章、图片、CSS、JS等);
themes文件夹存放主题文件;
_config.yml是网站的配置文件,可以用文本编辑器编辑;
db.json是缓存文件;
package.json为应用程序数据文件。进入blog目录
1cd blog安装npm
1npm install启动hexo服务器
1hexo serverOK,现在浏览器打开
http://localhost:4000就能看到博客了配置博客:
打开_config.yml,修改网站的相关配置信息:
12345678title: Owls Forest //网站标题subtitle: A Dreamy Living. //副标题description: A regular guy. //简介author: Bruce Lou //作者language: zh-Hans //语言url: http://gniba.com //网址permalink: :year/:month/:day/:title.html //文章链接格式theme: next //主题最后为github配置deploy,在_config.yml文件的最下面
1234deploy:type: gitrepo: https://github.com/Github用户名/Github用户名.github.io.gitbranch: master配置域名:
在/source文件夹下面新建
CNAME文件,在里面输入域名gniba.com写一篇文章:
输入命令:
1hexo new 'first-page'该命令在
source/_posts/目录新建first-page.md文件(.md是markdown格式)。打开并编辑它:12345678910title: "我的第一篇博文"date: 2016-07-05 11:33:40tags:- first- hexo- githubcategories:- blog---从这里开始,写一些有用的东西,完成你的第一篇博文。新建关于页面和标签页面:
关于页面:
命令:
1hexo new page about该命令在/source目录下新建/about目录,里面的index.md文件即是关于页面,打开并编辑它。
浏览器输入http://localhost:4000/about访问标签页面:
1hexo new page tags该命令在/source目录下新建/tags目录,里面的index.md文件即是标签页面,打开并编辑:
12345---title: 标签date: 2016-07-07 22:48:07type: "tags" //设置页面类型为 标签---主题,使用NexT
获取主题:
1git clone https://github.com/iissnan/hexo-theme-next themes/next清除缓存并验证主题:
1hexo s --debug用浏览器访问
http://localhost:4000,如果没有错误提示即是主题安装成功。修改主题配置文件
/themes/next/_config.yml:12345keywords: //添加关键字scheme:Pisces //选择主题样式about: //显示关于:去掉about前面的#sidebardisplay: always //侧边栏一直显示生成网站,发布到Github page
清除缓存
1hexo clean生成静态文件:
1hexo generate部署(此命令与上面一条命令可一起简写为:
hexo d --g 或者 hexo g --d):1hexo deploy
博客搭建历时一天,并参考了多篇网友分享的文章(偷个懒就不一一列出了),在此一并致谢!
同样感谢Github Pages、Hexo、NexT!
更多关于Hexo的内容请参阅Hexo Docs或中文文档。
Now, 开始享受你的博客之旅吧!
You are never too old to learn.