一、Git

1、Git概述

Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.

Git是一个开源的分布式版本控制系统,可以快速、高效地处理不同规模的项目。

廖雪峰的Git教程

2、Git安装

如果是在windows环境下,不建议安装和配置Cygwin这样的模拟环境,推荐使用msysgit。

msysgit下载地址

3、Git配置

安装成功之后,还需要做一些配置,设置用户名和邮箱地址:

$ git config --global user.name USER_NAME
$ git config --global user.email EMAIL_ADDRESS

二、Github

1、Github概述

Github是一个免费的远程仓库,用来进行代码托管。同时,还是一个开源协作社区。因为只支持Git作为唯一的版本库格式进行托管,所以称为GitHub。

Github官网主页

2、Github设置

  • 注册Github账号

  • 打开Git Bash,在用户主目录下,使用git配置的邮箱地址创建SSH Key

    $ ssh-keygen -t rsa -C EMAIL_ADDRESS

  • 登录GitHub,进入【Settings】页面

  • 选择【SSH and GPG keys】,点击【New SSH Key】

  • 在Key文本框里粘贴创建SSH Key时生成的id_rsa.pub文件的内容,点击【Add SSH key】

3、创建远程仓库

  • 在Github主页,点击【New repository】

  • 输入仓库名称Blogs,点击【Create repository】

  • 进入新建的仓库,选择【Settings】

  • 在【GitHub Pages】组中,点击【Launch automatic page generator】

  • 编辑标题和描述,选择主题,点击【Publish page】

  • 生成博客主页http://username.github.io/Blogs

三、Github Pages

1、Github Pages概述

Github Pages提供了一个免费的网页,用来介绍托管在Github上的项目。

Github Pages官网主页

2、Github Pages使用

由于Github Pages提供免费(300M)、稳定的空间,所以很适合用来创建个人博客。虽然可以使用html来编辑博客,但是显然这样做的工作量比较大,并且博客越复杂就越难维护。庆幸的是,可以通过模板引擎快速创建静态博客。鉴于Github Pages官网推荐了Jekyll模板引擎,下面就介绍如何使用Jekyll来创建博客。

四、Jekyll模板引擎

1、Jekyll概述

Jekyll是一个静态站点生成工具,不需要数据库的支持,通过markdown编写静态文件,生成html页面,并且可以先在本地查看效果,满意之后再提交到Github上,最终在博客主页上看到结果。

Jekyll官网主页

2、Jekyll安装

由于Jekyll是基于Ruby开发的,所以,要想在本地构建一个Jekyll的测试环境,需要具有Ruby的开发和运行环境。下载与本地环境相符的Ruby和RubyDevKit。

RubyInstaller

  • 安装Ruby

很简单的Windows安装程序,不再赘述。

  • 安装RubyDevKit

Ruby开发包是一个压缩文件,解压并进入解压缩的目录,执行命令:

$ ruby dk.rb init

生成一个config.yml配置文件,记录了系统安装ruby的位置。

初始化成功之后,开始安装:

$ ruby dk.rb install
  • 安装并启动Jekyll

在安装之前,由于众所周知的原因,需要修改一下安装源。

删除默认安装源:

$ gem sources --remove https://rubygems.org/

添加新的安装源:

$ gem sources -a http://gems.ruby-china.org/

确认安装源:

$ gem source -l

开始安装:

$ gem install jekyll

安装成功之后,创建本地博客站点,站点名与远程仓库名相同:

$ jekyll new Blogs

进入新建的Blogs目录,启动jekyll服务:

$ jekyll serve

Jekyll服务的默认端口是4000。服务成功启动后,访问http://localhost:4000就可以看到默认的站点主页。

3、工作目录

在新建的Blogs目录下有如下的主要文件和文件夹:

  • _posts文件夹,文章默认的存放位置
  • _site文件夹,默认的转化结果存放位置
  • .gitignore文件,git将忽略该文件中列出的文件或文件夹
  • _config.yml文件,jekyll模板引擎的配置文件,修改之后需要重启服务
  • index.md文件,默认的主页

为了能够更好的使用模板引擎,可以添加如下文件夹(可选):

  • _includes文件夹,存放在模板中可以引用的文件
  • _layouts文件夹,存放模板文件
  • images文件夹,存放资源文件

4、关联仓库

打开Git Bash,进入工作目录Blogs,初始化本地仓库:

$ git init

创建一个没有父节点的分支gh-pages,并切换到这个分支上:

$ git checkout --orphan gh-pages

为远程仓库在本地添加一个origin引用:

$ git remote add origin https://github.com/username/Blogs.git

将远程仓库中的文件拖到本地:

$ git pull origin gh-pages

删除远程仓库中的文件:

$ git rm <filename>

5、编辑文章

在工作目录下的_posts文件夹中,创建并编辑文章,文件名必须是YYYY-MM-DD-title格式。

文章可以包含如下的头信息:

---
layout: post
title: "使用Jekyll搭建免费的Github Pages个人博客"
categories: jekyll update
---

其中,layout表示使用_layouts目录下的post布局文件。title表示文章的标题。categories是文章生成的html文件存放的目录,多级目录用空格分隔。

文章编辑完成并保存之后,刷新站点主页查看编辑之后的效果。

6、上传本地文件

在经过本地检验,确认没有问题之后,就可以将本地创建的文章上传到远程仓库。

将当前的改动添加到暂存区:

$ git add .

将暂存区的内容提交到本地仓库,并添加本次提交的备注:

