hexo快速搭建博客

1. Git安装

GIF 2022-4-5 14-43-44

选择好安装的位置之后, 一直next下一步(可以根据自己的需求勾选配置).

2. Node.js安装

GIF 2022-4-5 14-46-42

选择好安装的位置之后, 一直next下一步(可以根据自己的需求勾选配置).

3. 安装hexo

使用命令行进行安装.
以管理员权限打开命令提示符.

image-20220405172052245

* 1. 更换Node NPM服务器的地址
npm config set registry https://registry.npm.taobao.org
* 2. 查看hexo的信息
npm info hexo

image-20220405144939068

* 3. 使用 npm 安装 Hexo。
npm install -g hexo

image-20220405145044368

* 4. 在D盘的hexo下建立一个hexo_file目录, 切换到 hexo_file目录下, 在命令提示符里输入安装hexo资源.
hexo init home  # hexo init 新建一个网站 指定目录为 home, 也称为初始化
cd home  
npm install  # Hexo 将会在指定文件夹中 新建所需要的文件

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SR898iaS-1649345605057)(https://s2.loli.net/2022/04/05/Z2HNh7bcAfgrWK8.png)]

新建完成后,指定文件夹的目录如下:
.
├── _config.yml
├── package.json
├── scaffolds
├── source
|   ├── _drafts
|   └── _posts
└── themes
4. 启动测试 hexo
* 1. 清除所有记录
hexo clean

image-20220405151808350

* 2. 生成静态网页
hexo generate

image-20220405151629127

* 3. 启动服务
hexo server -p 80
启动后终端不能关闭,否则网站无法访问.
测试完成后,Ctrl + C 即可关闭.
在浏览器中输入: http://localhost:80 

image-20220405152023972

image-20220405152631382

5. 配置SSH免密码登陆

* 1.打开 Git Base, 先查看本地是否存在私钥.
ls ~-.ssh

image-20220405153051180

* 2. 不存在则创建 SSH key
ssh-keygen -t rsa -C"Gitee的注册邮箱"

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CXnb5iee-1649345605061)(C:/Users/13600/AppData/Roaming/Typora/typora-user-images/image-20220405153424695.png)]

* 3. 最终生成的文件默认位置在 C:\Users\电脑用户\.ssh\下

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oJASRvE5-1649345605062)(C:/Users/13600/AppData/Roaming/Typora/typora-user-images/image-20220405153524645.png)]

* 4. 命令行中测试 SSH 连接
ssh -T git@gitee.com

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7GhZtjhG-1649345605062)(C:/Users/13600/AppData/Roaming/Typora/typora-user-images/image-20220405153750901.png)]

* 5.复制 id_rsa.pub文件的内容配置Gitee的ssh密钥

image-20220405154141640

image-20220405154327043

image-20220405154337308

6. 创建仓库

image-20220405175527445

image-20220405155011013

路径		   创建一个二级路径
介绍		   随便写点东西
主页		   不写
语言		   不选
默认分支      master
是否开源      开源
仓库公开须知  全选

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Hx3KQ6m8-1649345605066)(C:/Users/13600/AppData/Roaming/Typora/typora-user-images/image-20220407125000187.png)]

image-20220407124920223

7. 代码上传到仓库

* 1. 配置 Hexo项目下的_config.yml文件, 
    url地址
    部署type和repo属性
url: https://python_21.gitee.io/
deploy:
  type: git
  # 仓库的地址
  repo: https://gitee.com/python_21/python_21
  # 分支的地址
  branch: master

image-20220407230214504

image-20220407230225783

*. git全局设置
git config --global user.email '邮箱'
git config --global user.name '用户名'

image-20220405155410733

* 3. 使用Git命令安装Hexo-Git 插件
npm install hexo-deployer-git --save

image-20220405155931233

* 4. 上传到Gitee (重新生成页面再上传)
hexo clean && hexo g && hexo deploy

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rxdlBJuT-1649345605068)(C:/Users/13600/AppData/Roaming/Typora/typora-user-images/image-20220405160057313.png)]

