centos7下基于hexo+git的个人博客的搭建
Hexo是一款基于Node.js的博客框架,使用makedown来编写文章,可以方便生成静态网页托管到GitHub上。
安装Node.js
看了很多安装Node.js的方法,下载安装包,配置环境变量什么的,很让人心烦。发现可以通过nvm进行配置node.js感觉很方便。
安装步骤就不说了,网上都有。
https://jingyan.baidu.com/article/a501d80c57b563ec630f5ea6.html
安装git,npm和Hexo
yum -y install git
git --version
yum -y install npm
npm -v
npm install -g hexo-cli
配置初始化
需要创建一个博客文件夹
hexo init blog(个人博客文件夹名称)
之后进入文件夹内进行配置
npm install
ls //查看文件夹内内容
hexo server //启动本地服务器,外部网络无法访问,因为使用远程连接所以意义不大,当然,可以使用elinks来进行访问
yum -y install elinks
elinks http://localhost:4000
一些常用的hexo命令
npm update hexo -g #升级
hexo n "博客" == hexo new "博客" #新建文章
hexo clean #清除缓存
hexo g == hexo generate #生成
hexo d == hexo deploy #部署
git的初始化
新建一个github仓库 用户名.github.io
关联hexo和github
需要修改博客下的_config.yml文件:
//翻到最后修改
deploy:
type: git
repo: https://github.com/Peithon/Peithon.github.io.git//自己的github仓库的地址
branch: master
message: '站点更新:{{now("YYYY-MM-DD HH:mm:ss")}}'
需要注意的是最好把上面的repo修改为下图复制的内容,不然后面可能会出错。
npm install hexo-deployer-git --save //安装git插件
生成ssh密钥:
cd ~/. ssh #检查本机已存在的ssh密钥
ssh-keygen -t rsa -C "注册github账号的邮箱地址"
三次回车生成文件在~/.ssh下,打开目录找到后复制id_rsa.pub文件内容,之进入github主页,个人设置->SSH and GPG keys->New SSH key,之后将内容复制到key里面,title随便写。
git全局配置
git config --global user.name "github用户名"
git config --global user.email "注册github的邮箱"
主题的配置步骤比较多(懒)就不写了。到此,差不多可以使用命令 hexo g -d进行部署了。当然要是有域名的话可以加个CNAME记录就可以了。