Hexo博客搭建(一)--构建

Hexo依赖于Node JS和Git,需要事先安装。

安装node js

使用yum来安装Node JS,参照官网说明进行。

curl –silent –location https://rpm.nodesource.com/setup_6.x | bash -
yum -y install nodejs

安装git

yum -y install git

安装hexo

npm install -g hexo-cli

创建目录文件夹

hexo init
cd
npm install

此时运行服务器即可

hexo server

默认端口为4000,需要将其添加到防火墙中,以便其它地址的机器访问。

与Github关联

在Github上创建新的repository,例如名称为*.github.io
打开工程目录下的_config.yml文件,修改如下:

1
2
3
4
deploy:
type: git
repository: https://github.com/***/***.github.io.git
branch: master

第一个***代表github用户名,第二个为之前创建的repository。
运行:

npm install hexo-deplyer-git -save
hexo g (生成本地静态文件)
hexo d (将本地静态文件推送到Github)

部署之后,就可以通过http://`***`.github.io 来访问

文件和目录

  • 站点配置文件

    Hexo根目录的_config.yum被习惯称为站点配置文件,负责对整个站点的信息进行配置(包括作者、等)
    站点配置文件中的language实现对语言的设置,如果是简体中文,将其配置为:

    language: zh-Hans

  • 主题配置文件

    此外,在themes下的每个主题目录都有一个对应的_config.yml文件,习惯称为主题配置文件,是对该主题的属性进行配置。

  • scaffolds

    模板文件夹,新建文章时,hexo会根据scaffold来建立文件。

  • source

    资源文件及,用来存储用户资源。除了_posts外,以_开头命名的文件和文件夹、以及隐藏文件都会被忽略。Markdown和Html文件会被解析并放到public文件夹,其它文件则会被直接拷贝过去。

  • themes

    主题文件及,hexo会根据主题生成静态页面

基本操作

  1. 新建文章

    hexo new [layout] <br>如果没有设置<code>layout</code>的话,默认使用站点配置文件中<code>default-layout</code>参数代替。<br><strong>如果标题包含空格,需要使用引号括起来</strong>

  2. 生成静态文件

    hexo generate

    简写为hexo g

  3. 部署网站

    hexo deploy

简写为hexo d

  1. 清除缓存

    hexo clean

会清除缓存文件(db.json)和已生成的静态文件(public目录下文件)。在如更换主题等情况下,如果发现更改不能生效,可以清除缓存试试。

  1. 其它

    hexo list

列出网站资料

hexo version

显示版本号

常见问题

1
fatal: Not a git repository (or any parent up to mount point /home)

解决办法:

删除根目录下.deploy_git,然后重新deploy