首页 > 其他 > 详细

在Github上搭建你的博客

时间:2014-03-17 20:02:29      阅读:657      评论:0      收藏:0      [点我收藏+]

在Github上搭建你的博客
参考http://ibruce.info/2013/11/22/hexo-your-blog/

首先 拥有一个个人独立博客首要就是租一个空间 买一个域名什么的
哎呀 木有钱啊  免费的服务好像都不可靠  付费的真心超过预算...  突然发现github上可以
我想github的初衷是用来展示作品的  因此它为每个用户分配了一个(or more)空间  还可以设定域名  当然就可以写博客啦!

使用GitHub保存你的代码
============================
创建仓库
如何设置你的域名?得到域名首先要创建reponsitory
然后使用Git客户端init并上传一个文件后  就可以在页面上看到填入
你的域名(二级域名)
http://??????????.github.com


在顶栏你用户名字旁边+号就是创建新的reponsitory
创建后还需要初始化等操作才行

如何初始化 你需要一个git客户端,暂用msysgit
先使用命令界面 也就是Git Bash(既然是使用命令界面了  那么什么客户端都是一样的)
图形界面暂时不知如何操作  不知道如何设置用户名啊 ...


====================================
先熟悉一下Bash的操作
进入C盘 cd C
然后进入某个目录  cd xxx\
进入多级目录必须一层一层的进入 

像这样一次进入多层是不行的

$ cd Users\rakus          
sh.exe": cd: Usersrakus: No such file or directory

必须这样

rakus@RAKUS-PC /C
$ cd Users

rakus@RAKUS-PC /C/Users
$ cd rakus

退回到上一层(注意cd后面有个空格)

 cd ..  


==========================================
下面进入Git客户端连接Github配置
打开Git Bash
看到

Welcome to Git (version 1.8.4-preview20130916)
Run git help git to display the help index.
Run git help <command> to display help for specific commands.

//配置账户
git config --global user.email "lumixraku@gmail.com"  -----这句话$ 后面直接输入
git config --global user.name "lumixraku"

//生成SSH key  用户Git客户端和Git的连接(一个PC对应一个SSHkey)
$ ssh-keygen -t rsa -C "lumixraku@gmail.com"
看到
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/rakus/.ssh/id_rsa): G:\Git\git\id
rsa    -------------id_rsa这个文件名字不能改  本客户端就是认这个名字的文件
然后看到
Enter passphrase (empty for no passphrase):  -----我没有这个  直接回车
Enter same passphrase again:
最后就是
Your identification has been saved in G:\Git\git\id_rsa.
Your public key has been saved in G:\Git\git\id_rsa.pub.
The key fingerprint is:
69:14:86:f3:75:eb:12:82:ed:63:c5:da:f0:b8:a9:f5 lumixraku@gmail.com

至此已经生成了SSH 将会在刚才的指定路径G:\Git\git\中生成一个id_rsa文件和id_rsa.pub文件
所需要的SSH key就是id_rsa.pub文件的内容

然后去Github中+号旁边的螺丝刀和扳手图标Account Settings中添加 SSH key
Key名字是随意填写的  Key的内容就是pub文件中的

//接下来做一个测试 看看Git客户端能否连上Github
ssh -T git@github.com
.....//会显示一些信息  暂时不管
.....
Are you sure you want to continue connecting (yes/no)? yes-----选择yes
Warning: Permanently added ‘github.com,192.30.252.131‘ (RSA) to the list of kno
n hosts.
Hi lumixraku! You‘ve successfully authenticated, but GitHub does not provide sh
ll access.


//ssh -vT git@github.com  使用这个命令可以看到更加详细的信息
successfully authenticated 表示已经正确认证了


===============================
使用Git客户端上传/下载文件
repository本意是仓库  那么本地也得有一个文件夹(仓库文件夹) 测试好了之后就上传到github上就行

一个仓库文件夹在使用之前得先init一下  以表示这个文件夹
所以我选定一个文件夹作为本地仓库  可以进入到文件夹后再右键 ---Git init  当然如果客户端不同的话  可能就不一样  所以还是用通用一点的办法比较好

在 Git Bash中通过cd xxxxx 来到仓库文件夹
然后使用
git init 之后会生成.git文件夹  此为隐藏文件夹
首先指定仓库名(表示本次上传要传入到哪个仓库)
git remote add rakusCode git@github.com:lumixraku/rakusCode.com.git
    rakusCode是自己取名的仓库标识  它不会作用到 用于指定一个仓库 这个指定信息将会保存在.git中  
    格式git@github.com:用户名/仓库名.git   仓库名也就是在你查看仓库页面时url最后一串字
选择要上传的文件
git add README.md
填写提交备注
git commit -m ‘first commit‘     -----‘first commit‘是备注
上传
git push rakusCode master  -----rakusCode是仓库标识  master是branch  两者都要指定
下载(修改文件之前  应该pull一下)
git pull rakusCode master  (第一个是仓库名  第二个是branch名字)


================================
关于指定仓库名
如果你已经指定了rakusCode这个名字然后又再次输入指定仓库名的那个命令会提示
remote rakusCode already exists

很久没用 忘记了指定的仓库?
git remote -v 显示所有repository和名字


===============================
删除一个repository
进入你要delete的repository  在右边的侧边栏中有个settings选项 进入后  底部有个danger zone 其中有Delete this repository  接下来就很容易了...


===============================
Hexo!
博客的话 似乎需要数据库啊 PHP啊什么的 但是Github并不像其他空间一样赠送数据库啊
Hexo是一个使用Node.js作为后台的博客系统   将所有的页面生成为静态的html
还是使用Git Bash
//安装Hexo
npm install -g hexo
//然后cd到相应的目录(仓库文件夹)作为你的博客文件夹  
//再执行init这个init是为hexo准备的
hexo init

安装工作完毕!

如何生成页面?
在Bash中cd到被hexo init过的文件夹中(也就是仓库文件夹) 否则不成功且它不会报错
//生成页面
hexo generate
//本地运行
hexo server
之后通过http://localhost:4000 查看页面

在本地运行的时候 在bash中不能进行其他操作...
使用Ctrl+C停止

=============================
配置Hexo
打开仓库目录下的_config.yml  (推荐使用sublime打开 win的默认记事本打开格式一团糟)

=============================
//写博文!
hexo new "your Article Title"

执行上面的命令后将会在  仓库文件夹\source\_posts\中创建一个文件
your-Article-Title.md

打开此文件使用markdown的格式写博文
参考http://ibruce.info/2013/11/26/markdown/
这种格式是一个标记语言 可以将文本转化为HTML

===============================
更换主题

主题使用Git命令下载(在Bash中操作)
比如对于Modernist主题 git clone https://github.com/heroicyang/hexo-theme-modernist.git themes/modernist

Pacman主题  https://github.com/A-limon/pacman
(其中有介绍安装方式)
Modernist主题 https://github.com/heroicyang/hexo-theme-modernist

打开仓库目录下的_config.yml
这里有你很多设置 比如你的博客名字 作者 等
主题设置大约在83行  
theme:pacman   --------注意一下本文档的格式  在一个配置项的冒号后面有一个空格

对主题还可以配置一下  比如首先显示什么菜单之类
打开 仓库中themes\pacman\_config.yml 配置  详情可以去原博查看

//更新主题
cd themes/pacman
git pull









在Github上搭建你的博客,布布扣,bubuko.com

在Github上搭建你的博客

原文:http://www.cnblogs.com/cart55free99/p/3605970.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!