Hexo+码云+git快速搭建免费的静态Blog

做为一个对技术有着热情渴望的前端小白,对于写Blog这种事也是跃跃欲试。因而乎赶忙从网上搜罗了一堆搭建我的Blog的方法,对比了下,最后倾心于Hexo这个博客框架,搭配Github/码云的page服务,能够轻松搭建一个炫酷又不失优雅的静态Blog(仍是彻底免费的)前端

前期准备工做

  • 去Git官网,下载安装Git(版本控制系统)
  • 去Node.js官网,下载安装Node.js(自带NPM包管理工具,另外Hexo是基于Node.js的)
  • 注册一个码云或Github帐号(提供page服务)
  • 有一个常常阅读官方文档的好习惯(一些简单的安装自行去看官方教程,这里不会啰嗦)

为何选择Hexo+码云

  • Hexo主打快速、简洁和高效,安装过程简单,关键是它的模板主题很是华丽亮眼(这或许也是Hexo吸引了众多妹子程序媛的缘由)git

    咱们能够看看Hexo官方对自家的定义:
    Hexo 是一个快速、简洁且高效的博客框架。Hexo 使用Markdown(或其余渲染引擎)解析文章,在几秒内,便可利用靓丽的主题生成静态网页。
  • 至于码云 vs Github方面,码云做为国内网站,访问速度天然是比Github快一些,且更容易被SEO收录提高博客的曝光率。

第一步:Hexo安装与测试

1.请先安装好Git和Node.jsnpm

2.安装Hexo:使用cmd命令行,输入下列命令json

$ npm install -g hexo-cli

3.指定一个文件夹存放你的Blog文件(也就是根目录)浏览器

$ hexo init <folder>  # <folder>替换成你的文件夹地址,在这个地址里生成Hexo初始化文件
$ cd <folder>  # 进入这个文件夹
$ npm install  # 在文件夹内自动安装Hexo所依赖的各类模块

通过以上3步,Hexo就初始化成功了,下面咱们进行一下本地测试缓存

4.生成静态页面bash

$ hexo generate

5.本地测试:开启服务器服务器

Hexo 3.0 把服务器独立成了个别模块,因此咱们必须先安装 hexo-server 才能使用servermarkdown

$ npm install hexo-server --save

安装成功后,之后咱们只须要使用下面的命令就能够开启服务器了,开启后默认的网站访问地址为:http://localhost:4000hexo

$ hexo server

简单的5步,一个最原始的本地Hexo博客就已经搭建好了。浏览器输入http://localhost:4000就能够看到相似以下效果。

第二步:Hexo部署前的准备工做

在localhost:4000新鲜够了没?接下来就是真刀真枪的干了,咱们这里使用码云进行Blog的部署(Github也是相似的方法)。

1.登陆码云,新建一个项目。

若是想以 http://xuek.gitee.io这种一级域名的形式访问bolg,那么咱们须要创建一个与本身个性地址同名的项目,如 https://gitee.com/xuek 这个用户,在建立项目时 项目名称应该为 xuek

2.在克隆/下载中,复制HTTPS里的连接。

3.找到Blog本地的根目录里的_config.yml文件,找到deploy这一项,将以前复制的HTTPS里的连接复制到repo后面,而后修改type的值为git,而后保存便可。

通过以上3步,咱们就将码云和本地的Blog创建了链接,那么咱们该怎么将Blog部署到码云上呢?别急,接下来就到git登场了。

第三步:使用git对Blog进行版本控制

1.在Blog根目录单击右键,选择Git Bash here

git bash就是模拟出来的小型Linux命令行

2.若是是第一次使用git的话,要先配置一下咱们git的基本信息

$ git config --global user.name+空格+你的名字(最好和码云的同样)
$ git config --global user.email+空格+你的邮箱(最好和码云的同样)

3.接下来咱们就能够在Git Bash中初始化git,把Blog根目录变成一个git能够管理的仓库

$ git init

这样就可使用git管理你的Blog版本了,更多关于git的使用参见: 廖雪峰的git教程

第四步:部署Hexo到码云

万事俱备,只欠东风。你有没有发现githexo码云这三者已经关联起来了?好了,下面咱们将用git把Hexo部署在码云上

1.在Blog根目录下安装Hexo的Git部署插件

$ npm install hexo-deployer-git --save

2.安装好了Git部署插件以后,咱们就能够输入命令一键部署了

$ hexo deploy

以后会弹出一个对话框,让咱们输入码云的账号和密码(稍后咱们会配置网站的SSH,这样就不用每次都输入帐号密码了)

第五步:使用码云的page服务

1.进入咱们码云的项目里,会发现Blog的静态文件已经上传到项目中了

2.选择服务—>Gitee Pages,咱们使用master分支,而后直接点“启动”,便可启动page服务。
更多关于码云page的说明可参考官网:码云Gitee帮助文档

大功告成!点击网站地址就能够进入属于你本身的Blog了!

不过咱们可没有结束,一切才刚刚开始..

第六步:配置SSH

有了免费的服务器(page)以后,咱们还能够把它和咱们我的电脑做一个绑定,之后使用git通信就不用老是输入帐号密码,天然方便多了!

这里不啰嗦了,最完美的配置SSH教程参见官网:生成并部署SSH key

第七步:安装主题

Hexo使用者乐此不疲的地方就在于它各类炫酷的主题了,不过Hexo官网那点主题不够看,更多的仍是移步这里:有哪些好看的 Hexo 主题?

Hexo的主题基本是傻瓜式安装,只须要将主题文件复制到Blog根目录的themes文件夹下, 而后修改下_config.yml站点配置文件便可:

这里咱们使用了Next主题,具体的安装和使用方法参见官网:NexT使用文档

第八步:新建文章

1.使用下面的命令生成一篇新文章

$ hexo new "title"

2.生成的新文章都在\source\_posts\title.md目录下,打开后注意理解下顶部的模板参数,其余自行编辑便可。

title: Hello World  // 文章标题
date: 2018-07-11 23:49:28  // 文章生成时间,通常默认便可
categories: text   // 文章分类目录,可以使用[a,b,c]表示多个分类
tags: [Hexo,text]   // 文章标签
---

// 正文部分,使用markdown进行书写。

<!--more--> 

// 若是设置了阅读全文选项,则more标签如下的内容在首页会被“阅读全文”字样隐藏

3.文章修改后可依照前面的方法先在本地 http://localhost:4000 进行预览(每次须要从新启动下sever),至于正式更新到网站上还须要看下一步。

第九步: 更新Blog

1.清除缓存文件 (db.json) 和已生成的静态文件 (public)

$ hexo clean

2.从新生成静态文件并自动部署到网站

$ hexo generate --deploy  # 能够简写为hexo g -d

总结

以上就是基于Hexo搭建Blog的一些基础性内容。这个教程也只是把思路理顺了一下,权当是一个分享,文章如有错误之处还请多多指点。

一个Blog的搭建过程看似简单,但其中用到的知识却很是普遍,也须要花费些时间仔细阅读下各个官方文档,不只要知道怎么用,还要知道为什么这么用,这也是咱们下一步要继续研究的。

万里长征才走了第一步,接下来就是有趣但也是很是具备挑战性的事————个性化咱们的Blog。关于Blog主题的美化和个性化,就是一个浩大的工程了,网上关于Next主题优化的进阶教程很是多,有兴趣的能够尝试下,这里就暂时不作讨论了,往后有须要再另做一文。

相关文章
相关标签/搜索