GitHub&Hexo 搭建博客
初入公司,第一个任务就是自己搭建一个博客。其实之前就一直想试一试自己搭建个博客,但出于懒,一直没有动手。直到,刚入职场,公司老板布置了搭建技术博客的任务,才正式对待这个问题。废话不多说,下面就用Github➕ Hexo的方法搭建一个简单的、属于自己的、可定制的博客。

==注意==:本文主要针对Mac版本,windows版方法类似。
环境
本文利用Github Pages进行远端部署博客后台,用Node.js的一个命令行工具hexo生成博客所需的静态页面。
安装Git
网上搜索git for mac[windows], 根据你的操作系统安装不同版本的git,建议地址: Git_For_Mac
安装Node.js
Node.js官网Node.js下载最新版。Mac下可先安装Home brew包管理器,然后用命令安装最新版。
brew install node
如果能够正常使用命令npm,代表安装成功。
npm --version
安装Hexo
安装完Node.js后,用Node自带的包管理器安装hexo。
npm install hexo-cli -g
能正常使用hexo命令,代表安装成功。
hexo --version
至此,环境已经搭建完成。接下来是对环境的补充说明,觉得没有必要的可以掠过这段。但很多人在搭建自己的博客的时候对各个需要搭建的环境并不清晰,我简要地理一下关系。
- Git主要是本地生成的静态页面部署到远端(Github);
- Node.js是Javascript的运行平台,本文是hexo生成静态页面的引擎;
- Hexo是Node.js的一个命令行工具,能够将Markdown编译为静态页面。
Hexo命令和配置
Hexo 几个常见的命令
1 | # 生成一个hexo工程,文件夹[blogname] |
1 | # 生成一篇博文,可以路径[blogname]/source/_posts下面找到[passagename].md的文件 |
1 | # 生成静态页面 |
1 | # 将本地代码部署到远端(这里指Github),需要在配置以后才能进行 |
Hexo 配置说明
在项目的主目录下,可以找到_config.xml,博客主要配置信息。重点说明以下参数:
- 博客的主要信息:标题、副标题、描述、作者、语言和时区
1 | title: Geek |
- git配置信息:远程类型、仓库地址、分支和提交信息
1 | deploy: |
- 主题
- 网上查找Hexo的主题,将主题模版放到路径[blogname]/themes,设置参数theme: master[主题文件夹名]
- 本人推荐的最流行的Hexo的主题next(可调整性强、内容丰富),详情见它的主页:http://theme-next.iissnan.com/
- 图片
添加图片的方法可以参考Hexo的官方文档:https://hexo.io/zh-cn/docs/asset-folders.html
主要过程
- hexo init 生成博客
- 修改配置文件_config.xml
- hexo deploy 部署到Github
注意点
- 每次添加markdown文件以后都要重新生成静态页面
- 每次本地操作以后都要重新部署到github
- 配置项目的”:”后必须跟一个空格,比方说theme:[空格][模版名]
Github
作为一个程序员,github的使用是必须的,这里并不累赘复述如何注册github账号,如何在github创建仓库等等,只说明创建博客时的注意点。
- 新建一个仓库后,仓库名必须与GitHub帐户一致,比方说的我的github地址为https://github.com/zhuwo, 那么仓库名必须为zhuwo.github.io。这样,最后你的博客地址也就是https://zhuwo.github.io。
- 使用Git部署之前,需要安装 hexo-deployer-git,命令如下:
$ npm install hexo-deployer-git --save
- 本地部署到github以后,再在仓库的设置页面,将分支改为master(仓库没有数据的时候不能选择分支,也就没有github page)
最后,在仓库的设置页面可以看到github page的地址,也就是你的博客地址。
欢迎大家访问我的博客Geek: https://zhuwo.github.io
[//]:<说明> (网易云音乐外链)
Tips
- 网易云音乐生成外链,代码直接拷贝Markdown文件中
博客推荐