开始之前须要在电脑上装置好Git和node.js,Mac上能够应用Homebrew命令行工具来装置Git和node.js
装置Homebrew
在命令行工具输出以下命令,如果曾经装置过Homebrew能够疏忽
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
<!--more-->
Homebrew 装置 node.js
brew install node
装置后能够应用命令来查看是否装置胜利
查看node
node -v
输入后果:
v12.14.1
查看npm是否装置胜利,npm是node.js的包管理工具,用它来装置hexo
npm -v
输入后果:
6.13.4
Homebrew 装置git
brew install git
查看git是否装置胜利
git -v
输入后果:
git version 2.24.3 (Apple Git-128)
应用 npm 装置 hexo
sudo npm install -g hexo-cli
装置实现后,在Desktop创立一个blog文件夹,在该文件夹下初始化咱们的博客
cd ~/Desktop && mkdir blog && cd blog
在该文件件目录下执行博客初始化操作
# 会下载一些node.js的依赖文件hexo init
初始化胜利后,在blog目录下执行预览操作
hexo s
当看到如下输入就能够预览咱们创立的博客了
INFO Validating configINFO Start processingINFO Hexo is running at http://localhost:4000 . Press Ctrl+C to stop.
预览成果如下
配置客户端git 增加SSH Key到github
如果曾经配置过,该步骤能够疏忽
在命令行输出配置用户名和账号的命令
git config --global user.name "username"git config --global user.email "email@gmail.com"
其中 username
是你的用户名,email@gmail.com
是你github的登录邮箱
而后通过终端命令生成SSH Key
ssh-keygen -t rsa -C "email@gmail.com"
如果曾经创立过会呈现 Overwrite (y/n)? n
提醒能够输出 n
,如果没有创立过会要求咱们输出明码,而后一路回车上来就行,执行实现后会在~/.ssh/id_rsa.pub
目录下生成 须要应用的 key。
能够应用命令行输入key并复制
cat ~/.ssh/id_rsa.pub
或者能够找到这个文件并关上它,复制外面的内容。
登录github账号 找到 setting
先点击 SSH and GPG keys
而后再点击 New SSH key
进入到配置 SSH Key 的页面
而后输出复制好的key的内容
点击 Add SSH Key
即可
本地博客关联到Github主页
登录Github并且创立一个名字为 username.githug.io
的仓库,比方我的仓库名字为 Johnson8888.github.io
因为我曾经创立过了,所以会显示红色,如果创立过,会显示绿色的,而后点击创立。切记肯定要抉择 Public
,否定不能拜访。
而后命令行切换到本地blog目录下 cd ~/Desktop/blog
执行命令
sudo npm install hexo-deployer-git --save
而后开始批改配置文件 ~/Desktop/blog/_config.yml
批改 deploy
局部为
deploy: type: git repo: git@github.com:Johnson8888/Johnson8888.github.io.git branch: master
而后就能够把博客push到github了
在命令行执行
#生成咱们想要的博客文件hexo g#将本地的博客文件push到githubhexo d
hexo d
执行胜利后,就能够查看咱们的Blog了
开始写博客
在命令行执行
hexo new firstPage.md
会在 ~/Desktop/blog/source/_post
目录下生成 firstPage.md
关上这个文件就能够开心的写博客了
写完后从新执行
hexo ghexo d
就能够同步博客到github
Todo
- 申请域名指向博客,这样就能够间接应用域名拜访了
- hexo反对很多模板款式 能够去官网抉择本人喜爱的应用
附 hexo常用命令
hexo n "博客名称" => hexo new "博客名称" #这两个都是创立新文章,前者是简写模式hexo p => hexo publishhexo g => hexo generate #生成hexo s => hexo server #启动服务预览hexo d => hexo deploy #部署 hexo server #Hexo 会监督文件变动并自动更新,毋庸重启服务器。hexo server -s #动态模式hexo server -p 5000 #更改端口hexo server -i 192.168.1.1 #自定义IPhexo clean #革除缓存,网页失常状况下能够疏忽此条命令hexo g #生成动态网页hexo d #开始部署