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