hexo
<!-- more -->html
構建hexo須要在本地安裝node.js
node
brew install node
當前版本的node版本git
node -v v7.7.3
<!-- more -->github
全局安裝 hexo
npm
npm install -g hexo
國外鏡像慢的話能夠搜索找下淘寶的
cnmp
hexo
建立一個目錄而且安裝 hexo
dom
mkdir hexo_blog cd hexo_blog hexo init npm install
新建一個文章ssh
hexo new "your-first-page"
文件在 hexo_blog/source/_post/
下進行編輯啊post
而後就是生成靜態文件阿里雲
hexo generate hexo server
這時就能夠訪問 http://localhost:4000 來查看效果,這個時候hexo已經搭建成功了,
可是咱們須要外網可以訪問,這就用到了今天的另外一個主角:github page
hexo
放到github上須要一個github帳號,具體申請登陸看 https://github.com 上的引導就行
建立一個新的 repository 名字格式是固定的,好比個人帳戶名是 gaopengfei123123 那麼這個庫的名字就是 gaopengfei123123.github.io 不能改的哦
爲了能夠直接提交遠程文件須要添加 ssh 密匙
本地操做
ssh-keygen -t rsa -C "5173180@qq.com」 -f ~/.ssh/github-rsa cat ~/.ssh/github_rsa.pub ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3K5mcQxH9mu1cUIu2+byK1iksES/7Tnfh23l2U6y1fOKO4XFhPLdAoMQdePnI51PAF4faXxucOYsiDb6IpQimWPwORKTkEkcglOiZ414eZZ829gY98RAldbFQeT2L9A0l2APfcan1fH4HvrCmZKlY8CNDQDDfRzXub9hfSX3LS5mQlgS9PHiFoXRfrS10hYweere9Cb9OFiEdkdCfMKUBr25ImGahqbHxE8Vb3QzMT8Q5PBITqFwYnIE/z6HU6Lok92EZ/uVG81SMJb9A5SQCZdsjWmyDqXj1eDZ1A2YyUlA+/6QM7JjCrLoZAAtZHTH+ylNAG79w9WG0eYAuL GaoPengFeiFiy@github.com
把這一段完整的複製到 https://github.com/settings/keys 這個地址下,添加一條新的ssh-key,這樣就能免登陸提交版本文件
如今編輯本地hexo根目錄下的站點配置文件 path/to/hexo_blog/_config.yml
查找字段 deploy
編輯成這樣
# Deployment ## Docs: https://hexo.io/docs/deployment.html deploy: type: git repo: git@github.com:gaopengfei123123/gaopengfei123123.github.io.git branch: master
設置好後,就將本地生成的靜態文件發到github上
hexo deploy #若是報錯就多是少個插件 npm install hexo-deployer-git
進入 你的版本庫地址/settings 好比個人就是 https://github.com/gaopengfei123123/gaopengfei123123.github.io/settings
找到 github pages
設置塊按照你的需求調整,這時訪問 https://gaopengfei123123.github.io
就能訪問 hexo 上傳的內容了
我用的是阿里雲的萬網來舉例
首先進入到萬網雲解析的頁面
記錄類型:A 主機記錄:blog 記錄值:xxx.xxx.xxx #這裏須要 ping -c 3 https://gaopengfei123123.github.io 獲取ip地址
而後返回到 你的版本庫地址/settings 這裏,將 Custom domain
設置成你剛纔解析的名字,
與此同時在github上版本的根目錄下添加一個文件 CNAME
內容是
#in CNAME blog.justwe.site
這時再返回settings中就能看的 github pages 部分的域名綁定的是你的域名了,到這裏博客算是搭建成功了