Hugo 博客搭建日记 2

导航

        Hugo 博客搭建日记 1

本节将介绍 hugo.toml 文件的常用配置

主要目的就是学会怎么配置hugo.toml,

之后就可以直接照搬 hugo theme 里面默认自带的配置,添加自己的内容

1. 配置 hugo.toml

在上一节中,我们在 ~/hugo 目录下初始化了一个名为 hugo-notes 的网站配置

1.1 浏览默认配置

a. 打开配置文件

$ cd ~/hugo/hugo-notes
$ vi hugo.toml

b. 查看配置文件的默认设置

baseURL = 'https://example.org/'
languageCode = 'en-us'
title = 'My New Hugo Site'

1.2 设置主题

a. 选择 FixIt 作为当前博客主题

baseURL = 'https://example.org/'
languageCode = 'en-us'
title = 'My New Hugo Site'

#新增一行内容: 选择 FixIt 作为主题
theme = "FixIt"

b. 执行 hugo server 看看效果

$ cd ~/hugo/hugo-notes
$ hugo server
....
Web Server is available at http://localhost:1313/ (bind address 127.0.0.1) 
Press Ctrl+C to stop

 c. 访问 http://localhost:1313/, 效果如下所示

1.3 设置菜单

1.3.1 设置多级菜单

  • 标识符(identifier):用于唯一标识该选项,确保它在系统中是唯一的,不能重复。
  • 父级菜单(parent):表示该选项属于哪个父级菜单,填入该父级菜单的标识符。
  • 前缀/后缀(pre/post):用于选项名称的前缀或后缀,可能是在界面上显示时使用的修饰符。

icon 代码查询网站

https://fontawesome.com/search

举例:

[[menu.main]]
  ...
  pre = "<i class="fa-brands fa-google"></i>"
  ...

  • 选项名称(name):该选项在界面上显示的名称。
  • 路径(url):该选项对应的路径或链接地址。
  • 标题(title):当鼠标悬停在该选项上时显示的标题。
  • 比重(weight):用于确定选项在菜单中的排序顺序,数值越小表示选项越靠前。
举例

例如: 要实现 以下效果
食物
   |--> 食物1
   |--> 食物2

baseURL = 'https://example.org/'
languageCode = 'en-us'
title = 'My New Hugo Site'

theme = "FixIt"

# 新增多行内容: 配置主页菜单
# 菜单1
[[menu.main]]
  identifier = "foods_id"
  parent = ""
  pre = ""
  post = ""
  name = "食物"
  url = "/foods"
  title = ""
  weight = 1

# 菜单1 的子项A
[[menu.main]]
  identifier = "food_a"
  parent = "foods_id"
  pre = ""
  post = ""
  name = "食物1"
  url = "/foods/a"
  title = ""
  weight = 1

# 菜单1 的子项B
[[menu.main]]
  identifier = "food_b"
  parent = "foods_id"
  pre = ""
  post = ""
  name = "食物2"
  url = "/foods/b"
  title = ""
  weight = 2
实际效果

1.3.2 设置多语言菜单

举例
baseURL = 'https://example.org/'
languageCode = 'en-us'
title = 'My New Hugo Site'

theme = "FixIt"

# 修改原有内容
# 新增多行内容: 配置多语言主页菜单

# 默认语言设置
defaultContentLanguage = "en"
languagesCode = "en"

# 多语言菜单设置
[languages]
  [languages.en]
    weight = 1
    title = "MY BLOG"
    languageCode = "en"
    languageName = "English"
    hasCJKLanguage = true
  [languages.zh-cn]
    weight = 2
    title = "我的博客"
    languageCode = "zh-CN"
    languageName = "简体中文"
    hasCJKLanguage = true

  # menu - Home
  [[languages.en.menu.main]]
    identifier = "home"
    parent = ""
    pre = "<i class='fa fa-home'></i>"
    post = ""
    name = "Home"
    url = "/"
    title = ""
    weight = 1
  [[languages.zh-cn.menu.main]]
    identifier = "home"
    parent = ""
    pre = "<i class='fa fa-home'></i>"
    post = ""
    name = "主页"
    url = "/"
    title = ""
    weight = 1
实际效果

