背景

腾讯云服务器到期,根据自己4年的服务器使用情况来看,没有必要重新购买服务器。经过多方学习调查,最终选择GitHub Pages搭载博客,采用Hexo框架和butterfly主题。这篇文章主要目的是记录下博客使用的基本流程,供自己之后参考。

开始

创建一个新的文章或页面

1
$ hexo new [layout] [title]

布局(Layout)

Hexo 有三种默认布局:post、page 和 draft。在创建者三种不同类型的文件时,它们将会被保存到不同的路径;而您自定义的其他布局和 post 相同,都将储存到 source/_posts 文件夹。

布局	路径
post	source/_posts
page	source
draft	source/_drafts

例子

创建一个标题为exp的文章,默认布局为post,在命令中可以省略。

1
$ hexo new exp

创建一个名为exp的页面。

1
$ hexo new page exp

本地运行服务器,可以在localhost:4000中查看

1
$ hexo server

重新渲染博客

1
$ hexo clean && hexo generate

将项目更新到GitHub Pages上

1
$ hexo g -d
1
$ hexo clean && hexo deploy

More info: Hexo doc

git的使用

git初始化仓库

1
$ git init

git添加到缓冲区

1
$ git add *

git提交改动

1
$ git commit -m "msg"

git推送到远程仓库

1
$ git push origin master

如果没有远程仓库,可以先添加

1
$ git remote add origin server

问题

hexo g -d 或者 git push 时可能在Writing objects停住不动,原因是上传文件可能较大,而缓冲区较小。

1
git config --global http.postBuffer 524288000