前言

鉴于没钱买服务器,没钱买域名,所以一直没能实现搭建自己个人网站的机会。然后就在一个偶然的时间点,偶然的地点,我刷到了一个别人基于github搭建的hexo静态博客,顿时心血来潮,哇,这也太好看了吧,这不就是我梦寐以求的个人博客吗,最终在各路的教程下,折腾了几天后,搭建了一个属于自己的个人博客,好的,然后整理了一下自己的搭建过程,下面进入正题

hexo

官网:https://hexo.io/zh-cn/

官网首页,这几个字贼大——快速、简洁且高效的博客框架

打开官方文档,可以看到hexo的相关介绍

  • Hexo 是一个快速、简洁且高效的博客框架。

  • Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页

本文主要讲如何通过github,将hexo生成的博客托管在它上面,并更改主题以及设置主题和更改样式,最后,鉴于GitHub的访问速度,这里将讲一下如何将博客托管到gitee上(其实,和GitHub差不多的,步骤基本一致)

安装Git

有用过GitHub的同学应该可以跳过这一步了,没有的,来来来,让我领着你们看看什么是Git以及如何安装

简介

首先,丢出一个官网网址——https://git-scm.com/,下载以及介绍上面都有,当然,是英文的。

git简介:

  • Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。

  • Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

  • Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。

可能会看不懂,没关系,后面接触Git深了就会懂了,先跳过这个,来到如何安装Git

安装

image-20200630173206443

从官网下载到你对应系统的版本,然后安装,这里因为外国服务器的原因,下载很慢,然后我在网上找到了另外一个下载的网址,淘宝镜像的下载地址https://npm.taobao.org/mirrors/git-for-windows/v2.27.0.windows.1/,下载对应的版本即可。

安装的话就一路next,并不复杂

安装完后打开cmd或者power shell输入git –version,若返回版本号即安装成功,这里git就已经安装好了

安装Node.js

这里,因为之前自己学的就是node.js,所以,已经安装过了,安装过程有些忘记

官网:https://nodejs.org/en/

中文网: http://nodejs.cn/

点击这个选项进行下载

image-20200630203448681

安装过程一路next

注意:安装过程中,安装包会将node启动程序添加到系统环境变量path中,所以安装完后要进行检验

打开cmd,输入node -v,若弹出版本说明安装成功,否则,配置相关的环境变量,详情可以看这篇文章https://www.jianshu.com/p/13f45e24b1de

image-20200630203942938

连接GitHub

首先,鼠标右击桌面,点击Git Bath Here输入SSH,检查下ssh是否存在

检查完后,就可以连接了,分别输入以下关于你GitHub账号的相关内容后分别回车

  • git config --global user.name "GitHub用户名"

  • git config --global user.email "GitHub绑定邮箱"

创建SSH

  • ssh-keygen -t rsa -C “GitHub绑定邮箱”
  • 然后一直回车

接着,在C:\Users\用户名\.ssh路径下用记事本打开id_rsa.pub文件,将里面的内容复制

接下来,在自己的GitHub账户下创建一个新仓库用来存放hexo博客相关文件

image-20200630212220929

接着,打开设置,添加SSH keys,将复制的内容粘贴进去,单击Add SSH key

image-20200630212735264

image-20200630212952222

之后,在Bit Bash输入以下内容

ssh -T git@github.com

在弹出提示信息后输入yes

再次输入ssh -T git@github.com检测是否成功(也可能不用)

弹出Hi,你的用户名......说明成功

ssh密钥主要是用来解决每次push至GitHub仓库时需要输入账号密码的问题

安装Hexo

终于到了安装Hexo框架啦

官网(好像上面有)

