Hexo博客配置(解决图片显示问题)

Hexo博客配置

一、Hexo主题美化

  1. 进入Hexo中文官网:https://hexo.io/zh-cn/,官网底部有主题选择,本题以Fluid为例,进入Fluid的Github仓库(仓库下有安装教程)

    预览网址:https://hexo.fluid-dev.com/

    demo:https://jythomas.github.io/

  2. Hexo 5.0.0 版本以上,推荐通过 npm 直接安装,进入博客目录(Blog)执行命令:

    1
    npm install --save hexo-theme-fluid

    然后在博客目录下手动创建 _config.fluid.yml文件,将这个网址:https://github.com/fluid-dev/hexo-theme-fluid/blob/master/_config.yml

    中的代码内容复制到手动创建的 _config.fluid.yml 文件中

  3. 指定主题:

    如下修改 Hexo 博客目录中的 _config.yml(注意不是自己手动创建的yml文件):

    1
    2
    3
    theme: fluid  # 指定主题

    language: zh-CN # 指定语言,会影响主题显示的语言,按需修改
  4. 进入Blog文件目录,进入cmd命令行执行下面的命令,最后访问本地调试的预览页面就可以看见新的主题引用到了原蓝landscape主题的hexo博客上 显示新的Fluid主题

1
2
3
4
5
hexo clean
hexo s #这里好像默认使用的端口号是4000

要想指定端口号可以使用
hexo server -p 5000 指定端口号(解决端口被占用的问题)

二、Hexo主题配置

​ 同样的这里以Fluid主题为例,主要的配置还是参照Fluid的官方文档:https://hexo.fluid-dev.com/docs/start/

    配置指南:``https://hexo.fluid-dev.com/docs/guide/#%E5%85%B3%E4%BA%8E%E6%8C%87%E5%8D%97``  
  1. 在配置指南里面的tip的定义要看明白,这说明的是文档下面的配置操作的是什么文件
1
2
3
4
5
6
7
8
TIP
致主题的新用户:
- 本指南经过数个版本打磨,绝大部分的功能都有详细说明,请仔细阅读,节约自己和他人的时间;
- 本指南中提到的:"博客配置" 指的 Hexo 博客目录下的 `_config.yml`,"主题配置" 指的是 `theme/fluid/_config.yml` 或者 `_config.fluid.yml` ,注意区分;
- 本指南中提到的 `source` 目录都指的是博客目录下的 `source` 文件夹,不推荐修改主题内 `source` 目录;
- 每次无论 `hexo g` 或 `hexo s`,都最好先使用 `hexo clean`;
- 页面结果以本地 `hexo s` 为准,部署后的异常大部分是缓存原因,在确认没有报错的情况下,等待若干时间后即可正常;
- 由于主题的不同版本会存在配置差异,本指南以最新版本为准。
  1. 页面顶部大图

    主题配置中(_config.fluid.yml文件中),每个页面都有名为 banner_img 的属性,可以使用本地图片的相对路径,也可以为外站链接,比如指向本地图片:

1
2
3
4
banner_img: /img/bg/example.jpg 
# 对应存放在 /source/img/bg/example.jpg,对应的文件夹自行创建,对应上就行
# 如果是本地图片,目录文件夹可自定义,但必须在 source 目录下,博客与主题的 source 目录最终会合并,因此优先选择博客的 source。
# 图片大小建议压缩到 1MB 以内,否则会严重拖慢页面加载
  1. 页面左上角的博客标题

    默认使用博客配置中的 title,这个配置同时控制着网页在浏览器标签中的标题。

    如需单独区别设置,可在主题配置中设置:

    1
    2
    navbar:
    blog_title: 博客标题

  1. Slogan打字机

    首页大图中的标题文字,可在 **主题配置 ** (_config.fluid.yml文件中) 中设定是否开启:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    index:
    slogan:
    enable: true
    text: "睡觉能解决一半的烦恼."
    api:
    enable: false
    url: "https://v1.hitokoto.cn/"
    method: "GET"
    headers: {}
    keys: ["hitokoto"]

    如果 text 为空则按博客配置subtitle 显示。

三、Hexo发布文章及图片显示问题

I、创建文章命令

1
Hexo new 文章名

事先说明:在刚开始摸怎么发布文章的时候,如果文章中有图片的话这会是有一个棘手的问题,因为我的文章是在Typora中写好的,然后Typora的图片保存设置如下

