在linux下使用gitee搭建hexo个人博客
一、前言:
- 什么是 Hexo?
Hexo是一个快速、简洁且高效的博客框架。Hexo使用Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页。
- 什么是gitee?
大家都知道国内访问 Github 速度比较慢,很影响我们的使用。如果你希望体验到 Git飞一般的速度,可以使用国内的 Git 托管服务——Gitee(gitee)。Gitee 提供免费的 Git仓库,还集成了代码质量检测、项目演示等功能。对于团队协作开发,Gitee还提供了项目管理、代码托管、文档管理的服务,5 人以下小团队免费。
二、准备工作:
- 创建一个gitee账号
Gitee - 基于 Git 的代码托管和研发协作平台
三、安装node.js环境
- 更新软件
$ sudo apt update && upgrate
- 安装node.js
node.js官网 :
https://nodejs/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.2 | 8.10 |
4.0 | 8.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
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
-
在gitee上-点击设置-点击SSH-新建SSH密钥-输入任意名称,粘贴上刚刚显示的公钥。
-
测试ssh是否绑定成功:
$ ssh -T git@gitee
// 输入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" git config --global user.name "Your Name"
...
- 补全你的信息
$ git config --global user.email "you@example"
$ git config --global user.name "Your Name"
- 在修改文件和配置之后再次发布
$ hexo d -g
总结:
今天只是说明了一下在linux下使用gitee搭建hexo个人博客的方法,后续可能更新关于博客主题的配置,配置文件的修改等。
引用
Linux云服务器下Hexo部署及使用
菜鸟教程:git教程
hexo官方文档:安装hexo
hexo官方文档:建站
git使用commit命令后显示Author identity unknown的解决方法
更多推荐
linux下使用gitee搭建hexo个人博客(完全免费)
发布评论