程序员的资源宝库

网站首页 > gitee 正文

hexo和gitee搭建免费个人博客详细教程

sanyeah 2024-03-29 14:45:01 gitee 11 ℃ 0 评论

 

文章目录

  • 1.准备工作
  • 2.环境搭建
    • 2.2搭建
    • 2.3主题配置
    • 2.4解决图片路径问题
  • 3. 搭建gitee博客
    • 3.1. 创建仓库
    • 3.2. 绑定域名
    • 3.3. 配置SSH key
    • 3.4. 测试是否成功
  • 4. 使用hexo写博客
    • 4.1. hexo简介
    • 4.2. 原理
    • 4.3. 注意事项
    • 4.4. 上传之前
    • 4.5.上传到 gitee
    • 4.6. 常用hexo命令
    • 终于终于终于到了可以write的步骤了
      • 4.7.1. 写博客工具
        • 4.7.2. 如何让博文列表不显示全部内容
    • 4.8 注意点
  • 5. 最终效果


介于CSDN等不够自由 俺就暂时将CSDN的草稿当作云备份
图床 域名 服务器以后再说

 

1.准备工作

  • 有一个gitee账号,没有的话去注册一个(邮箱注册,需要验证);
  • 安装了node.js并了解相关基础知识(主要用于安装hexo依赖);
  • 安装了git for windows(或者其它git客户端 同步设施)

本文使用的环境:

  • Windows10
  • node.js v13.14.0
  • git v2.31.1
  • hexo v5.4.0

2.环境搭建

nodejs、git直接搜就行 这里直接讨论博客直接相关的hexo
输入 npm version ,也会显示 npm 的版本信息

2.2搭建

  • 第一步,我们需要配置 npm 的国内源

查看当前源

npm config get registry

配置淘宝源

npm config set registry https://registry.npm.taobao.org

配置完成后,输入下面的命令,测试查看hexo的安装信息,是否是taobao.org的源

npm info hexo

如果配置成功,会在出现的信息的 dist 显示 .tarball: https://registry.npm.taobao.org/hexo/download/hexo-5.4.0.tgz
接下来就是 hexo 的安装啦
在命令行界面,输入

npm install -g hexo         # 通过npm安装hexo

-g全局使用
进入到你要放博客的静态文件的位置,右键,选择 Git Bash Here,打开 Git Bash 之后,输入

hexo init blog      # 初始化创建,会在你所在位置创建 blog 文件夹
cd blog             # 进入 blog 目录
npm install         # 进一步安装hexo所需文件

在这里插入图片描述
其中 source 就是存放后面我们写博客的源文件的文件夹

2.3主题配置

个人喜欢blinkfox的hexo主题
在这里插入图片描述
在上述git bash中 输入下面的 可以得到上图文件夹

git clone https://github.com/blinkfox/hexo-theme-matery.git

接下来输入 尝试一下

hexo clean          # 清除所有记录
hexo generate       # 生成静态网页
hexo server -p    # 启动服务, ,默认不加端口号是 4000

然后,使用浏览器访问:http://localhost:4000,就可以看到下面的界面了
在这里插入图片描述
回到文件夹把刚刚clone下来的主题放进thems中
在这里插入图片描述
回到 blog 文件夹,用记事本打开 _config.yml ,修改里面的 theme: landscape 为 theme: hexo-theme-matery
之后重新输入

hexo clean          # 清除所有记录
hexo generate       # 生成静态网页
hexo server -p    # 启动服务, ,默认不加端口号是 4000

2.4解决图片路径问题

由于 Gitee 和 Github 不太一样,并且 hexo 3.0 之后获取 url 的方式也不一样了,所以为了解决图片的路径问题,我们需要先安装一个插件。
先按 Ctrl + C,断开刚刚的服务,然后输入


npm install hexo-asset-image --save  #安装 hexo-asset-image 插件

这里如果报错了 就直接搜索 npm hexo-asset-image插件安装即可

修改一下 _config.yml 设置插件 并应用

post_asset_folder: true

之后你写博客 输入下面的

hexo new test       # 生成新的网页

就会在 source/_posts 下,会同时生成test目录和test.md 网页,将需要的图片放置到test目录下,test.md就可以正常解析了。如图:
在这里插入图片描述

3. 搭建gitee博客

3.1. 创建仓库

新建一个仓库,用于存放你的博客的相关文件的,推荐仓库名和用户名一样,这样可以省去后面的很多路径问题。
几个注意的地方:

  • 注册的邮箱一定要验证,否则不会成功;
  • 推荐仓库名和用户名一样,这样后面可减少出现路径问题导致的 CSS 样式不加载、图片不显示问题;
  • 创建成功后,默认会在你这个仓库里生成一些示例页面,以后你的网站所有代码都是放在这个仓库里啦。

3.2. 绑定域名

如果你有条件的话,可以申请域名并绑定,这里先不说了。

3.3. 配置SSH key

为什么要配置这个呢?因为你提交代码肯定要拥有你的 gitee 权限才可以,但是直接使用用户名和密码太不安全了,所以我们使用ssh key来解决本地和服务器的连接问题。
先输入

cd ~/.ssh #检查本机是否已存在的ssh密钥

如果提示:No such file or directory 说明你是第一次使用git。

ssh-keygen -t rsa -C "邮件地址"

然后连续3次回车,最终会生成一个文件在用户目录下,打开用户目录(C:\用户\你的用户名\),找到.ssh\id_rsa.pub文件,记事本打开并复制里面的内容,打开你的githee主页,右上角进入设置 -> SSH公钥
在这里插入图片描述

将刚复制的内容粘贴到公钥那里,标题随便填,填完点击确定。

