Hux博客详解

Hux博客配置详解

Posted by Twany on October 17, 2019

Hux的博客是 jekyll的一套模板,托管在 GitPages` 上

Hux博客 GitHub地址

上述的GitHub是Hux的博客,他提供了一套纯净的模板,我们 Clone 时最好选择这个,避免删除原博客内容。地址为:Hux模板——纯净版

模板样式:

具体如何将这套模板放在自己的gitpage上,此处不再赘述,百度会有一大堆详细教程

本篇博客将具体讲解这套模板的文件配置以及如何配置这套模板

因为我的博客功能比较全面,所以以我的为例进行讲解

1. 目录结构

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
- twany.github.io	
	- _includes
		... (页面包含组件,如header,footer,其中ABOUT页面的中英文内容也在)
	- _layouts (在 1.1 详细讲解)
		... (布局格式,有四种:defaul, keynote, page, post)
	- _posts   (在 1.2 详细讲解)
		... (博客文章,详解见)
	- css
		... (css文件)
	- font
		...	(字体文件)
	- img
		... (图片资源,包括文章需要的标题图等)
	- js
		... (js文件)
	- less
		...	(less文件)
	- portfolio
		...	(Portfolio页面,用来展示自己的作品 你可以把这个文件夹理解为一个独立的页面,它有自己的 css,js,img资源,当然 也可以使用公共资源)
	- pwa
		...	(手机APP配置文件)
	- _config.yml	(核心配置与文件,详细配置见https://github.com/Huxpro/huxpro.github.io/blob/master/README.zh.md)
	- .gitignore (git上传文件,不用管)
	- 404.html	(404界面)
	- about.html	(ABOUT界面)
	- archive.html 	(ARCHIVE界面)
	- CNAME	(域名映射,初始为 https://xxxx.github.io)
	- feed.html	(配置文件,不用管)
	- Gruntfile.js	(配置文件,不用管)
	- index.html (首页)
	- knowTree.md	(KNOWTREE页面)
	- LICENSE	(开源许可)
	- offline.html	(离线阅读界面)
	- package.json	(打包配置信息)
	- REAMDE.md
	- sw.js	(配置文件,不用管)

1.1 _layout 文件夹详细讲解

_layout内有四种布局格式文件,分别适用于不同场景

  • defalut

    默认格式,以一篇Markdown文章为例:

  • keynote

    幻灯片格式

    其主要原理是添加一个 iframe,在里面加入外部链接。你可以直接写到头文件里面去,详情请见下面的yaml头文件的写法。

    1
    2
    3
    4
    
    ---
    layout:     keynote
    iframe:     "http://huangxuan.me/js-module-7day/"
    ---
    
  • post

    正确的文章打开姿势:

    一般写文章都用这个格式

  • page

    page是首页的格式,含有左侧信息栏

1.2 _posts 文件夹详细讲解

_posts内存放博客文章,要按照固定格式来,否则无法提交

博客命名

按照这种格式来进行命名:一定不能出现中文,不支持GBK编码,默认 UTF-8

博客格式

  • layout 为 1.1 的四种布局,文章为 post 格式

  • title 文章标题

  • subtitle 文章简述

  • author 作者

  • catelog 是否开启右侧目录(true false) (此处未写)

  • header-img 头图片

  • header-mask 灰度 0为原图,1为全黑(应该是为了突出标题,因为标题字体的颜色为白色)

  • tags 标签名,用与检索文章 ,可多个

  • 博客内容 推荐Markdown编写,支持HTML,css,JavaScript

_config.yml

配置文件的配置可参考作者博客