在linux下使用gitee搭建hexo个人博客

一、前言:

  1. 什么是 Hexo?

Hexo是一个快速、简洁且高效的博客框架。Hexo使用Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页。

  1. 什么是gitee?

大家都知道国内访问 Github 速度比较慢,很影响我们的使用。如果你希望体验到 Git飞一般的速度,可以使用国内的 Git 托管服务——Gitee(gitee.com)。Gitee 提供免费的 Git仓库,还集成了代码质量检测、项目演示等功能。对于团队协作开发,Gitee还提供了项目管理、代码托管、文档管理的服务,5 人以下小团队免费。

二、准备工作:

三、安装node.js环境

  • 更新软件
$ sudo apt update && upgrate
  • 安装node.js
    node.js官网 :
    https://nodejs.org/en/download/
    选择合适的linux版本并下载。
  • 创建目录并解压:
$ cd /usr/local/
$ mkdir node
$ cd node/
$ sudo tar -xJvf /home/suliu/Downloads/node-v16.14.2-linux-x64.tar.xz -C ./

在这里插入图片描述

  • 配置node系统环境变量
$ vim ~/.bashrc
在文件末尾添加 :
#Nodejs
export PATH=/usr/local/node/node-v16.14.2-linux-x64/bin:$PATH
$ source ~/.bashrc  //使修改立即生效 

四、安装git

sudo apt-get install git-core

五、安装hexo

  • 安装
$ npm install -g hexo-cli
  • 配置环境变量
$ echo 'PATH="$PATH:./node_modules/.bin"' >> ~/.profile

[注意]:有可能你以前安装过nodejs,所以先要卸载掉旧的版本再安装,因为hexo很可能不兼容旧的nodejs版本。

Hexo 版本最低兼容 Node.js 版本
6.0+12.13.0
5.0+10.13.0
4.1-4.28.10
4.08.6

六、使用ssh搭建服务器

  • 搭建仓库
    在gitee里新建一个仓库,名称任意,路径必须和你的用户名一致,创建。
  • 生成SSH
$ ssh
usage: ssh [-46AaCfGgKkMNnqsTtVvXxYy] [-B bind_interface]
           [-b bind_address] [-c cipher_spec] [-D [bind_address:]port]
           [-E log_file] [-e escape_char] [-F configfile] [-I pkcs11]
           [-i identity_file] [-J [user@]host[:port]] [-L address]
           [-l login_name] [-m mac_spec] [-O ctl_cmd] [-o option] [-p port]
           [-Q query_option] [-R address] [-S ctl_path] [-W host:port]
           [-w local_tun[:remote_tun]] destination [command]
  • 生成keys
ssh-keygen -t rsa -C "邮件地址"    //此处改为注册gitee时的邮箱
// 此处可以只敲击四次回车
Generating public/private rsa key pair.
Enter file in which to save the key (/home/suliu/.ssh/id_rsa): 
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /home/suliu/.ssh/id_rsa
Your public key has been saved in /home/suliu/.ssh/id_rsa.pub
The key fingerprint is:
SHA256:BAXYCTNIWI8YGmRTzjI/rJrVub+RKff0tnSbU6CYdm8 1052469821@qq.com
The key's randomart image is:
+---[RSA 3072]----+
|+B+o++o+.        |
|++=o.oo.         |
|oo.o.   .        |
|  =    .    .    |
|   +    So . .   |
|  .... o+ o   .  |
| .. + =.......   |
|.o   + + o..Eo   |
|o   ..o...ooo.   |
+----[SHA256]-----+
  • 查看刚刚生成的公钥
$ cat ~/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDdQT9F1+QTUxyhJylh6JGAhrkDMNG7ilJVxx1xSxFZVW+2Nq26OhX1NgACeiuQpgbZ0qM47J5JDV0yTL5xSnP5ubGLHZFI836ugNu3vszIgl38DAVG2TPIqMWKLxCF4m3jGeFqr2YoX+Wwgvw3FzMxk3TCyLi5VEmazFOem1ueDFR7rBKTi57O4s89u5QAUILcxdjoSbaxdB+YdD0/PziGSsr6VdnEciMPELoWWd6Ks/V3gKiTsYr/8cn7umjA/uuth0IJ8xhLW+gxEMGe0FUOH6r0y9HZDAMLf4/jkpugxIUvXfUy6C7+i/EmnIbxeSkIf8wLQwDxuHEiMcnOpjqUBFxOU99nhwYXI9jY2fS3/aM7Iu8cgdgCbb9npK/IIX8+oB4G1FiKc6kff3Vt8F7S3NxjvhurVKRA0K8qkBfMfI0ZYJKA40E= 1052469821@qq.com
  • 在gitee上-点击设置-点击SSH-新建SSH密钥-输入任意名称,粘贴上刚刚显示的公钥。
    在这里插入图片描述

  • 测试ssh是否绑定成功:

$ ssh -T git@gitee.com
// 输入yes继续。
  • 开通gitee的Gitee Pages服务(需要实名认证)
    在这里插入图片描述
    在这里插入图片描述
  • 会生成网站地址,记住它,后面会用到。

七、建站

  • 创建自己的博客文件夹
$ mkdir myblog
  • 初始化博客
$ hexo init myblog
  • 配置相关文件
$ cd myblog
$ npm install
  • 生成的文件夹如下(其中最重要的是_config.yml文件,大部分配置都是在这个文件中完成的)
    在这里插入图片描述
  • 现在你可以在本地访问你的博客
$ hexo s
INFO  Validating config
INFO  Start processing
INFO  Hexo is running at http://localhost:4000 . Press Ctrl+C to stop.
// 点击http://localhost:4000可以查看你的hexo页面

在这里插入图片描述

发布博客到网上

  • 修改_config.yml文件
$ cd myblog                   //进入你的博客
$ vim ./_cogfig.yml          //编辑配置文件
// 在文件的最后添加上:
deploy:
	type: git
	repository: https://suliudrose.gitee.io/        //填入生成的网站地址,每个人都不一样。
	branch: master
	// 保存退出
  • 安装发布工具
$ npm install hexo-deployer-git --save
  • 生成界面
$ hexo g
  • 发布文件命令
$ hexo d    
  • 报错!
Author identity unknown  *** Please tell me who you are.  Run    git config --global user.email "you@example.com"   git config --global user.name "Your Name"
...
  • 补全你的信息
$ git config --global user.email "you@example.com"
$ git config --global user.name "Your Name"
  • 在修改文件和配置之后再次发布
$ hexo d -g

总结:

今天只是说明了一下在linux下使用gitee搭建hexo个人博客的方法,后续可能更新关于博客主题的配置,配置文件的修改等。

引用

Linux云服务器下Hexo部署及使用
菜鸟教程:git教程
hexo官方文档:安装hexo
hexo官方文档:建站
git使用commit命令后显示Author identity unknown的解决方法

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