date: 2018-11-16 17:10:51

updated: 2018-11-16 20:04:43

1.安装Git

下载Windows下的Git客户端并安装,安装很简单,基本一路Next下去

2.安装Node.js

下载Node.js,安装Node.js也是一路Next下去,打开命令行输入node如果出现一个向右的箭头就说明安装成功

3.配置Github

3.1 注册账户

3.2 新建repository

owner是ABC的话,那么Repository.name就必须是 ABC.github.io,与你的github账号的名称一致,否则在之后输入网址时会报404错误

3.3 配置Github SSH密钥

打开Git Bash,输入

ssh-keygen -t rsa -C "your's emaill address"

注意要加引号

然后回车,会提示你文件保存的路径,这时候按回车键确认

然后会提示你输入密码,输入即可(输入密码是看不到的),然后会确认输入一次,就可以在刚刚的路径看到生成了两个文件,一个是id_rsa,另一个是id_rsa.pub,打开id_rsa.pub然后选中里面的全部内容,复制下来。

登录github,点击头像可以看到setting选项,点击进入

然后可以看到左边有一个SSH and GPG keys选项

点击就可以看到以下界面,点击New SSH

Title随便填写,主要是为了方便管理密钥,然后把刚刚拷贝的内容粘贴到Key里面去,然后点击Add SSH key。

Github上的配置就完成了

3.4 创建本地仓库与Github同步

在本地任意一个分区的任意位置创建一个文件夹,路径及文件夹名不要有中文。打开Git Bash,cd 进入到刚创建的文件夹

git init
git config --global user.name "Your's name"
git config --global user.email "Your's email address"

要带着引号

其中的Your's name替换成github账户的名称,Your's email address替换成你的邮件地址即可

然后再当前的文件夹下面新建一个README.md文件,然后右键用notepad++打开,随便写入一点内容,做一次简单的提交,输入以下命令

git add README.md
git commit -m "first commit"
git remote add origin git@github.com:yourname/yourname.github.io.git
git push -u origin master

运行成功之后,进入到git仓库中就可以看到有README.md文件

4.安装Hexo

4.1 安装

打开Git Bash,输入

npm install -g hexo-cli

敲完回车可能没有任何提示,请一定要耐心等待

安装成功后,可以输入以下命令测试以下Hexo是否安装成功

hexo version

如果能看到hexo的版本号信息,就表示安装成功了

4.2 初始化Hexo

在本地任意一个分区的任意位置创建一个文件夹,路径及文件夹名不要有中文。打开Git Bash,cd 进入到刚创建的文件夹,输入以下命令

hexo init
npm install
hexo g
hexo s

这时候在浏览器中打开 localhost:4000 就可以看到hexo生成的博客

hexo常用指令

hexo g 生成静态文件

hexo s 启动本地服务器进行预览

hexo d 部署到github上发布

hexo clean 清除缓存

hexo new "abc" 新建文章 在source_posts路径下

hexo new page "pageName" 新建页面

4.3 配置Hexo到Github上

在hexo的文件夹中打开_config.yml文件,修改文件最后部分

deploy:
type: git
repository: http://github.com/yourname/yourname.github.io.git
branch: master

yourname是github的账户名

保存,然后输入

hexo g
hexo d

如果出现以下异常

ERROR Deployer not found: git

尝试输入以下命令

$ npm install hexo-deployer-git --save

然后再次输入

hexo g
hexo d

这时候会弹出一个对话框,输入github上的账号和密码,运行成功后,在浏览器中输入http://yourname.github.io查看博客首页

最新文章

  1. 汽车ABS系统-第一周作业
  2. .NET将图片Base64字符串还原为图片(jpg格式)并保存到本地
  3. 修改HTTPD.CONF中的DocumentRoot,出现 You don't have permission to access /??? on this server.
  4. C#中 导入和导出Excel的方法
  5. BZOJ-3524 Couriers 可持久化线段树
  6. Linux内网环境DNS修改域名指向,JAVA应用程序能否实时切换的问题总结
  7. Oracle 的证也会过期咯
  8. UVa 1401 (Tire树) Remember the Word
  9. [Everyday Mathematics]20150202
  10. SELinux的故障排除一例
  11. Resilio-sync auto restart
  12. VMware vSphere 5.5的12个更新亮点(3)
  13. ZeroMQ注意事项
  14. H5页面基于接口实现数据交互
  15. jmeter如何进行MQTT性能测试(测试前期准备二,MQTT插件及协议了解)
  16. Golang安装与环境的配置
  17. echarts x轴文字显示不全解决办法
  18. git的简单使用(windows)
  19. [ERROR] - Error reading string. Unexpected token: StartObject. Path 'formData', line 1, position 13.
  20. 使用eclipse自动生成WSDL客户端代码

热门文章

  1. 更新Jenkins
  2. Spring Cloud Alibaba生态探索:Dubbo、Nacos及Sentinel的完美结合
  3. 分享一个php的防火墙,拦截SQL注入和xss
  4. Java源码赏析(二)Java常见接口
  5. 自定义springboot - starter 实现日志打印,并支持动态可插拔
  6. C#设计模式-适配器模式(Adapter Pattern)
  7. 008 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 02 Java 中的关键字
  8. Java知识系统回顾整理01基础01第一个程序06Eclipse使用技巧
  9. iPhone手机越狱-逆向砸壳-代码注入
  10. 感觉学java学到自己的瓶颈期了,各种框架乱七八糟,感觉好乱。该怎么办!?