将Hexo博客同时搭建在Github和Gitcafe上

Hexo博客是基于nodejs的,那么如何搭建呢,这里我选择了gitcafe和github,主要是国内用户访问github很慢,所以同时托管在这两个平台上。 整个搭建过程如下

1.安装nodejs。我选择了使用homebrew安装nodejs,如何安装brewhome呢?使用如下命令

1
ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)”

然后使用如下命令安装nodejs

1
brew install node

当然安装nodejs的方法有多种,可以使用git安装也可以下载源码( http://nodejs.org/download/ )自行安装。

2.安装Hexo

使用nodejs自带的npm安装,先cd到安装位置,然后使用如下命令

1
npm install -g hexo

1
hexo init
1
npm install

也可以下载源码自行安装( http://www.nodejs.org/download/)

3.安装git

现在的mac系统已经自带git了,不需要安装。当然如果没有安装git,可以使用homebrewa安装

1
sudo brew install git

同样也可以下载源码( https://www.kernel.org/pub/software/scm/git/ )自行安装

4.配置SSH key

使用如下命令生成私钥

1
ssh-keygen -t rsa

将生成的key(id_rsa.pub文件,添加到github和gitcafe上(Account Settings->SSH Public Keys),如果之前已经设置过则无需再次设置,主要是为了增加读写权限。

  1. 创建项目

在github和gitcafe上分别创建与用户名对应的仓库,仓库名为your_user_name.github.io和your_user_name

  1. 修改hexo根目录下_config.yml文件

我是同时托管在github和gitcafe上,做如下设置,ChinaFishNews需换成自己的用户名

1
2
3
4
5
deploy:
type: git
repository:
github: git@github.com:ChinaFishNews/ChinaFishNews.github.io.git
gitcafe: git@gitcafe.com:ChinaFishNews/ChinaFishNews.git,gitcafe-pages

如果只托管在github上这样设置

1
2
3
4
deploy:
type: git
repository: git@github.com:ChinaFishNews/ChinaFishNews.github.io.git
branch: master

如果只托管在gitcafe上这样设置

1
2
3
4
deploy:
type: git
repository: git@gitcafe.com:ChinaFishNews/ChinaFishNews.git
branch: gitcafe-pages

注意,:后面空一格,否则会失败,hexo语法极其严格,在使用markdown写博客的时候也要格外注意。

7 Start the server

hexo博客已搭建好了,可以cd到hexo目录 运行

1
hexo server

在浏览器中打开 http://localhost:4000/,这时可以看到Hexo已为你生成了一篇博客。

  1. 部署到服务器
    hexo server只是在本地浏览,这时候可以部署到服务器了,使用如下命令
1
hexo g
1
hexo d

这时候在浏览器上输入chinafishnews.gitcafe.io或者chinafishnews.github.io就可以访问你的博客了(chinafishnews替换为你的用户名)

常用写作命令

  • 建立新文章:hexo n “新文章名”
  • 预览文章:hexo s
  • 生成网页:hexo g
  • 发布文章:hexo d
  • 生成网页并发布文章:hexo d -g
  • 查看Hexo的版本: hexo version

书写博客

可以使用markdown软件书写博客,Mark案例如下http://mahua.jser.mehttps://www.zybuluo.com/mdeditor#fn:code可以参考学习

这是我的一篇博客的案例,titile为标题,data是发布日期,categories: OC指的是属于分类中的OC这一分类,tags指的是添加的标签,除title外剩下的不是必须的,但一但添加,格式必须书写正确,否则会发布失败。文件可随意编辑,语法极其严格,一定要多加注意!


如有任何疑问或问题请联系我:fishnewsdream@gmail.com,欢迎交流,共同提高!

Objective-C/Swift技术开发交流群201556264,讨论何种技术并不受限,欢迎各位大牛百家争鸣!

微信公众号OldDriverWeekly,欢迎关注并提出宝贵意见

老司机iOS周报,欢迎关注或订阅

刚刚在线工作室,欢迎关注或提出建设性意见!

刚刚在线论坛, 欢迎踊跃提问或解答!

如有转载,请注明出处,谢谢!

本站总访问量 本文总阅读量