1. 参考:

http://www.jianshu.com/p/a67792d93682

http://jingyan.baidu.com/article/d8072ac47aca0fec95cefd2d.html

https://help.github.com/articles/cloning-a-repository/

http://lijialalala.github.io/2016/04/05/hexoxo-usage/

一、GitHub端

首先注册个GitHub的帐号

好注册完成后新建一个项目过程如下:

  1. 点击New repository

    新建工程
  2. 新建项目时,关于项目的名称一定要按照"你的GitHub用户名.github.io"的格式,切记、切记、切记。重要的事情说三遍!

新建工程2
  1. 新建完成后点击Settings如图所示:

Settings
  1. 进入页面后在下半部分找到如图所示的位置点击Launch automatic page generator按钮。

Settings2
  1. 接下来就是一些简单配置页面信息,按图操作就可以了,很简单。

配置页面

配置页面

6.以上都配置完成后,GitHub端的配置就结束了,此时你输入[yourGitHubName].github.io就应该看到如下的界面,如果看到了恭喜你,第一阶段的配置您已经完成了~

配置页面

二、安装Node.js和初始化hexo

  • 下载安装Node.js

下载地址

  • 安装Hexo
    安装好Node.js以后使用它的命令行编译器:

    命令行编译器

    然后执行以下这条安装Hexo的命令

    $ npm install -g hexo-cli

  • 初始化
    安装完成后,需要建立一个文件夹(如hexo),执行以下指令(在hexo路径下),Hexo 即会自动在目标文件夹建立网站所需要的所有文件。

    hexo init

  • 修改hexo配置的文件,在新建的hexo文件夹下找到_config.yml这个文件,然后使用如notepad++之类的文本编辑器打开。该文件夹需要修改的位置如下所示:

      1. Under your repository name, click Clone or download.  

      2. In the Clone with HTTPs section, click to copy the clone URL for the repository. 

  1. # Hexo Configuration
  2. ## Docs: https://hexo.io/docs/configuration.html
  3. ## Source: https://github.com/hexojs/hexo/
  4.  
  5. # Site
  6. title: Notes For Yin Qin
  7. subtitle:
  8. description:
  9. author: Sylar Yin
  10. language: zh-CN
  11. timezone:
  12.  
  13. # URL
  14. ## If your site is put in a subdirectory, set url as 'http://yoursite.com/child' and root as '/child/'
  15. url: http://yoursite.com
  16. root: /
  17. permalink: :year/:month/:day/:title/
  18. permalink_defaults:
  19.  
  20. # Directory
  21. source_dir: source
  22. public_dir: public
  23. tag_dir: tags
  24. archive_dir: archives
  25. category_dir: categories
  26. code_dir: downloads/code
  27. i18n_dir: :lang
  28. skip_render:
  29.  
  30. # Writing
  31. new_post_name: :title.md # File name of new posts
  32. default_layout: post
  33. titlecase: false # Transform title into titlecase
  34. external_link: true # Open external links in new tab
  35. filename_case: 0
  36. render_drafts: false
  37. post_asset_folder: false
  38. relative_link: false
  39. future: true
  40. highlight:
  41. enable: true
  42. line_number: true
  43. auto_detect: false
  44. tab_replace:
  45.  
  46. # Category & Tag
  47. default_category: uncategorized
  48. category_map:
  49. tag_map:
  50.  
  51. # Date / Time format
  52. ## Hexo uses Moment.js to parse and display date
  53. ## You can customize the date format as defined in
  54. ## http://momentjs.com/docs/#/displaying/format/
  55. date_format: YYYY-MM-DD
  56. time_format: HH:mm:ss
  57.  
  58. # Pagination
  59. ## Set per_page to 0 to disable pagination
  60. per_page: 10
  61. pagination_dir: page
  62.  
  63. # Extensions
  64. ## Plugins: https://hexo.io/plugins/
  65. ## Themes: https://hexo.io/themes/
  66. theme: landscape
  67.  
  68. # Deployment
  69. ## Docs: https://hexo.io/docs/deployment.html
  70. deploy:
  71. type: git
  72. repository: https://github.com/NotesForYQ/NotesForYQ.github.io.git
  73. branch: master
  1.  

这里强调一下配置文件编写的时候一定是键值对的形式,":"冒号后有一个空格,切记、切记、切记!这里提供一个网站用于检测你输入的语法是否正确。

  • 预览配置效果
    两个命令即可完成静态页面的生成和预览$ hexo generate$ hexo server,以下是命令的简写形式:

    hexo g
    hexo s

输入命令以后在浏览器器中输入 localhost:4000 就可以看见预览的静态网页了,此时在命令行编译器中使用 Ctrl+C 就可以退出预览。
最后将编译好的网页代码部署到GitHub中就大功告成了。命令为 $ hexo deploy

hexo d

此时可能会提醒你Git命令不能识别之类的错误,这就是我说的安装配置时的最后一个坑,此时你需要在命令行中输入以下语句来完成Install hexo-deployer-git.

$ npm install hexo-deployer-git --save

好执行完成以后,你再使用$ hexo deploy就可以部署到你的GitHub仓中了,小伙伴们部署完以后赶紧查看一下自己的域名,网页已经变化了啊~

