Hexo是一款基于Node.js的快速,简单而强大的博客框架。我们可以使用Markdown(或其他语言)编写文章,可以方便的生成静态网页托管在GitHub上。
搭建步骤
1.安装Nodejs
1).下载
# wget https://nodejs.org/dist/v9.3.0/node-v9.3.0-linux-x64.tar.xz
2).解压
# xz -d node-v9.3.0-linux-x64.tar.xz
# tar -xvf node-v9.3.0-linux-x64.tar
3).移动
mv node-v9.3.0-linux-x64 node-v9.3.0
mv node-v9.3.0 /usr/local/node
4).配置环境变量
# vi /etc/profile
# 在底部添加 PATH 变量
export PATH=$PATH:/usr/local/node/bin
保存退出
5).使配置生效
# source /etc/profile
6).查看版本信息
# node -v
v9.3.0
2.安装git(已安装可以跳过)
# yum -y install git
# git --version
git version 1.8.3.1
3.安装npm(已安装可以跳过)
# yum -y install npm
# npm -v
3.10.10
安装hexo的环境已经搭建完成,下一步就可以使用npm安装Hexo。
4.安装Hexo
# npm install -g hexo-cli
5.初始化Hexo文件夹
1).首先创建一个博客目录
2).进入博客目录中去
3).输入以下命令:
# hexo init //初始化博客
# npm install
# hexo -v //此时博客已经创建成功
#ls //查看都有什么文件
_config.yml db.json node_modules package.json scaffolds source themes
6.先看看效果怎么样
# hexo server //启动本地服务器,外部网络无法访问
//重开一个终端,使用文本浏览器elinks访问网址
//elinks安装命令 yum -y install elinks
# elinks http://localhost:4000/
7.创建一个github账号,并且新建一个仓库,格式如下:
用户名.github.io
下面就开始把Hexo与Github关联起来
8.修改站点配置文件_config.yml
//翻到最后修改
deploy:
type: git
repo: https://github.com/Peithon/Peithon.github.io.git
branch: master
message: '站点更新:{{now("YYYY-MM-DD HH:mm:ss")}}'
保存站点配置文件
其实就是给hexo d
这个命令(部署网站命令,d是deploy的缩写)做相应的配置,让Hexo知道blog要部署在GitHub的仓库里
9.安装git部署插件
# npm install hexo-deployer-git --save
10.生成SSH密钥
# cd ~/. ssh #检查本机已存在的ssh密钥
# ssh-keygen -t rsa -C "注册github账号的邮箱地址"
然后连续3次回车,最终会生成两个文件在/root/.ssh
下,打开目录,找到.ssh/id_rsa.pub
文件,使用cat id_ras.pub
查看密钥内容,并将内容复制,打开你的github主页,进入个人设置->SSH and GPG keys->New SSH key,将刚复制的内容粘贴到key那里,title随便填,保存
11.进行git全局配置
# git config --global user.name "github用户名"
# git config --global user.email "注册github的邮箱"
12.部署博客到github上
# hexo clean //清除缓存,若是网页正常情况下可以忽略这条命令
# hexo g // == hexo generate 生成
# hexo d //== hexo deploy 部署
13.寻找图床
把博文里的图片上传到某一网站,然后获得外部链接,这种网站被成为图床
当博客中有图片时,若是很少的话可以存放在source文件中,但是显然不合理,图片会占据大量的存储的空间
我们就需要找一个地方存放这些图片,然后通过外部链接取得这些图片,图床重要的是稳定速度快,所以我个人选了七牛云
14.更换主题
#我使用的是smackdown主题
1).从官网下载自己喜欢的主题,然后解压之后放在博客目录的themes里
2).在博客目录的_config.yml文件中可以对网站信息进行修改,将theme: landscape修改成theme: smackdown(自己主题文件名),注意冒号后面有空格
3).smackdown里的_config.yml文件是主题的配置文件,可以对主题进行修改
4).将blog部署到github
# hexo clean
# hexo g
# hexo d
15.发布文章
# hexo n "文章名字"
在blog根目录下的source文件夹中的_post文件夹中多了一个文章名字.md
文件
然后将写好的md文件内容复制到刚生成的md文件中,回到博客目录,部署博客
# hexo clean
# hexo d -g
现在就可以开始个人博客之旅了
至此博客基本就搭建完毕