零基Github Page个人博客建立教程无限的自由流动
本文介绍了什么是Github Page。以及如何使用Github Page搭建一个免费的、无限流量的个人博客并绑定独立域名。
一、前言
1.1 为什么要用Github Page搭建博客
借用阮一峰老大的话说,
喜欢写Blog的人,会经历三个阶段。
1.第一阶段,刚接触Blog,认为非常新奇,试着选择一个免费空间来写。
2.第二阶段。发现免费空间限制太多,就自己购买域名和空间,搭建独立博客。
3.第三阶段,认为独立博客的管理太麻烦。最好在保留控制权的前提下,让别人来管。自己仅仅负责写文章。
那么Github Page无疑就是第三个阶段最Geek范儿的选择了。
1.2什么是Github Page
简单的说。Github是一个具有版本号管理功能的代码仓库,每一个项目都有一个主页,列出项目的源文件。
可是对于一个新手来说。看到一大堆源代码,仅仅会让人头晕脑涨,不知何处入手。
他希望看到的是,一个简明易懂的网页,说明每一步应该怎么做。
因此,github就设计了Pages功能。同意用户自己定义项目首页,用来替代默认的源代码列表。
所以。github Pages能够被觉得是用户编写的、托管在github上的静态网页。
二、安装本地Git环境
2.1 安装MyGit
首先在Github上注冊账号,然后下载Windows下的GitclientMyGit,一路next至安装完成。
找到桌面的Git Bash,双击打开,熟悉的命令行界面就出来了。
使用cd命令进入你想要的文件夹。比方我进入了d:/working/Git
2.2 改动Git Bash默认工作路径
值得注意的是,普通情况下打开Git Bash后默认的路径一般都是C:/Users/username,每次工作都得切换到经常使用的文件夹下,此操作是反复且没有意义的。
我们打开Git安装位置\etc\profile文件,找到
# normalize HOME to unix path
HOME="$(cd"$HOME" ; pwd)"
export PATH="$HOME/bin:$PATH"
添加两行。改动后结果例如以下:
# normalize HOME to unix path
HOME="你想要改动的HOME路径"
HOME="$(cd"$HOME" ; pwd)"
cd
export PATH="$HOME/bin:$PATH"
很多其它的改动路径及自己定义Bash路径变量,參考这里
至此,本地的Git环境已经搭建完成。
三、配置Github
3.1 本地生成SSH公钥
为了保证与server通信的安全,Github仅仅提供HTTPS和SSH两种连接方式。这里我们使用SSH。
在Git bash中输入
$ ssh-keygen -t rsa -C "your_email@youremail.com"
看到下面信息,输入你的Githubpassword:
# Creates a new ssh key using the providedemail Generating public/private rsa key pair.
Enter filein which to save the key (/home/you/.ssh/id_rsa):
Enter passphrase (emptyforno passphrase): [Type
a passphrase]
Enter same passphrase again: [Type passphrase again]
然后你在你的文件夹下会发现有一个.ssh文件夹,里面有一个id_rsa文件和一个id_rsa.pub文件。说明SSH私钥和公钥已经成功生成了。
3.2 将SSH公钥加入到Github
在Github站点上找到Account Setting ->"SSH Keys" -> Add SSH key,将id_rsa.pub中的内容粘贴到key一栏。点击addkeybutton。
在Git Bash中输入下面代码測试:
ssh -T git@github.com
假设你看到了下面结果,说明成功了:
The authenticity of host'github.com (207.97.227.239)' can't beestablished.
RSA key fingerprint is16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.
Are you sure you want to continue connecting(yes/no)?[Type yes]
Hi username!
You've successfully authenticated, butGitHub doesnot
provide shell access.
四、创建你的Github Page
登录https://github.com/yourname,点击Repositories-> New创建一个新的仓库。
注意。Repositoryname一定要设置为yourname.github.io,其它选项默认,点确认
然后在这个仓库的页面https://github.com/yourname/yourname.github.io的右边栏点Settings
往下拉找到GitHubPages -> Automatic Page generator,一路Next就可以
等几分钟。訪问http://yourname.github.io就能看到你创建的页面了。
五、本地改动网页和上传
在仓库页面右边栏,有一个SSH clone URL,将里面的内容复制下来
在Git Bash中输入:
$ git clone 你复制的内容
看看你的工作文件夹下。Github帮你自己主动生成的站点就被复制下来了,文件夹结构类似于:
--images
--javascripts
--stylesheets
index.html
params.json
尝试更改一下index.html,比方将
<title>Test</title>
改成:
<title>我的博客</title>
然后在Git Bash里面依次输入以下三个命令
$ git add -A
$ git commit -m "change title of index.html"
$ git push
这三个命令的意义及很多其它git命令的使用方法,见这里
上传完成后。等几分钟,刷新页面,就会发现页面的标题已经变成“我的博客”了。
六、自己定义博客的主题和页面
Github Page仅仅是一个静态页面托管服务,也就是说不能执行php和mysql等程序。
Github Page同意站内生成网页(比方我们刚刚做的那样)。
也同意用户自己编写网页上传,仅仅只是上传的网页会经过Jekyll程序的再处理。
用Github Page建立博客的思路:
- 使用Jekyll语言人工编写符合规范的代码上传(不推荐)
- 使用基于Jekyll的Octopress静态博客系统搭建(推荐)
- 使用其它基于Jekyll的静态博客主题。比方HPSTR或Hexo(推荐)
这里使用的是HPSTR主题,它的演示样例链接是这里
它本身就是一个Github Page。我们找到它的git地址clone下来
$ git clone git@github.com:mmistakes/hpstr-jekyll-theme.git
复制它的文件到你自己的目录里,然后依照配置提示改动參数、上传就可以
HPSTR主题里有几篇默认文章。解说了一下怎样写文章以及一些简单的Markdown语法等等。
其它主题的安装方法也非常类似,就不一一说明了。
七、绑定域名
假设你想要显得更Geek一点,还能够绑定独立域名。
如果你已经有一个域名yourname.com,在你的代码仓库的根文件夹下创建一个名为CNAME的文件。注意没有后缀名。
里面写入你要绑定的域名,比方youname.com
然后前往你的域名托管商处,新增一条CNAME类型的解析记录,指向yourname.github.io
小时不等。
等解析生效,你就能够使用你的
(完)
本文首发http://www.dss886.com。转载请注明
版权声明:本文博客原创文章。博客,未经同意,不得转载。
零基Github Page个人博客建立教程无限的自由流动的更多相关文章
- 可能是最详细的 Hexo + GitHub Pages 搭建博客的教程
前言:博主目前大三,Web 前端爱好者.写博客的好处,不是为了写而写,而是一个记录思想的过程.不要考虑它能带给你什么,而是你自己从中收获了什么. 最近刚好有空,于是就参照网上的各种教程,搭建了一个博客 ...
- 利用github page搭建博客
为什么选择GitHub Pages? 很多人用 wordpress,你为什么要用 github pages 来搭建? 1.github pages有300M免费空间,资料自己管理,保存可靠: 2.学着 ...
- Github page搭建博客使用自定义插件的方法
Github page的后台程序是由Jekyll搭建,但由于Github的保护措施,非认证的plugin一般不会被Github page支持,但可以使用一些小技巧来绕过屏蔽. 以个人page为例,个人 ...
- hexo与github page搭建博客
安装 npm i hexo-cli -g hexo init blog cd blog npm install hexo server 发布hexo到github page npm i hexo-de ...
- 使用hexo+github搭建免费个人博客详细教程
[TOC] 本文目录(注意无法点击): 前言 体验更加排版请访问原文链接:http://blog.liuxianan.com/build-blog-website-by-hexo-github.htm ...
- github文件上传及github pages博客搭建教程
一.与github建立连接 1.安装node.js和git 2.桌面新建文件夹[github],右键“git bash here” 3.注册github账号,新建仓库“new repository”, ...
- 【教程向】——基于hexo+github搭建私人博客
前言 1.github pages服务生成的全是静态文件,访问速度快: 2.免费方便,不用花一分钱就可以搭建一个自由的个人博客,不需要服务器不需要后台: 3.可以随意绑定自己的域名,不仔细看的话根本看 ...
- 《Hexo+github搭建个人博客》
<Hexo+github搭建个人博客> 文/冯皓林 完稿:2016.4.22-2016.4.23 注意:本节教程只针对Windows用户.本教程由无人赞助,赞助写出. <Hexo+g ...
- Hexo静态博客搭建教程
Hexo是一个快速.简洁且高效的博客框架.Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页.生成静态网页可以托管在github.下面简单介绍一下he ...
随机推荐
- BZOJ 2006 NOI2010 超级钢琴 划分树+堆
题目大意:给定一个序列.找到k个长度在[l,r]之间的序列.使得和最大 暴力O(n^2logn),肯定过不去 看到这题的第一眼我OTZ了一下午... 后来研究了非常久别人的题解才弄明确怎么回事...蒟 ...
- 在深入分析:Android在app之间的相互作用(一个,使用Action)
我们开发Android App时间应用,有些需求,我们需要启动另一App为了应对一些逻辑.例如,我们需要映射基于地址调用系统或相关Map App,所以,我们不自己有App在相应的功能的制备.而是通过I ...
- openGL研究钞四 : 关于颜色, 尺寸, 虚线, 多边形逆转, 空洞, 使用位图
转载请保留源,,,,hushuai1992http://blog.csdn.net/u013642494/article/category/2675731 额. 这个标题我都不知道该怎么起了. 假设没 ...
- Android 随着输入框控件的清除功能ClearEditText,抄IOS输入框
今天给大家带来一个非常有用的小控件ClearEditText,就是在Android系统的输入框右边增加一个小图标,点击小图标能够清除输入框里面的内容,IOS上面直接设置某个属性就能够实现这一功能.可是 ...
- linux如何执行后台进程
linux直接执行一个过程.电流指令结束后.或者关闭掉shell形成过程将结束. 如何在后台执行的处理 办法1 采用nohup命令,nohup命令本身的意思no hung up他说,他们将不会收到sh ...
- MVC 中使用 SignalR 实现推送功能
MVC 中使用 SignalR 实现推送功能 一,简介 Signal 是微软支持的一个运行在 Dot NET 平台上的 html websocket 框架.它出现的主要目的是实现服务器主动推送(Pus ...
- 《Linux Device Drivers》第十六章 块设备驱动程序——note
基本介绍 块设备驱动程序通过主传动固定大小数据的随机访问设备 Linux核心Visual块设备作为基本设备和不同的字符设备类型 Linux块设备驱动程序接口,使块设备最大限度地发挥其效用.一个问题 一 ...
- 【SEO 决胜网络索引】 课程大纲及第一部分第一课:网络营销战略中的索引
内容简介 1.课程大纲 2.第一部分第一课: 网络营销战略中的索引 3.第一部分第二课预告: 索引是什么 课程大纲 现在是网络为王的时代,人们越来越离不开互联网: SEO(Search Engine ...
- 分布式服务框架 dubbo/dubbox 入门示例(转)
dubbo是一个分布式的服务架构,可直接用于生产环境作为SOA服务框架. 官网首页:http://dubbo.io/ ,官方用户指南 http://dubbo.io/User+Guide-zh.htm ...
- 黑马程序猿——java基金会--jdk、变量
学习内容: 1.Java发展历史 2.jdk和jre的差别,功能. 3.jdk和jre的下载和安装 4.配置环境.path和classpath 5.helloworld程序 6.进制之间的转换 7.凝 ...