手把手教你基于Centos7搭建個(gè)人博客(白嫖版 , 不需要購(gòu)買(mǎi)云服務(wù)器)
我們本次教程使用的博客框架是Hexo
[官網(wǎng)鏈接在此]?https://hexo.io/?
由于Hexo依賴于NPM 我們先安裝NodeJs
第一步:
curl --silent --location https://rpm.nodesource.com/setup_10.x | sudo bash
curl--silent--locationhttps://rpm.nodesource.com/setup_10.x | sudo bash
?
## Installing the NodeSource Node.js 10.x repo...
?
?
## Inspecting system...
?
+rpm-q--whatprovidesredhat-release||rpm-q--whatprovidescentos-release||rpm-q--whatprovidescloudlinux-release||rpm-q--whatprovidessl-release
+uname-m
?
## Confirming "el6-x86_64" is supported...
?
+curl-sLf-o/dev/null'https://rpm.nodesource.com/pub_10.x/el/6/x86_64/nodesource-release-el6-1.noarch.rpm'
?
## Downloading release setup RPM...
?
+mktemp
+curl-sL-o'/tmp/tmp.aoQY5ifb9m''https://rpm.nodesource.com/pub_10.x/el/6/x86_64/nodesource-release-el6-1.noarch.rpm'
?
## Installing release setup RPM...
?
+rpm-i--nosignature--force'/tmp/tmp.aoQY5ifb9m'
?
## Cleaning up...
?
+rm-f'/tmp/tmp.aoQY5ifb9m'
?
## Checking for existing installations...
?
+rpm-qa'node|npm'|grep-vnodesource
?
## Run `sudo yum install -y nodejs` to install Node.js 10.x and npm.
## You may also need development tools to build native addons:
sudoyuminstallgcc-c++make
## To install the Yarn package manager, run:
curl-sLhttps://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repo
sudoyuminstallyarn
第二步:
sudo yum -y install nodejs
如果以上步驟不能安裝 最新版 node,執(zhí)行以下命令后再執(zhí)行第二步:
sudo yum clean all
如果存在多個(gè) nodesoucre,執(zhí)行以下命令刪除,然后重新執(zhí)行第一第二步:
sudo rm -fv /etc/yum.repos.d/nodesource*
# 查看node版本
node -v
# 查看npm版本
npm -v
安裝Git (白嫖環(huán)境)
# 安裝
yum install -y git
# 查看版本
git version
安裝淘寶的 CNPM 管理器
npm install -g cnpm --registry=http://registry.npm.taobao.org
#查看cnpm版本
cnpm -v
安裝 Hexo 博客 框架
安裝 Hexo 框架
cnpm install -g hexo-cli
完成后查看版本
hexo -v
創(chuàng)建一個(gè)博客專用文件夾( 以免發(fā)生致命錯(cuò)誤 , 可以直接刪除 重來(lái))
mkdir /home/blog
進(jìn)入博客文件夾
cd /home/blog
生成博客 初始化博客
hexo init
啟動(dòng)本地博客服務(wù)
hexo s
訪問(wèn)博客本地地址
http://localhost:4000/
###
創(chuàng)建一篇新文章
hexo n "這是我的第一篇文章"
這里有兩種方式去編寫(xiě)文章
# 1.? 使用 xftp 上傳 .md 文件 到 /home/blog/source/_posts 目錄下
# 2.? 進(jìn)入 /home/blog/source/_posts目錄下 使用 vi命令 編輯文章
先清理一下框架
hexo c
再啟動(dòng)框架即可顯示內(nèi)容
hexo s
白嫖階段來(lái)咯
首先你的有一個(gè) GitHub 賬號(hào) , 沒(méi)有自己去注冊(cè)一個(gè)
創(chuàng)建一個(gè)新倉(cāng)庫(kù) 命名 請(qǐng)嚴(yán)格遵守 如下規(guī)則
你的GitHub賬戶名字 + github.id
例如 : 我的賬戶名稱為 annie-101230
annie-101230.github.io? ? ? <-----? 這個(gè)是我的倉(cāng)庫(kù)名
進(jìn)入blog文件夾
配置 _config.yml
vi _config.yml
按鍵盤(pán)PgDn 或者 到文件末尾? 按 鍵盤(pán) i 進(jìn)入 編輯模式? 添加如下內(nèi)容
# Deployment
## Docs: https://hexo.io/docs/deployment.html
deploy:
? type: git
repo: https://github.com/YourGithubName/YourGithubName.github.io.git
? branch: master
其中 repo? branch 屬性為自己手動(dòng)輸入? repo地址為你自己的倉(cāng)庫(kù)地址
注意 : !!! 配置文件 : 冒號(hào)后面有一個(gè)空格 branch: master
在blog目錄下安裝git部署插件
cnpm install --save hexo-deployer-git
如果此時(shí)Git報(bào)錯(cuò)
那么基本上是沒(méi)有設(shè)置Git的 email 和 name , 請(qǐng)輸入以下指令
git config --global user.name? "username"?
git config --global user.email? "email"
例:
git config --global user.name? "annie"?
git config --global user.email? "222@qq.com"
隨便填寫(xiě) 格式正確即可 ! 沒(méi)有別的用處 只是用來(lái)辨別身份
部署到GitHub
hexo d
這個(gè)時(shí)候就可以 訪問(wèn)你的倉(cāng)庫(kù)地址查看博客了
[例]?https://annie-101230.github.io.git?
備注 : hexo 指令
hexo s? 啟動(dòng)(部署GitHub之后不需要)
hexo n? 新建文章
hexo c? 清理一下
hexo g? 生成
hexo d? 部署到GitHub