这个是保存在对应的Typora文件同名的文件夹下面。当时我将写好的文章拷贝到 hexo new 文件名 命令创建好的md文件中后,保存 运行命令进行本地预览的时候发现文章中的图片显示不出来。这就是为什么在发布文章之前要说这一段事先说明。以下是我的解决方法:

  1. 以后写文章记笔记的话直接在hexo new 文章名 创建的md文件下写(有点捆绑销售的感觉,写好的文章一定就要准备发出来的状态,但是这是解决图片显示问题最简单粗暴的方法,虽然显得有点不太友好),这个操作接下来要设置一下

    (1)安装插件,在hexo根目录打开Git Bash,执行

    1
    npm install hexo-asset-image --save

    (2)打开hexo的配置文件_config.yml , 找到 post_asset_folder,把这个选项从false改成true,这样的话之后使用命令创建的md文章会有一个同名文件夹,在创建好的md文件下直接写笔记,插入的图片会自动插入到这个伴随生成保存图片的文件夹,之后预览或者hexo d上传到仓库发布到互联网上都可以看见图片显示已正常

  2. 在本地的其他文件夹下写好文章,然后使用命令创建md文章,最后将写好的文章图片复制到伴随着命令生成md文件对应的文件夹下,复制方式如下

鼠标放到图片的小图标上,右击鼠标,选择 复制图片到 将图片复制到对应的博客图片文件夹中,这时在将要发布的md文件中显示的是有 ../../ 的一个图片路径,将图片路径删除掉前面的一部分直到保存图片的文件夹,就像上图中的那样格式就可以看见图片在typora中显示出来了,这样操作后的图片在本地预览和发布的时候也能看见图片, 最后返回本地写笔记的文档按住ctrl+z回滚 (因为在本地的文档里面你是保存在本地的随着md文件生成的一个md文件夹里面,经过上面的操作之后本地的图片路径会变成博客里面那个存图片的文件夹的路径,ctrl+z是为了不改变本地的文档保存图片路径,我也有点奇怪明明是复制操作咋把本地的图片文件路径给改了==> 实际上是没有改的,图片的确是复制到了博客的图片文件夹下,但是本地的图片链到了博客的文件夹下,就很奇怪,要注意这一点)

  1. 还有一种就是设置配置文件的方式,我试过了好像没啥作用,感兴趣的可以康康这篇的操作:https://www.jianshu.com/p/f72aaad7b852

II、设置文章信息

设置文章的信息可以直接在hexo new命令创建的md文件中配置Front-matter中设置(文件最顶部的那几行小字)

一般的配置信息如下:

1
2
3
4
5
6
title: HTML笔记  #文章的标题
date: 2022-01-10 19:08:58
tags: HTML #文章标签
index_img: /index_img/HTML5.jpg #在文章列表中显示的文章图片
banner_img: /text_headerImg/TextHeader_img.jpg #文章详情中显示的顶部图片
excerpt: 这是文章简述。 #文章简述,显示在文章列表中

注意图片的路径,和 Banner(博客的首页) 配置相同,/img/example.jpg 对应的是存放在 /source/img/example.jpg 目录下的图片(目录也可自定义,但必须在 source 目录下)。

III、创建关于页

(1) 首次使用主题的「关于页」需要手动创建(在Blog文件下进入cmd):

1
$ hexo new page about

创建成功后修改 /source/about/index.md,添加 layout 属性。

修改后的文件示例如下:

1
2
3
4
5
6
---
title: 标题
layout: about
---

这里可以写正文,支持 Markdown, HTML 啥也不写的话就啥也不显式

WARNING: layout: about 必须存在,并且不能修改成其他值,否则不会显示头像等样式。

(2) 关于信息

在关于页介绍自己的基础信息,可以在主题配置中设置:

1
2
3
4
about:
avatar: /img/avatar.png
name: "Fluid"
intro: "An elegant theme for Hexo"

​ 到这 一个属于自己的个人博客就差不多做好了 包括了日常的写文章遇到的问题,还想接着美化的话可以自己学学Fluid的官方文章,注意操作哪个文件就行,不难;有帮助到你的话希望可以分享给身边跟多的朋友,有哪里说的不够好的话可以发送邮件到 1741686609@qq.com 提出指导意见


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!