云想衣裳花想容山水有情,山水亦骄媚

GitHub Pages + Hexo 搭建个人博客

2017-05-16  本文已影响64人  JJIIMM

前言

现学现卖。搭建之前看了几篇简书的文章,感觉不难就做了,实际上还是会遇到一两个坑的,我会通过具体的图片来说明如何填坑。
目前主要有三种方法实现: WordPress、GitHub Pages + Jekell、GitHub Pages + Hexo ,简单了解三个方案后,我选择了最多人用的 GitHub Pages + Hexo,因为如果遇到解决不了的问题还可以搜索下。
GitHub Pages GitHub免费提供网站并托管我们发布的项目。
Hexo 是一个快速、简洁且高效的博客框架,支持Markdown解析文章,瞬间即可利用靓丽的主题生成静态网页。

如果打开外网速度太慢,可以下载GitHub的蓝灯Lantern或者官网的蓝灯Lantern科学上网,你懂的。


创建GitHub仓库


环境准备

npm install hexo-cli -g

安装hexo需要等待一两分钟。


新建博客文件夹

hexo init 你的仓库名称.github.io  //建议和GitHub的仓库名称对应,方便以后辨认和查找

等待一两分钟后 D:\Blog目录下就多了个 你的仓库名称.github.io文件夹(我的是 D:\Blog\jimzhong.github.io),里面有如下文件
├── .deploy #需要部署的文件
├── node_modules #Hexo插件
├── public #生成的静态网页文件
├── scaffolds #模板
├── source #将来博客正文、404、CNAME 都应该放在这里
| └── _posts #文章
├── themes #主题
├── _config.yml #全局配置文件
└── package.json #应用程序的信息

本地博客效果预览

基本的框架搭建完了,Hexo安装后默认使用landscape主题。

hexo g  //hexo generate
hexo s  //hexo server
hexo s -p 5000

浏览器输入http://localhost:5000/ ,就能预览到 landscape主题的界面了。


部署到GitHub

type: git
repository: https://github.com/JJIIMMZZ/jimzhong.github.io.git  #注意:每个人的不一样
branch: master

其中repository后面填的是仓库地址,以GitHub仓库上的为准。


npm install hexo-deployer-git --save
hexo d  //hexo deploy

仓库下面就多了以下文件


hexo clean
hexo generate
hexo deploy

简写:

hexo clean
hexo g -d

附一些常用命令:

hexo new "postName"  #新建文章
hexo new page "pageName" #新建页面
hexo generate  #生成静态页面至public目录
hexo server  #开启预览访问端口(默认端口4000,'ctrl + c'关闭server)
hexo deploy  #将.deploy目录部署到GitHub
hexo help  #查看帮助
hexo version  #查看Hexo的版本

自定义域名

由于每次执行部署的时候,所有的文件都会被覆盖,所以最好在 D:\Blog\jimzhong.github.io\source 目录下新建CNAME文件,这样每次部署后就不用动手创建了。



更换主题

Hexo提供了一百个左右的主题,还有使用说明:

比如,我用的Yilia主题

点击打开下拉有效果图和使用说明


$ git clone https://github.com/litten/hexo-theme-yilia.git themes/yilia
cd themes/yilia
git pull

个人域名的博客就建好了,后续还有更换样式、添加元素、发布博文,最后被我调教成了这样。



参考文章

上一篇下一篇

猜你喜欢

热点阅读