image-20220405160021970

* 5. 许可协议

image-20220407231004707

image-20220407231019531

* 6. 随便选一个

image-20220407231105832

image-20220407231124890

* 7. 部署网页

image-20220407231255542

* 8. 每个上传到gitee都要更新

image-20220407231348553

8. 站点配置

8.1 配置说明
有些配置需要重启启动服务器才能生效.
1. Ctrl+C 先停止当前服务.

2. hexo clean && hexo g && hexo s
clean 清除
g --> 生成静态网页
s --> 启动服务
如果出现乱码的情况, 文件编码使用UTF8

8.2 标题设置
hexo的配置文件_config.yml
# Site
# 标题
title: Python
# 小标题
subtitle: 知行而一
# 描述
description: 逆水行舟, 不进则退!
# 关键字, 搜索引擎通过这个关键字来查找这个站点
keywords: Python
# 作者
author: Python_21
# 时区
timezone: ''
8.3 语言配置
hexo的配置文件_config.yml
# 语言设置 中文
language: zh-CN
8.4 主题下载
主题: https://hexo.io/themes/
点击图片预览主题, 点击标题进入下载地址, 进入到github.com的仓库中.
将下载好的主题复制到hexo站点目录的themes中, 在站点配置文件中搜索theme 设置值为主题包的名字

image-20220406080930547

1. 在终端窗口下,定位到 Hexo 站点目录下。使用 Git checkout 代码:
$ cd 切换到自己的站点目录
$ git clone https://github.com/iissnan/hexo-theme-next themes/next
2. 启用主题, 打开 站点配置文件, 找到 theme 字段,并将其值更改为 next。
theme: next
3. 重启服务验证

image-20220406082231751

8.5 设置菜单
设定菜单内容,对应的字段是 menu。
# 设置 菜单
menu:
  # 主页
  home: / || fa fa-home
  # 分类
  categories: /categories/ || fa fa-th

  # 标签
  tags: /tags/ || fa fa-tags
  
  # 文章
  archives: /archives/ || fa fa-archive
  
  # 关于
  about: /about/ || fa fa-user

image-20220406083518818

现在新创建的菜单点击是无效的还需要创建$绑定对应的页面.

image-20220406084213215

hexo项目\source 下打开终端创建四个页面
# 创建分类
hexo n page categories
# 创建标签
hexo n page tags
# 创建文章
hexo n page archives
# 创建关于
hexo n page about

image-20220406084524703

每个页面的创建对应一个目录, 现在就可以点击后创建的菜单了

GIF 2022-4-6 8-47-03

每个目录下有一个index.md文件

image-20220406084909885

修改每个菜单对应index.md文件
title 标签
data 创建时间
type 类型, 菜单分类的依据
标签菜单
title: 标签
data: 2019-08-06 09:44:50
type: tags
分类菜单
title: 分类
data: 2019-08-06 09:44:51
type: categories
归档菜单
title: 归档
data: 2019-08-06 09:44:52
type: archives
关于菜单
title: 关于
---
顺便写点东西

GIF 2022-4-6 8-59-02

8.6 主题设定
# Schemes 主题设定
# Muse - 默认 Scheme,这是 NexT 最初的版本,黑白主调,大量留白
# Mist - Muse 的紧凑版本,整洁有序的单栏外观
# Pisces - 双栏 Scheme,小家碧玉似的清新
# Gemini -- 与Pisces相似 
scheme: Gemini

image-20220406095711391

8.7 设置头像
编辑 主题配置文件, 修改字段 avatar, 值设置成头像的链接地址
avatar:
  url: https://s2.loli.net/2022/04/06/BrfLtIsDlRUyiwq.jpg

image-20220406100354344