1.4 设置主页

  • 启用(enable): 是否启用个人资料页面。
  • 头像引用路径(avatarURL): 头像的文件路径或 URL。
  • 标题(title): 页面显示的标题。
  • 副标题(subtitle): 页面显示的副标题。
  • 打字机动画(typeit): 是否启用打字机动画效果,副标题内容会以打字效果显示。
  • 社交图标(social): 是否显示常用的社交图标链接。

1.4.1 开启主页

  •  设置方式1
[params.home.profile]
  enable = true
  •  设置方式2
[languages.en.params.home.profile]
  enable = true

[languages.zh-cn.params.home.profile]
  enable = true

实际效果

默认会显示一个 RSS 图标

1.4.2 设置头像

在设置之前,我们可以先准备一个 宽高 1:1 头像 (jpg 或 png 格式)

1. 访问 https://www.bitbug.net 制作 ico 图标

制作 logo.ico

2. 然后将制作好的 logo.ico 放到 ~/hugo/hugo-notes/static

$ cp ~/Downloads/logo.ico ~/hugo/hugo-notes/static/

3. 设置图标

  • 设置方式1
[home.profile]
  enable = true
  avatarURL = "/logo.ico"
  • 设置方式2
[languages.en.params.home.profile]
  enable = true
  avatarURL = "/logo.ico"

[languages.zh-cn.params.home.profile]
  enable = true
  avatarURL = "/logo.ico"

实际效果

1.4.3. 设置标题 (设置打字机动画内容)

  • 设置方式1
[params.home.profile]
  enable = true
  avatarURL = "/logo.ico"
  title = "Zack996 的博客"
  subtitle = "哈喽 👋, 整点甜甜圈吃吃吧"
  #social = false
  • 设置方式2
[languages.en.params.home.profile]
  enable = true
  avatarURL = "/logo.ico"
  title = "Zack996's BLOG"
  subtitle = "Hello 👋, How about indulging in some donuts"
[languages.zh-cn.params.home.profile]
  enable = true
  avatarURL = "/logo.ico"
  title = "Zack996 的博客"
  subtitle = "哈喽 👋, 整点甜甜圈吃吃吧"

实际效果

1.4.4 设置社交账号

  • 设置方式1
[params.social]
  GitHub = "Zack4396"
  Email = "Zack@github.com"

想要了解更多

1. 可以看 FixIt 官网 入门篇 (社交链接配置) | FixIt

2. 查看 ~/hugo/hugo-notes/themes/FixIt/hugo.toml 里面的例子

实际效果 

到这里,Hugo 的一些基础设置已经调整好, 接下来 就是介绍 Hugo 博客的新建/编辑, 以及 一些模板的介绍

  • 9
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Markdown博客搭建可以分为以下几个步骤: 1.选择一个静态网站生成器,比如Jekyll、Hexo、Hugo等,这些工具都支持Markdown语法,并且可以将Markdown文件转换为HTML页面。 2.选择一个主题,可以在网上找到很多免费的主题,也可以购买一些高质量的主题。 3.编写Markdown文件,可以使用任何文本编辑器,比如Sublime Text、VS Code等。 4.将Markdown文件放到指定的目录中,运行静态网站生成器,生成HTML页面。 5.将生成的HTML页面上传到服务器上,就可以访问你的博客了。 以下是使用Hexo搭建Markdown博客的步骤: 1.安装Node.js和Git。 2.安装Hexo,可以使用以下命令: ``` npm install -g hexo-cli ``` 3.创建一个新的Hexo博客,可以使用以下命令: ``` hexo init myblog cd myblog npm install ``` 4.选择一个主题,可以在Hexo官方网站或者其他网站上找到很多免费的主题,也可以购买一些高质量的主题。将主题下载到themes目录下。 5.配置Hexo,可以修改_config.yml文件来配置Hexo,比如设置博客的标题、作者、描述等。 6.编写Markdown文件,可以使用任何文本编辑器,比如Sublime Text、VS Code等。将Markdown文件放到source/_posts目录下。 7.生成静态页面,可以使用以下命令: ``` hexo generate ``` 8.启动本地服务器,可以使用以下命令: ``` hexo server ``` 9.将生成的HTML页面上传到服务器上,就可以访问你的博客了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值