在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
原文:http://www.cnblogs.com/cart55free99/p/3605970.html