首先,你需要新建一个文件夹用来存放博客相关文件的(博客根目录),文件夹最好是全英文命名,创建好后,在该文件夹下右键,点击Git Bash Here(接下来所有操作都需要在该目录下进行

  1. 输入npm install -g hexo-cli

  2. 初始化博客(官网有详细介绍)

    hexo init

    新建完成后,指定文件夹的目录如下:

    1
    2
    3
    4
    5
    6
    7
    8
    .
    ├── _config.yml
    ├── package.json
    ├── scaffolds
    ├── source
    | ├── _drafts
    | └── _posts
    └── themes
    • _config.yml

      网站的 配置 信息,您可以在此配置大部分的参数。

    • package.json

      应用程序的信息。您可以自由移除。

    • scaffolds

      模版文件夹。当您新建文章时,Hexo 会根据 scaffold 来建立文件。

      Hexo的模板是指在新建的文章文件中默认填充的内容。例如,如果您修改scaffold/post.md中的Front-matter内容,那么每次新建一篇文章时都会包含这个修改。

    • source

      资源文件夹是存放用户资源的地方。除 _posts 文件夹之外,开头命名为 _ (下划线)的文件 / 文件夹和隐藏的文件将会被忽略。Markdown 和 HTML 文件会被解析并放到 public 文件夹,而其他文件会被拷贝过去。

    • themes

      主题 文件夹。Hexo 会根据主题来生成静态页面。

  3. 博客部署与本地预览

    hexo generate

    hexo server

    这里遇到一个问题,因为hexo的默认端口是4000端口,而我的电脑4000端口又已经被占用,所以它报错了,我只能切换端口号到4006,重新启动本地服务

    hexo server -p 4006

    然后复制 http://localhost:4006/ 到你浏览器里,即可查看你的博客啦,当然,这只是本地的,我们还需要把它部署到GitHub上,以便联网使用。

  4. hexo部署到GitHub

    找到你的博客根目录,也就是你部署博客的目录,打开_config.yml文件,我这里用sublime打开,然后在最下面加上要部署的网址,格式如下

    1
    2
    3
    4
    5
    deploy:
    type: git
    repository:
    github: git@github.com:账户名/账户名.github.io.git
    branch: master

    安装部署所需要的插件,deploy-git

    git bash 中输入以下内容:

    1
    npm install hexo-deployer-git --save

    然后继续在bash依次输入以下代码

    hexo clean:清除缓存文件 (db.json) 和已生成的静态文件 (public)。

    hexo generate:生成静态文件。

    hexo deploy:部署网站。

    1
    2
    3
    hexo clean 
    hexo generate
    hexo deploy

    这样就部署好了,访问用户名.github.io查阅你的博客吧

更换主题

  1. 如果你看腻了官网的主题想换主题,可以到官网的主题页面挑选自己喜欢的主题,然后下载后放到hexo里面的themes文件夹里面

  2. 接着,用sublime打开_config.yml文件,在theme处将主题名字粘贴进去,例如(我这用的是butterfly这个主题)

    1
    theme: hexo-theme-butterfly-dev
  3. 然后在hexo根目录下打开bash,输入下面的内容

    1
    2
       hexo clean 
    hexo d -g
  4. 最后就可以看你更换后的博客啦,在每个主题下面的目录里也有_config.yml文件,你也可以通过配置该文件让自己的博客更显特色,注意,这里的_config.yml文件是配置主题样式的,不要和hexo下的config.yml混淆。

部署gitee

  1. 这里gitee的部署和GitHub基本一致的,唯一不同的是,你每次更改配置或者上传文章后,需要到Gitee Pages 服务上重新更新一下

  2. 打开_config.yml文件,然后在最下面添加上要部署的gitee网址,格式如下

    1
    2
    3
    4
    5
    6
    deploy:
    type: git
    repository:
    github: git@github.com:账户名/账户名.github.io.git
    gitee: git@gitee.com:账户名/账户名.git
    branch: master
  3. 其它步骤跟连接github一样

  4. 到gitee你自己的博客仓库里,点击【服务】,【Gitee Pages 服务】

  5. 然后,点击更新(每次更新自己博客内容后都要点一次这个)

    image-20200730171020709

  6. 然后你就实现gitee+github双线部署了

到这里,教程就结束了,可能在gitee部署上会有点看不懂,可以去找找其它博客的gitee是如何部署的,基本都一致,最后你就可以享受属于你自己创建的博客啦,这是我自己的博客