CentOS7+Hexo+Github博客简单搭建

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

现在就可以开始个人博客之旅了

至此博客基本就搭建完毕

-------------本文结束感谢您的阅读-------------

本文标题:CentOS7+Hexo+Github博客简单搭建

文章作者:Peithon

发布时间:2018年05月16日 - 21:05

最后更新:2018年10月14日 - 02:10

原始链接:https://peithon.github.io/2018/05/16/blog-setup/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。