
本次博客是借助Hexo + Github搭建,需要用到Nodejs和npm,主机系统是Ubuntu 16.04 LTS。
preparation
Nodejs & npm
安装Nodejs & npm,用于生成静态页面和安装插件,Nodejs必须是6.x版本
Github
首先安装git工具
部署时需要通过git工具将本地文件提交到远程github仓库
然后到Github官网注册github帐号,在github官网创建仓库,仓库名必须为”your_id”.github.io,(将引号内容替换为你的github名)
Hexo
在本地创建一个文件夹,进入本文件夹,安装Hexo
procedure
blog工程初始化安装
操作完成后,文件夹下会生成配置文件
生成静态界面
操作完成后,会根据前阶段的文件生成静态页面文件
与github关联
修改文件夹下的_config.yml文件,在文件尾,修改对应配置
注意,每个冒号后面有一个空格,语法要求,否则报错
部署
需要输入github的账号和密码
在浏览器输入地址 https://github.com/your_github_id/your_github_id.io
即可访问hex Hello World页面,至此,个人博客搭建成功。
inclusion
增加文章
blog文章用markdown语法写,保存为md文件,放在/source/_posts路径下即可,然后部署即可
每次部署使用这三条命令
修改主题
hexo 的主题放在/theme路径下,在网上找到对应的hexo主题包,放在这个路径下,然后修改_config.yml文件。在__config.yml文件中,有一个theme的配置项,改为你自己的主题名即可
本地调试
在执行完hexo generate命令后,可以进行本地调试,预览blog效果
然后在浏览器地址栏输入localhost:4000,即可预览
Nodejs安装6.x版本问题
我在安装Nodejs的过程中,遇到一个问题,我安装的是6.x版本,但实际上装得是4.x版本,通过node -v查看版本,发现版本不对,花了很久才找到解决方法
安装Nodejs方法网上很多教程,但是我发现我按装时选择的是最新版本,可实际安装的却是4.2.6版本,解决方法如下:
新建一个文件:/etc/apt/sources.list.d/nodesource.list(需要权限),文件中写入下面两行:
12deb https://deb.nodesource.com/node_6.x xenial maindeb-src https://deb.nodesource.com/node_6.x xenial main下载GPG Signing Key
1curl -s https://deb.nodesource.com/gpgkey/nodesource.gpg.key | sudo apt-key add -update
1sudo apt-get update检查apt-cache
1apt-cache policy nodejs
结果应该显示node的新版本,如果没有,则出错,检查前面的步骤
- 安装nodejs1sudo apt-get install nodejs
查看nodejs 版本
我经过上面的步骤后成功安装nodejs 6.0版本。