$ git commit -m "post blogs"

将本地仓库的内容推送到远程仓库的gh-pages分支:

$ git push origin gh-pages

这样,再次访问博客主页http://username.github.io/Blogs,就会看到新生成的内容了。

使用Jekyll搭建免费的Github Pages个人博客的更多相关文章

  1. 使用vuepress搭建GitHub pages静态博客页面

    vuepress官网 vuepress是尤大开发来写文档的静态页面.可以用Markdown 语法,并且也可以使用vue模块化的方式开发页面. vuepress-theme-reco 是另外的开发者开发 ...

  2. 用Jekyll搭建的Github Pages个人博客实践2

    依稀记得之前访问喵神的博客很有feel 感谢喵神git上的提供的主题Vno-Jekyll. 创建代码仓库(你的用户名).github.io 将主题Vno-Jekyll下载到本地,解压到刚刚的代码仓库目 ...

  3. 使用jekyll和prose在github上创建博客

    利用github的pages服务可以很方便地显示和管理我们的静态页面,这样用来做博客是非常适合的. 1.首先你要有一个github的帐号 2.创建一个repo,名字叫username.github.i ...

  4. 使用github pages创建博客

      参考:http://wenku.baidu.com/link?url=hi0nlkIp17HnQQpCkUr3KacZOOVGMOYKYbWzjX_HKJZNZpiRxfGPLuwvUydOVxe ...

  5. 用Jekyll在github上写博客——《搭建一个免费的,无限流量的Blog》的注脚

    本来打算买域名,买空间,用wordpress写博客的.后来问了一个师兄,他说他是用github的空间,用Jekyll写博客,说很多人都这么做.于是我就研究了一下. 比较有价值的文章有这么几篇: htt ...

  6. 使用 jsDelivr 免费加速 GitHub Pages 博客的静态资源(二)

    之前写过一篇 使用 jsDelivr 免费加速 GitHub Pages 博客的静态资源,在那之后,又陆续想到并实施了几点利用 jsDelivr 进一步加速静态资源加载的措施,新起一篇作为记录和分享. ...

  7. 用Jekyll在github上写博客

    用Jekyll在github上写博客——<搭建一个免费的,无限流量的Blog>的注脚 本来打算买域名,买空间,用wordpress写博客的.后来问了一个师兄,他说他是用github的空间, ...

  8. 使用Github建立个人博客

    总的说来 这个当有node.js 和gitbub的账号后,搭建一个自己的博客,想想还是挺美的事! 由于要把整个流程说清楚 估计lz还没这个实力,所以都是继承前辈们的经验,自己再添加一点遇到的问题和解决 ...

  9. 零基Github Page个人博客建立教程无限的自由流动

    本文介绍了什么是Github Page.以及如何使用Github Page搭建一个免费的.无限流量的个人博客并绑定独立域名. 一.前言 1.1 为什么要用Github Page搭建博客 借用阮一峰老大 ...

随机推荐

  1. webpack 配置 (支持 React SCSS ES6 编译打包 和 模块热更新 / 生成SourceMap)

    1.首先是目录结构 |-node_modules/ #包文件 |-build/ #静态资源生成目录 |-src/ #开发目录 |-js/ |-index.js #入口文件 |-app.js #Reac ...

  2. 在CSS文件中引入其他CSS文件

    引入CSS的方法有两种,一种是@import,一种是link 一.@import url('地址');二.<link href="地址" rel="styleshe ...

  3. 关于php优化的方法

    1. 如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍.2.$row[’id’] 的速度是$row[id]的7倍.3.echo 比 print快,并且使用echo的 ...

  4. (转)php中GD库的配置,解决dedecms安装中GD不支持问题

    了解gd库 在php中,使用gd库来对图像进行操作,gd库是一个开放的动态创建的图像的源代码公开的函数库,可以从官方网站http://www.boutell.com/gd处下载.目前,gd库支持gif ...

  5. 黑马程序员-ReadInt

    判断输入的字符串是否为数字. namespace 读入一个整数 { class Program { static void Main(string[] args) { Console.WriteLin ...

  6. App Store审核指南(中文版)2010版

    前言 感谢您付出宝贵的才华与时间来开发iOS应用程程序.从职业与报酬的角度而言,这对于成千上万的开发员来说一直都是一项值得投入的事业.我们希望帮助您加入这个成功的组织.这是我们首次发布<应用程序 ...

  7. cxf客户端代码wsdlLocation设置相对路径

    利用工生成的cxf客户端代码,wsdlLocation都是绝对路径,为了便于项目更加灵活管理,我们可以将该路径设置为相对路径: 1.下面图片是我的项目路径图片及wsdl地址存放路径: 2.下面图片是我 ...

  8. Linux CentOS6.4下Mysql数据库的安装与配置

    一.mysql简介 说到数据库,我们大多想到的是关系型数据库,比如mysql.oracle.sqlserver等等,这些数据库软件在windows上安装都非常的方便,在Linux上如果要安装数据库,咱 ...

  9. Linux Chaining Operators用法学习

    Linux Chaining Operators顾名思义,就是连接命令的操作,有些时候,往往一些命令可以用一行命令代替,我们就不需要大动干戈再去写Shell Script了,掌握和学习这些Chaini ...

  10. 原生JS 选项卡代码实现

    可实现同页面多个选项卡 效果图: 代码实现: HTML部分 <div class="main" id="tabs"> <div class=& ...