3.4. 测试是否成功

ssh -T git@gitee.com  #注意,'T'是大写的

如果提示Are you sure you want to continue connecting (yes/no)?,输入yes,然后会看到:

Hi 你的gitee用户名! You’ve successfully authenticated, but GITEE.COM does not provide shell access.

看到这个信息说明SSH已配置成功!
接下来还需要配置用户名和邮箱:

git config --global user.name "xxx"  #你的 gitee 用户名,即注册时的用户名,个人主页最大那个就是了
git config --global user.email  "xxx@qq.com"  #填写你的giee注册邮箱

4. 使用hexo写博客

4.1. hexo简介

Hexo是一个简单、快速、强大的基于 Gitee Pages 的博客发布工具,支持 Markdown 格式,有众多优秀插件和主题。
官网: http://hexo.io

4.2. 原理

由于gitee pages存放的都是静态文件,博客存放的不只是文章内容,还有文章列表、分类、标签、翻页等动态内容,如果要手动更新博文目录和相关链接信息,就会感觉非常的麻烦,所以 hexo 所做的就是将这些 md 文件都放在本地,每次写完文章后调用写好的命令来批量完成相关页面的生成,然后再将有改动的页面提交到 gitee。

4.3. 注意事项

安装之前先来说几个注意事项:

  • 很多命令既可以用 Windows 的 cmd 来完成,也可以使用 git bash 来完成,但是部分命令会有一些问题,为避免不必要的问题,建议全部使用 git bash 来执行;
  • hexo 有2种_config.yml文件,一个是根目录下的全局的_config.yml,一个是各个theme下的;

4.4. 上传之前

在上传代码到 gitee之前,一定要记得先把你以前所有代码下载下来(虽然 gitee 有版本管理,但备份一下总是好的),因为从 hexo 提交代码时会把你以前的所有代码都删掉。

4.5.上传到 gitee

如果你一切都配置好了,发布上传很容易,一句 hexo d 就搞定,当然关键还是你要把所有东西配置好。
首先,ssh key肯定要配置好。
其次,配置_config.yml中有关deploy的部分:

deploy:
  type: git
  repo: https://gitee.com/用户名/仓库名  #仓库的地址,比如我的就是:https://gitee.com/Kaiter-Plus/Blog
  branch: master

_config.yml这里面都是一些全局配置,每个参数的意思都比较简单明了,所以就不作详细介绍了。
需要特别注意的地方是,冒号后面必须有一个空格,否则可能会出问题。

接下来我们还需要安装一个插件,如果没有这个插件部署起来优点麻烦 在 git bash 下输入

npm install hexo-deployer-git --save

部署这个命令一定要用 git bash,否则会提示Permission denied (publickey).
打开你的 git bash,输入hexo d就会将本次有改动的代码全部提交,没有改动的不会:

由于hexo默认会把所有md文件都转换成html,包括README.md,所有需要每次生成之后、上传之前,手动将README.md复制到public目录,并删除README.html(没有的可以忽略)。

4.6. 常用hexo命令

hexo new "postName" #新建文章
hexo new page "pageName" #新建页面
hexo generate #生成静态页面至public目录
hexo server #开启预览访问端口(默认端口4000,'ctrl + c'关闭server)
hexo deploy #部署到GitHub
hexo help  # 查看帮助
hexo version  #查看Hexo的版本
hexo n == hexo new
hexo g == hexo generate
hexo s == hexo server
hexo d == hexo deploy
hexo s -g #生成并本地预览
hexo d -g #生成并上传

终于终于终于到了可以write的步骤了

定位到我们的hexo根目录,执行命令:


hexo new '我的第一篇博客'

我们只需要打开这个文件就可以开始写博客了。
当然你也可以直接自己新建md文件,用这个命令的好处是帮我们自动生成了时间。
一般完整格式如下:

---
title: 文章名称   #文章页面上的显示名称,一般是中文
date: 2013-12-02 15:30:16  #文章生成时间,一般不改,当然也可以任意修改
categories: 默认分类  #分类
tags: [tag1,tag2,tag3]  #文章标签,可空,多标签请用格式,注意:后面有个空格
description: 附加一段文章摘要,字数最好在140字以内,会出现在meta的description里面
---

正文

上面我们已经用到了 hexo new ‘postName’ 命令了,接下来我们看一下 hexo new page 'postName’命令。

hexo new page "我的第二篇博客"

最终部署时生成:hexo\public\我的第二篇博客\index.html,但是它不会作为文章出现在博文目录。

4.7.1. 写博客工具

vscode hbuild

4.7.2. 如何让博文列表不显示全部内容

默认情况下,生成的博文目录会显示全部的文章内容,如何设置文章摘要的长度呢?
答案是在合适的位置加上 即可,例如:

## 1. 前言  
在开始教程之前,你可以了解一下使用gitee pages服务搭建博客有哪些好处:  
* gitee 是国内的网站,相较于 github 访问速度更快;
* 全是静态文件,访问速度快;
* 免费方便,不用花一分钱就可以搭建一个自由的个人博客,不需要服务器不需要后台;
<!--more-->
* 数据绝对安全,基于gitee的版本管理,想恢复到哪个历史版本都行;
* 博客内容可以轻松打包、转移、发布到其它平台;
* 等等。

结果如图:在这里插入图片描述

4.8 注意点

每次上传之后需要手动到你的 Gitee 仓库里面更新一下 Gitee Pages。

5. 最终效果

本文仅限入门学习,关于hexo搭建个人博客的更高级玩法大家可以另找教程。

# 未完待续

参考:
Kaiter

 

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表