搭建Hexo博客并部署到Github的更多相关文章

  1. 史上最详细“截图”搭建Hexo博客并部署到Github

    http://jingyan.baidu.com/article/d8072ac47aca0fec95cefd2d.html 大家也搭建过博客,很多时候,按着教程来做就可以了,但是我当时为了搭建Hex ...

  2. Termux搭建hexo博客并部署到GitHub

    Termux搭建hexo博客并部署到GitHub 安装 termux-change-repo apt update apt install git && nodejs &&am ...

  3. 搭建hexo博客并部署到github上

    hexo是由Node.js驱动的一款快速.简单且功能强大的博客框架,支持多线程,数百篇文章只需几秒即可生成.支持markdown编写文章,可以方便的生成静态网页托管在github上. 感觉不错. 前端 ...

  4. Linux下使用 github+hexo 搭建个人博客02-hexo部署到Github Pages

    之前的这篇文章<Linux下使用 github+hexo 搭建个人博客01-hexo搭建>,相信大家都知道怎么搭建 hexo ,怎么切换主题,并且完成了一篇博文的创建,以及 MarkDow ...

  5. 使用Hexo快速搭建一个博客,并部署到github

    本文旨在记录一下我在通过hexo搭建一个博客,并将其部署在github上面的过程,也供我自己在以后的使用过程中能够快速学习和参考.需要看更详细或者官方文档的可以点击Hexo官方文档进行查看. 安装前提 ...

  6. 使用Hexo搭建个人博客并部署到GitHub或码云上全过程

    一.前言 如上图所示:GitHub有Github Pages,而码云也有码云 Pages 1.Github Pages或Gitee Pages是什么呢? Github Pages或者Gitee Pag ...

  7. Hexo瞎折腾系列(6) - 将博客同时部署到Github和Coding

    前言 由于本人只是将Hexo博客同时部署到 Github 和 Coding.net ,所以这里只介绍怎么同时部署到这两个网站的pages. 之所以选择这两个网站,是因为国外用户可以访问 Github, ...

  8. 基于Hexo搭建博客并部署到Github Pages

    基于Hexo搭建博客并部署到Github Pages 之前在简书上写东西,觉得自己还是太浮躁.本来打算用Flask自己写一个,以为是微框架就比较简单,naive.HTML.CSS.JS等都要学啊,我几 ...

  9. Note | 用Hugo搭建博客并部署到GitHub Pages

    目录 1. 本地搭建 1.1 安装Hugo 1.2 创建站点 1.3 新建页面和文章 1.4 使用主题 1.5 修改配置文件 1.6 预览 2. 部署 之前担心过现有博客平台(如博客园,CSDN)突然 ...

随机推荐

  1. EJB实体Bean怎样和数据库中表关联?

    <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE ejb-jar PUBLIC "- ...

  2. LR杂记-nmon+analyser监控linux系统资源

    1.查看linux具体版本号信息 file /sbin/init 2.下载相应nmon版本号 http://pkgs.repoforge.org/nmon/ 3.安装 rpm -ivh nmon-14 ...

  3. java通过System.getProperty获取系统属性

    getProperties public static Properties getProperties() 确定当前的系统属性. 首先,如果有安全管理器,则不带参数直接调用其 checkProper ...

  4. unity3d-地图制作之光照贴图Lightmapping

    今天无聊随便翻看了暗黑战神的场景资源,发现了一个以前没怎么注意的静态场景优化问题. 什么是静态场景,也就是说这个场景是不会变化.比如MMO游戏中选择人物的场景. 就拿默认的暗黑战神的选择人物场景来看, ...

  5. 内存及字符串操作篇strlen strchar strcmp strcoll strcpy strdup strstr strtok strspn strrchr bcmp bcopy bzero index memccpy memset

    bcmp(比较内存内容) 相关函数 bcmp,strcasecmp,strcmp,strcoll,strncmp,strncasecmp 表头文件 #include<string.h> 定 ...

  6. 高效的数据压缩编码方式 Protobuf

    一. protocol buffers 是什么? Protocol buffers 是一种语言中立,平台无关,可扩展的序列化数据的格式,可用于通信协议,数据存储等. Protocol buffers ...

  7. 【BZOJ】【3240】【NOI2013】矩阵游戏

    十进制快速幂+矩阵乘法+常数优化 听说这题还可以强行算出来递推式……然后乘乘除除算出来…… 然而蒟蒻选择了一个比较暴力的做法= = 我们发现这个递推的过程是线性的,所以可以用矩阵乘法来表示,$x=a* ...

  8. Informatica 常用组件Lookup缓存之三 重建查找高速缓存

    如果您认为查找源在 PowerCenter 上次构建高速缓存时已更改,则可指示 PowerCenter 重建查找高速缓存. 重建高速缓存时,PowerCenter 会覆盖现有永久高速缓存文件而创建新的 ...

  9. 系统运维技巧(三)——利用dd命令临时增加交换分区

    有时会遇到内存不够用的情况,可以使用本文提供的方法进行临时增加交换分区. #制作交换分区——得到文件 [root@serv01 linux-2.6.38]# dd if=/dev/zero of=/s ...

  10. 巧妙使用div+css模拟表格对角线

    首先声明: 这只是探讨一种CSS模拟表格对角线的用法,实际在工作中可能觉得这样做有点小题大作,这不是本主题讨论的重点.如果对此深以为然的朋友,请一笑过之... 有时在插入文档时,要用到表格对角线,常见 ...