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
------------------------------------------------------------------------------------------------------------
============================================================================================================