使用hexo搭建博客

使用hexo搭建博客

前言

之前也使用了hexo搭建博客,发布到github, 一开始发布了2篇文章之后也没怎么关心,一个是自己懒,二个是当时并不知道如果使用多用户管理,无法在公司的电脑上也同步更新,如果每次在公司写好,再回家整理发布,就有些太花时间了。所以专门抽空,花了几个小时学习了git分支管理

目标

  1. 使用hexo搭建博客网站
  2. 将博客发布到gitee
  3. 在多台电脑上管理
  4. 将博客同步到个人服务器

一、使用hexo搭建博客网站

查看hexo官方网站

1. 安装git

git官网下载并安装git

安装完成后,使用命令git version查看版本,能查看到表示已经安装

2. 安装node.js

node.js官网下载安装

使用命令node -v, npm -v查看版本

3. 安装hexo

使用命令npm install -g hexo-cli下载hexo-clihexo客户端)

4. 建立博客

具体如何使用hexo建立博客,查看hexo官网,这里说一下简单使用

使用命令hexo init blog在一个blog文件中建立博客,blog一定需要是空文件夹,进入文件夹之后,使用命令hexo s就启动了,然后查看网站http://localhost:4000即可查看到网站

5. 网站配置

查看hexo官网教程

6. 配置主题next

很简单,查看next官网

二、将博客发布到gitee

发布gitee博客非常简单,难点在于如何将hexo博客站点整体配置到仓库中。

下面是发布博客,只需要三步,如下。

  1. gitee上新建博客站点

创建和用户名同名的仓库,如我的gitee用户名是mycroftwong, 我新建了一个mycroftwong仓库,里面没有任何文件,或者只有一个README.md文件

然后选择 服务 -> Gitee Pages -> 选择部署分支master -> 部署 即可

  1. 修改博客配置文件_config.yml
    下面是我的配置
# URL
## If your site is put in a subdirectory, set url as 'http://yoursite.com/child' and root as '/child/'
url: https://mycroftwong.gitee.io/
root: /
permalink: :year/:month/:day/:title/
permalink_defaults:

deploy:
  type: git
  repo: https://gitee.com/mycroftwong/mycroftwong.git
  branch: master
  1. 发布

使用命令hexo d即可将博客发布到gitee上,然后再在gitee pages中更新即可通过https://mycroftwong.gitee.io访问到

三、在多台电脑上管理

在多台电脑上管理博客的原理,就是将这个博客发布到git仓库

两种实现方式:

  1. hexo和博客网站放在不同的git仓库
  2. hexo和博客网站放在同一个git仓库的不同分支

各有利弊,放在不同的仓库方便管理,放在同一个仓库也不用在两个仓库中麻烦,个人倾向于放在不同的仓库中,但是这里使用的是第二种方式

1. 建立hexo博客分支

将上面提到的仓库pull到本地,使用命令git branch hexo新建分支hexo, 切换到分支hexo

这里说一下,hexo只能init空文件夹,官方建议如有需要,将文件复制到指定文件夹

所以我们将之前的blog文件夹中的内容复制到这个分支中,然后添加、提交。同时也建立同名的远程分支,命令git push origin hexo:hexo,这样就建立了远程hexo分支,并将本地hexo的内容push到了远程分支hexo中。

2. 发布博客

知道原理就很简单了,本地hexo分支对应远程hexo分支,master分支对应远程master分支,我们在hexo分支中管理hexo博客网站,master则是实际的博客文件。具体想怎么操作,都可以的。

四、将博客同步到个人服务器

这一步并没有做,不过实际上,可以直接将仓库pull到个人服务器,使用nginx反向代理

后话

在写这篇文章的过程中发现,gitee提供了另一种方式,可以在配置gitee pages时,选择部署目录,那么可以不用建立分支,直接将整个hexo项目发布到一个分支中,只将public目录作为博客部署

参考文章

使用 Hexo + Github 或 Gitee 搭建个人博客

Hexo+github个人博客搭建+异地管理

在VSCode中使用码云(Gitee)进行代码管理

基于Gitee+Hexo搭建个人博客

hexo官方网站

hexo d后 ERROR Deployer not found: git

git无法pull仓库refusing to merge unrelated histories

Hexo托管到Coding;Hexo同时部署到多个平台

Hexo server报错Cannot read property ‘offset’ of null解决方法


   转载规则


《使用hexo搭建博客》 Mycroft Wong 采用 知识共享署名 4.0 国际许可协议 进行许可。
 上一篇
nginx配置多个域名 nginx配置多个域名
nginx配置多个域名新建了这个blog,同时上传了github和gitee,另外想发布到个人阿里云服务器,在阿里云服务器上直接拉取github仓库。 目标在不更改原来请求的情况下,添加二级域名blog,转发请求到博客文件夹。 nginx配
2019-08-09
下一篇 
学习git branch 学习git branch
学习git branch分支没有实际的代码,只有用于区分分支的一些文件 一、创建工程、分享到github,创建分支时间:2019年8月8日15:30:49 用到的命令-- 创建分支 git branch [branch-name] -- 切
2019-08-09
  目录