Hexo 是一个快速、简洁且高效的博客框架。Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页。
介绍
安装 Hexo 完成后,请执行下列命令,Hexo 将会在指定文件夹中新建所需要的文件。
1 | hexo init <folder> |
新建完成后,指定文件夹的目录如下:
1 | . |
_config.yml
网站的 配置 信息,您可以在此配置大部分的参数。
package.json
应用程序的信息。
scaffolds
模版 文件夹。当您新建文章时,Hexo 会根据 scaffold 来建立文件。
Hexo的模板是指在新建的markdown文件中默认填充的内容。例如,如果您修改scaffold/post.md中的Front-matter内容,那么每次新建一篇文章时都会包含这个修改。
source
资源文件夹是存放用户资源的地方。除 _posts
文件夹之外,开头命名为 _
(下划线)的文件 / 文件夹和隐藏的文件将会被忽略。Markdown 和 HTML 文件会被解析并放到 public
文件夹,而其他文件会被拷贝过去。
themes
主题 文件夹。Hexo 会根据主题来生成静态页面。
指令
init
1 | hexo init [folder] |
新建一个网站。如果没有设置 folder
,Hexo 默认在目前的文件夹建立网站。
new
1 | hexo new [layout] <title> |
新建一篇文章。如果没有设置 layout
的话,默认使用 _config.yml 中的 default_layout
参数代替。如果标题包含空格的话,请使用引号括起来。
generate
1 | hexo generate |
生成静态文件。
选项 | 描述 |
---|---|
-d , --deploy |
文件生成后立即部署网站 |
-w , --watch |
监视文件变动 |
该命令可以简写为
1 | hexo g |
publish
1 | hexo publish [layout] <filename> |
发表草稿。
server
1 | hexo server |
启动服务器。默认情况下,访问网址为: http://localhost:4000/
。
选项 | 描述 |
---|---|
-p , --port |
重设端口 |
-s , --static |
只使用静态文件 |
-l , --log |
启动日记记录,使用覆盖记录格式 |
deploy
1 | hexo deploy |
部署网站。
参数 | 描述 |
---|---|
-g , --generate |
部署之前预先生成静态文件 |
该命令可以简写为:
1 | hexo d |
render
1 | hexo render <file1> [file2] ... |
渲染文件。
参数 | 描述 |
---|---|
-o , --output |
设置输出路径 |
clean
1 | hexo clean |
清除缓存文件 (db.json
) 和已生成的静态文件 (public
)。
在某些情况(尤其是更换主题后),如果发现您对站点的更改无论如何也不生效,您可能需要运行该命令。
list
1 | hexo list <type> |
列出网站资料。
version
1 | hexo version |
显示 Hexo 版本。
选项
安全模式
1 | hexo --safe |
在安全模式下,不会载入插件和脚本。当您在安装新插件遭遇问题时,可以尝试以安全模式重新执行。
调试模式
1 | hexo --debug |
在终端中显示调试信息并记录到 debug.log
。当您碰到问题时,可以尝试用调试模式重新执行一次,并 [提交调试信息到 GitHub。
简洁模式
1 | hexo --silent |
隐藏终端信息。
自定义配置文件的路径
1 | hexo --config custom.yml |
自定义配置文件的路径,执行后将不再使用 _config.yml
。
显示草稿
1 | hexo --draft |
显示 source/_drafts
文件夹中的草稿文章。
自定义 CWD
1 | hexo --cwd /path/to/cwd |
自定义当前工作目录(Current working directory)的路径。
配置
可以在 _config.yml
中修改大部份的配置。
1 | # Site 网站 |
部署到Github
1 | deploy: |
注意:SSH和Https的仓库地址的不同之处
1 | ssh: git@github.com:username/username.github.io.git |
注意:
写这篇笔记的时候发现一个问题,就是用Typora写yaml文件时,用tab进行缩进会出现问题。
在Typora上调整到对齐,在博客上显示就不是对齐。
主要原因时在博客上的tab是8个空格,而在Typora上是4个空格,因此就会出现问题。
百度之后,发现yaml不支持tab缩进。
因此再写yaml时直接用空格来进行对齐,绝对不要用tab。
Hexo+Typora显示图片
首先在你网站的根目录的source文件夹下创建images文件夹,用以存放图片。
之后,在Typora文件->偏好设置,图片插入的地方选择“复制到指定路径”,
../../source/images
在Typora格式->图像->设置图片根目录,把目录设置到source。
插入图片的格式:
1 | !()[/images/image_name.png] |
就可以显示在网站上显示图片了。
注意:每当在一个新创建的md文件想要显示图片,都要设置一下图片根目录。