CentOS7+Hexo+Github博客简单搭建


Hexo是一款基于Node.js的快速,简单而强大的博客框架。我们可以使用Markdown(或其他语言)编写文章,可以方便的生成静态网页托管在GitHub上。

linux环境准备:(这个必须有网)
============================================================================================================
由于国内被墙需要更新hosts文件
vim /etc/hosts
添加下面这行
192.30.253.113 github.com

配置时间同步
ntpdate cn.ntp.org.cn

修改主机名
hostnamectl set-hostname boke && exec bash

更新安装源:
mkdir /opt/repos/
cd /etc/yum.repos.d
mv /etc/yum.repos.d/*  /opt/repos/
[执行完可以查看下当前目录是否被清空]
wget  http://mirrors.aliyun.com/repo/Centos-7.repo
mv Centos-7.repo Centos-Base.repo(这个命令可做可不做)

清除yum残留和创立新的yum元数据缓存
yum clean all
yum makecache
yum update -y

安装 nodejs
cd /opt
curl -sL -o /etc/yum.repos.d/khara-nodejs.repo https://copr.fedoraproject.org/coprs/khara/nodejs/repo/epel-7/khara-nodejs-epel-7.repo     
yum install -y nodejs nodejs-npm      # 安装 nodejs
# yum -y update openssl # 升级 openssl,如果不升级安装 head 时会报错
# npm --version     # 查看 npm 版本号


更新配置源:
npm install -g cnpm --registry=https://registry.npm.taobao.org
npm config set registry https://registry.npm.taobao.org
npm config get registry

------------------------------------------------------------------------------------------------------------
window环境:
C:\Windows\System32\drivers\etc

更改: hosts 文件

192.30.253.113 github.com
------------------------------------------------------------------------------------------------------------
============================================================================================================


安装:
============================================================================================================
------------------------------------------------------------------------------------------------------------
(一)
安装包安装:

1.创建一个目录存放安装包

mkdir /opt/repo-node
cd /opt/repo-node

下载:
wget https://npm.taobao.org/mirrors/node/v8.0.0/node-v8.0.0-linux-x64.tar.xz

解压:
tar -xvf  node-v8.0.0-linux-x64.tar.xz

重命名:
mv node-v8.0.0-linux-x64 node

配置环境变量:
vim /etc/profile

在文件的最后添加:
#set for nodejs  
export NODE_HOME=/usr/local/node   
export PATH=$NODE_HOME/bin:$PATH

保存退出后执行更新命令:
source /etc/profile

检测node和npm是否安装成功:
node -v
npm -v

安装git
yum -y install git
git --version

安装Hexo
npm install -g hexo-cli

初始化Hexo文件夹
首先创建一个博客目录
mkdir /opt/boke
进入博客目录中去
cd /opt/boke
输入以下命令:
# hexo init  //初始化博客
# npm install
# hexo -v //此时博客已经创建成功
#ls //查看都有什么文件
    _config.yml  db.json  node_modules  package.json  scaffolds  source  themes package-lock.json
    
效果
# hexo server //启动本地服务器,外部网络无法访问
//重开一个终端,使用文本浏览器elinks访问网址
//elinks安装命令 yum -y install elinks
# elinks http://localhost:4000/


创建一个github账号,并且新建一个仓库:
https://github.com/join?source=experiment-header-dropdowns-home

如果你想到时候可以直接网上访问请去:(官方文档)
https://help.github.com/en/github/working-with-github-pages
>>>>>>网上访问地址:用户名.github.io<<<<<<<<<<


修改站点配置文件_config.yml
//翻到最后修改
deploy: 
    type: git
    repo: https://github.com/wikizzq/gitskills.git    #[这里填自己的github仓库地址]
    branch: master
    message: '站点更新:{{now("YYYY-MM-DD HH:mm:ss")}}'
    
 保存站点配置文件
   
   
   
安装git部署插件
npm install hexo-deployer-git --save


生成SSH密钥
# cd ~/. ssh #检查本机已存在的ssh密钥
# ssh-keygen -t rsa -C "注册github账号的邮箱地址"
然后连续3次回车,
最终会生成两个文件在/root/.ssh下
cd /root/.ssh
打开目录,找到.ssh/id_rsa.pub文件,
ls
使用》cat id_rsa.pub《查看密钥内容,并将全部内容复制。

打开你的github主页,
进入个人设置->SSH and GPG keys->New SSH key,将刚复制的内容粘贴到key那里,title随便填,保存


进行git全局配置
# git config --global user.name "github用户名"                                                
例子: git config --global user.name “zkali”

# git config --global user.email "注册github的邮箱"                                          
例子: git config --global user.email “20839037@qq.com”
========================================================
或者直接编译文件:
 git config --global --edit
 
 [user]
        name = wikizzq
        email = 20839037@qq.com
========================================================  
部署博客到github上
#cd /博客目录
# hexo clean //清除缓存,若是网页正常情况下可以忽略这条命令
# hexo g   // == hexo generate  生成
# hexo d   //== hexo deploy 部署(这里需要你的github的账号和密码)
------------------------------------------------------------------------------------------------------------
寻找图床
把博文里的图片上传到某一网站,然后获得外部链接,这种网站被成为图床
当博客中有图片时,若是很少的话可以存放在source文件中,但是显然不合理,图片会占据大量的存储的空间
我们就需要找一个地方存放这些图片,然后通过外部链接取得这些图片,图床重要的是稳定速度快,所以我个人选了七牛云

更换主题
主题下载
https://hexo.io/themes/

从官网下载自己喜欢的主题,然后解压之后放在博客目录的》》》》themes《《《《里

在博客目录的_config.yml文件中可以对网站信息进行修改,
将theme: landscape修改成theme: xxxxxxx(自己主题文件名),注意冒号后面有空格

xxxx里的_config.yml文件是主题的配置文件,可以对主题进行修改
将blog部署到github
     # git pull  【刷新】
     # hexo clean
     # hexo g
     # hexo d
【hexo这些命令一定要在博客那个目录才会有用】

发布文章
# hexo n "文章名字" 
在blog根目录下的source文件夹中的_post文件夹中多了一个文章名字.md文件
然后将写好的md文件内容复制到刚生成的md文件中,回到博客目录,部署博客
# hexo clean
# hexo d -g

错误解决:

# hexo d
ERROR Deployer not found: git

出现原因:使用的是淘宝源cnpm,登陆到的是cnpm解决方法:切换到npmjs的网址,代码如下

npm config set registry http://registry.npmjs.org/

继续
hexo clean
hexo g
hexo d
------------------------------------------------------------------------------------------------------------
============================================================================================================

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值