Hexo配置文件详解

Hexo的配置

Hexo的配置还是很好做的,使用了yml的方式,简洁简单,下面我介绍一下根目录下的配置文件,关于主题的配置,请持续关注我的博客。

配置

在Hexo根目录中有一个名为_config.xml的文件,便是我们的配置文件,在这里可以修改大部分的的配置。

网站

1
2
3
4
5
6
7
参数              描述
title 网站标题
subtitle 网站副标题
description 网站描述
author 您的名字
language 网站使用的语言
timezone 网站时区。Hexo 默认使用您电脑的时区。时区列表。比如说:America/New_York, Japan, 和 UTC 。

其中需要注意的是description比较重要,它主要用于 SEO,用来告诉搜索引擎关于站点的信息,在其中包含网站的关键词。

什么是SEO呢?(摘自百度百科)

SEO(Search Engine Optimization):汉译为搜索引擎优化。是一种方式:利用搜索引擎的规则提高网站在有关搜索引擎内的自然排名。目的是:为网站提供生态式的自我营销解决方案,让其在行业内占据领先地位,获得品牌收益;SEO包含站外SEO和站内SEO两方面;为了从搜索引擎中获得更多的免费流量,从网站结构、内容建设方案、用户互动传播、页面等角度进行合理规划,还会使搜索引擎中显示的网站相关信息对用户来说更具有吸引力

网址

1
2
3
4
5
参数                   描述                       默认值
url 网址
root 网站根目录
permalink 文章的永久链接格式 :year/:month/:day/:title/
permalink_defaults 永久链接中各部分的默认值

目录

1
2
3
4
5
6
7
8
source_dir: source     资源文件,用来存放内容,映射到根目录下的source,在其中的_posts存放*.md文件即可完成博客发布     
public_dir: public 公共文件夹,生成的站点文件存放在这个地方
tag_dir: tags 标签文件夹
archive_dir: archives 归档文件架
category_dir: categories 分类文件夹
code_dir: downloads/code include code文件夹
i18n_dir: :lang 国际化i18n文件夹
skip_render: 跳过指定文件的渲染,您可使用 glob 表达式来匹配路径。
什么是i18n呢?(源自于百度百科)

i18n(其来源是英文单词 internationalization的首末字符i和n,18为中间的字符数)是“国际化”的简称。在资讯领域,国际化(i18n)指让产品(出版物,软件,硬件等)无需做大的改变就能够适应不同的语言和地区的需要。对程序来说,在不修改内部代码的情况下,能根据不同语言及地区显示相应的界面。 在全球化的时代,国际化尤为重要,因为产品的潜在用户可能来自世界的各个角落。通常与i18n相关的还有L10n(“本地化”的简称)。

什么是glob表达式呢?

请查看microkof的一篇博文,我认为写的很好,地址是:https://www.jianshu.com/p/91eb8d81da64

文章

1
2
3
4
5
6
7
8
9
10
11
12
参数                  描述  
new_post_name 新文章的文件名称
default_layout 预设布局
auto_spacing 在中文和英文之间加入空格
titlecase 把标题转换为 title case
external_link 在新标签中打开链接
filename_case 把文件名称转换为 (1) 小写或 (2) 大写
render_drafts 显示草稿
post_asset_folder 启动 Asset 文件夹
relative_link 把链接改为与根目录的相对位址
future 显示未来的文章
highlight 代码块的设置

他们的默认值:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# Writing
new_post_name: :title.md # File name of new posts
default_layout: post
titlecase: false # Transform title into titlecase
external_link: true # Open external links in new tab
filename_case: 0
render_drafts: false
post_asset_folder: false
relative_link: false
future: true
highlight:
enable: true
line_number: true
auto_detect: false
tab_replace:
title case 是什么?

请看title case的github进行了解:https://github.com/rvagg/titlecase

post_asset_folder 是什么?

asset是md文件链接图片时存放图片的默认文件夹,由此可知,开启这个选项,我们的博文中可以方便的插入图片,当然还需要一些配置:

第二步:在hexo目录下执行这样一句话npm install hexo-asset-image --save,这是下载安装一个可以上传本地图片的插件,等待一小段时间后,再运行hexo n "xxxx"来生成md博文时,/source/_posts文件夹内除了xxxx.md文件还有一个同名的文件夹 (当然也可以自己手动建)

第三步:最后在xxxx.md中想引入图片时,先把图片复制到xxxx这个文件夹中,然后只需要在xxxx.md中按照markdown的格式引入图片:

1
2
3
4
5
6
7
8
9
10
11
12

注意: xxxx是这个md文件的名字,也是同名文件夹的名字。只需要有文件夹名字即可,不需要绝对路径。你想引入的图片就只需要放入xxxx这个文件夹内就好了,很像引用相对路径。

第四步:最后检查一下,hexo g生成页面后,进入public\2017\02\26\index.html文件中查看相关字段,可以发现,html标签内的语句是```<img src="2017/02/26/xxxx/图片名.jpg">```,而不是<img src="xxxx/图片名.jpg>。这很重要,关乎你的网页是否可以真正加载你想插入的图片。

## 分类&标签

```json
参数 描述 默认值
default_category 默认分类 uncategorized
category_map 分类别名
tag_map 标签别名

时间日期格式

1
2
3
参数              描述      默认值
date_format 日期格式 YYYY-MM-DD
time_format 时间格式 H:mm:ss

分页

1
2
3
参数          描述                              默认值
per_page 每页显示的文章量 (0 = 关闭分页功能) 10
pagination_dir 分页目录 page

拓展

1
2
3
参数          描述
theme 当前主题名称。值为false时禁用主题
deploy 部署部分的设置

其中deploy部署部分,我们可以选择部署到github也可以选择部署到coding,我选择两个都进行部署,操作步骤请持续关注我的博客。

fork me on Github 目前还没有添加,代码如下

1
2
3
<a href="https://github.com/OctoberTian"><img width="149" height="149"
src="https://github.blog/wp-content/uploads/2008/12/forkme_right_orange_ff7600.png?resize=149%2C149"
class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1"></a>

鸣谢

参考一下优秀博文:

作者:saucer-man
来源:CSDN
原文:https://blog.csdn.net/gyq1998/article/details/78294689

1557970767839

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值