一、Git与hexo简介
1、什么是git
Git 是一个分布式版本控制软件,与CVS、Subversion一类的集中式版本控制工具不同,它采用了分布式版本库的作法,不需要服务器端软件,就可以运作版本控制,使得源代码的发布和交流极其方便。
git 和其他版本控制系统(如 CVS)有不少的差别,git 本身关心文件的整体性是否有改变,但多数的版本控制系统如 CVS 或 Subversion 系统则在乎文件内容的差异。git 拒绝保持每个文件的版本修订关系。因此查看一个文件的历史需要遍历各个 history 快照;git 隐式处理文件更名,即同名文件默认为其前身,如果没有同名文件则在前一个版本中搜索具有类似内容的文件。
git 更像一个文件系统,直接在本机上获取数据,不必连线到主机端获取数据。 每个开发者都可有全部开发历史的本地副本,changes 从这种本地 repository 复制给其他开发者。这些 changes 作为新增的开发分支被导入,可以与本地开发分支合并。
分支是非常轻量级的,一个分支仅是对一个 commit 的引用。
git 是用 C 语言开发的,以追求最高的性能。git 自动完成垃圾回收,也可以用命令 git gc –prune 直接调用。
git 存储每个新创建的 object 作为一个单独文件。为了压缩存储空间占用, packs 操作把很多文件(启发式类似名字的文件往往具有类似内容)使用差分压缩入一个文件中(packfile),并创建一个对应的索引文件,指明 object 在 packfile 中的偏移值。新创建的对象仍然作为单独文件存在。repacks 操作非常费时间,git 会在空闲时间自动做此操作。也可用命令 git gc 来直接启动 repack。packfile 与索引文件都用 SHA-1 作为校验和并作为文件名。git fsck 命令做校验和的完整性验证。
Git 服务器典型的 TCP 监听端口为 9418。
2、什么是hexo
Hexo(中文官方网站)是一个快速, 简洁且高效的博客框架. 让上百个页面在几秒内瞬间完成渲染. Hexo支持Github Flavored Markdown的所有功能, 甚至可以整合Octopress的大多数插件. 并自己也拥有强大的插件系统.
二、git与hexo的安装与使用
1、git与node.js的下载与安装
- git安装:git下载
- node.js安装:node.js官网下载
git与node.js的安装比较简单,这里不多做介绍。
分别使用git --version
和node --version
命令测试是否安装成功。
2、安装hexo
- 在桌面任意位置点击鼠标右键,选择Git Base Here.
输入命令:npm install -g hexo
- 在你要安装hexo的盘符下面新建一个hexo文件夹。进入文件夹。右单击。选择Git Base Here。输入
hexo init
指令在hexo文件夹下安装建立网站需要的所有网站。 - 继续依次执行下列指令:
命令 | 作用 |
---|---|
npm install | 安装依赖包 |
hexo generate | 构建网站 |
hexo server | 启动服务(CTRL + c) |
浏览器输入地址localhost:4000
即可看到效果了。
4. 更改博客主题
主题官网,将下载下来的压缩包解压到hexo
文件夹下的theme
文件中。并用文本编辑器打开_config.yml
文件。将里面的theme
后面的值改为你下载文件的名字。保存。重新执行 hexo generate
和hexo server
命令。刷新网页,即可看到新的主题。
三、基于GitHub或者码云搭建个人网站
- 在GitHub或者码云上新建项目,复制https的地址。
- 在git bash内执行以下指令
npm install hexo-deployer-git --save
这一步是使用hexo-deployer-git
插件将代码推送到码云或者GitHub(现在只是安装)
- 再次打开
hexo
根目录的_config.yml
文件,修改deploy
的值
Repository
就是刚才复制的地址
在git bash
中执行hexo deploy
将代码部署至GitHub
或者码云
随后会出现2个对话框,属于账号和密码。
- 开启
pages
服务。即可获得你的网站地址。 - 将写好的
.md
文件放入hexo
文件夹下的source
目录下的_posts
文件夹中,可以看到里面有个hello-world.md
文件,这是默认的文章。