本文主要针对Mac电脑。
第一步:安装node.JS
- 首先下载node.JS
- 解压后运行,根据提示安装。
- 打开终端,输入”node -v”,当出现”v4.4.5”这类的说明你的Mac已经安装了node;否则重新步骤1。
第二步:安装git
- 作用是把本地的hexo内容上传到github
- 安装Xcode就有git,输入”git –version”当出现git的数字即为已经装好。
第三步:安装hexo
- 在命令行输入”npm install hexo -g”来开始安装hexo
- 当出现error或者其他报错时候,可以添加”sudo”来增加权限,即”sudo npm install hero -g”
- 之后会让你输入电脑密码(假如你设置的话),之后等待你下载并安装完成
- 输入”hexo”检查你的电脑是否已经装好hexo
- 创建一个存储的hexo目录并”cd”其进入,输入”hexo init”初始化hexo目录
- 输入”hexo server”启动本地服务,当出现如下即可复制网址在浏览器中查看。
INFO Start processing INFO Hexo is running at http://localhost:4000/. Press Ctrl+C to stop.
第四步:配置github
- 必要条件:github账号,没有可以点击这里注册
- 在创建的hexo目录下输入”git”回车启动git,再输入”ssh-keygen”之后连续按回车三次,当出现如下时候,可以进行下一步
+—[RSA 2048]—-+
| o.++|
| . .+o|
| = +++ B|
| B =.o+B.|
| S +.o=+|
| = E ooo=|
| = + oo|
| o +. .|
| +.o+.|
+—-[SHA256]—–+ - 输入”vim ~/.ssh/id_rsa.pub”完整复制如下代码,注意不要多带也不要少
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCt4KbeDTOxGyFWUcVo77axVpRLNY1ArBKpcSYGBsy1pRUIzkRQRJHFw4NSsiMYLrw6B/sngvtERSS4MoQVSueiy978kwNw5tU+RQ4hCCAd9XBvTJh7cyXm4VI3lPq1nGjrNcLgN1mFphg7npru2HSr0za2mGc0DfdJgurh1zbLYkIpXM70AKcfWtCBe9ghOQ3GSgA+TM675L6TjGxPsejvbP8qVvM8kbe8ucdL0ykkcCz1HcdRrqfu5T815JaCiEOabkkIMQ6qQOnQnXwD/B5lUMazb3e9UYqcNsZn2S3ujJ06HHe9lsyKlCSaIVAauBIsApKrHvNzwdBpkZ0YHnQD lanou@YF06-4.local
- 然后在github->setting->SSH and GPG keys->SSH keys下title随意命名,在key中粘贴,点击”ADD SSH key”即可
- 配置github与本地机器验证,输入“git config –global user.name”””的引号中输入你的github用户名,回车,输入“git config –global user.emall”””的引号中输入你的github注册邮箱,回车即可
- 在github右上角+号下拉框选择”New repository”,在”Repository name”中输入”your name+.github.io” 勾选 “Initialize this repository with a README”,再点击”Creat repository”即可创建博客域名仓库。
第五步:发布博客
- 在本地创建的hexo文件找到”config.yml”在Sublime Text中打开,找到”#Site”,可以在里面更改你认为需要更改的。代码如下
# Site
title:
subtitle:
description:
author:
language: zh-CN
timezone: - 下拉至最后,找到”deploy”在”type:”中输入” git”(注意空格)
- 在新创建的博客域名仓库找到”Clone or download”点击选择”Use HTTPS”复制https://地址,在type下回车另起一行输入"repo:",然后空格+域名仓库的https地址,保存即可
deploy:
type: git
repo: https://github.com/liuxiaomengzy/liuxiaomengzy.github.io.git - 然后在终端中输入”npm install hexo-deployer-git –save”等待其流程运行完成出现如下代码即可
[fsevents] Success: “/Users/lanou/Desktop/blog/node_modules/hexo-deployer-git/node_modules/hexo-fs/node_modules/chokidar/node_modules/fsevents/lib/binding/Release/node-v46-darwin-x64/fse.node” is installed via remote
hexo-deployer-git@0.2.0 node_modules/hexo-deployer-git
├── moment@2.13.0
├── chalk@1.1.3 (escape-string-regexp@1.0.5, supports-color@2.0.0, ansi-styles@2.2.1, strip-ansi@3.0.1, has-ansi@2.0.0)
├── hexo-util@0.6.0 (striptags@2.1.1, html-entities@1.2.0, bluebird@3.4.1, highlight.js@9.4.0, cross-spawn@4.0.0, camel-case@3.0.0)
├── hexo-fs@0.1.6 (escape-string-regexp@1.0.5, graceful-fs@4.1.4, bluebird@3.4.1, chokidar@1.5.2)
└── swig@1.4.2 (optimist@0.6.1, uglify-js@2.4.24) - 输入”hexo g”是md文件转换为html文件,完成后即可输入”hexo d”发布上传到github。
- 新文件创建方法:输入”hexo new XXX(新的文本文件)”,编辑完成后输入”hexo server”本地运行ok后,输入”hexo g”是md文件转换为html文件,完成后即可输入”hexo d”发布上传到github了。