8.8 侧边栏链接
侧栏社交链接的修改包含两个部分,第一是链接,第二是链接图标。 两者配置均在 主题配置文件 中
# Social links 链接
# 社交链接
social:
  GitHub: https://github.com/kid21z || fab fa-github
  E-Mail: 1360012768@qq.com || fa fa-envelope
# Social Icons 链接图标
social_icons:
  enable: true
  # Icon Mappings
  GitHub: github
  Twitter: twitter
  微博: weibo
8.9 友情链接
编辑 主题配置文件links
# title
links_title: 友情链接
links:
  CSDN: https://www.csdn.net/
  博客园: https://www.cnblogs.com/

9. 文章配置

9.1添加存在的文章
文章使用Typora写好的, 将文章复制到_post目录中

image-20220406112354312

文章编辑信息.
title: 标题
data: 创建时间
# 为文章设置标签
tags:
	# 标签的名字
	- python
	- python 基础
	
# 为文章分类
categories:
  # 分类的名字
  - 后端
----------------

image-20220406112925267

9.2 首页文章展示
默认是展示所有的文章的, 在文章中设置<!--more-->, 展示文章的一部分.

image-20220406131014014

9.3 打赏
每篇文章末尾出现打赏功能
reward_settings:
  # If true, a donate button will be displayed in every article by default.
  # 开启打赏
  enable: True
  animation: false
  comment: 您的打赏是我创作的动力!

reward:
  # 微信
  wechatpay: https://s2.loli.net/2022/04/06/qbuldGEvIgJ1OP6.png
  # 支付宝
  alipay: https://s2.loli.net/2022/04/06/Bu3YVfMm4LNSQ1k.png

image-20220406120812228

10. 博客右上角github

next\layout\_layout.njk
<a href="https://github.com/kid21z" class="github-corner" aria-label="View source on GitHub"><svg width="80" height="80" viewBox="0 0 250 250" style="fill:#151513; color:#fff; position: absolute; top: 0; border: 0; right: 0;" aria-hidden="true"><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg></a><style>.github-corner:hover .octo-arm{animation:octocat-wave 560ms ease-in-out}@keyframes octocat-wave{0%,100%{transform:rotate(0)}20%,60%{transform:rotate(-25deg)}40%,80%{transform:rotate(10deg)}}@media (max-width:500px){.github-corner:hover .octo-arm{animation:none}.github-corner .octo-arm{animation:octocat-wave 560ms ease-in-out}}</style>
在body标签内添加

image-20220406133551321

image-20220406133704077

11. 底部标签图标

修改 next\layout\_macro\post.njk 文件
可以去 http://www.fontawesome.com.cn/icons/tag/ 寻找一个自己喜欢的图标.
<!--打开文件后搜索 class="post-tags" -->
<div class="post-tags">
    {%- for tag in post.tags.toArray() %}
    <a href="{{ url_for(tag.path) }}" rel="tag"> {{tag_indicate}} {{ tag.name }}</a>
<!--修改之后-->
<div class="post-tags">
    {%- for tag in post.tags.toArray() %}
    <a href="{{ url_for(tag.path) }}" rel="tag"> <i class="fa fa-tag" aria-hidden="true"></i> {{ tag.name }}</a>
    {%- endfor %}
</div>

image-20220406215049169

12.评论

image-20220406220421296

image-20220406220929764

image-20220406221026018

leancloud_visitors:
  enable: True
  app_id: xxx
  app_key: xxx

image-20220406221144920

image-20220406221726024

image-20220406222619754

13. 页面所有滚动条

themes\Matery\source\css\matery.css样式添加如下:

/* 滚动条 */
::-webkit-scrollbar-thumb {
    background-color: #FF2A68;
    background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,.4) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.4) 50%,rgba(255,255,255,.4) 75%,transparent 75%,transparent);
    border-radius: 3em;
}
::-webkit-scrollbar-track {
    background-color: #ffcacaff;
    border-radius: 3em;
}
::-webkit-scrollbar {
    width: 8px;
    height: 15px;
}

image-20220407174406006

添加在文件的尾部
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值