本博客使用hexo搭建,主题使用Cho
搭建于github pages,感谢开源社区

hexo框架说明

hexo依赖于 node 与 git

1
2
3
4
5
npm install hexo-cli -g
hexo init blog
cd blog
npm install
hexo server

新建目录

1
2
3
4
5
6
7
8
9
├── _config.yml(配置文件)
├── package.json
├── scaffolds(新建文件模板)
├── source(资源存放文件夹,ico和CNAME可放此处)
├── public(生成的静态文件放在这里)
├── .deploy_git(服务器开启时启用的文件放在这里)
| ├── _drafts(草稿文件,默认忽略)
| └── _posts(文章文件夹)
└── themes(hexo 根据主题生成静态页面)

_config.yml

参数 描述
title 标题
subtitle 副标题
description 网站描述
author  名字
language 语言
timezone 时区
url 网址
root 根目录
permalink 文章的 永久链接 格式
theme 当前主题名称
deploy 扩展
default_layout 预设布局(默认post)

部署说明

1
2
3
4
5
6
7
8
hexo new [layout] <title>  // 无 `layout` 使用默认设置
hexo generate (-d -w) // 文件生成后立即部署网站|监视文件变动
hexo g //简写
hexo publish [layout] <filename> // 发表草稿
hexo server // 开启热服务器
hexo deploy //部署
hexo d hexo s 简写
hexo clean //清理缓存
1
2
3
4
deploy:  #依次执行每个deploy
type: git
repository: https://github.com/blossom91/blossom91.github.io.git
branch: master

Front-matter

参数 描述
layout 布局
title 标题
date 日期
updated 更新日期
comments 开启评论功能
categories 分类(有时序性)
tags 标签(无顺序性)
toc theme 特有  目录显示
mathjax theme 特有 数学符号
layout: timeline theme 特有 时间线


Cho 主题说明

感谢屠城优化的cho模板

评论系统使用gitment感谢孙士权的创意

文章摘要

文章内容中插入<!--more-->可以隐藏后面的内容,未设置自动引用第一段显示

添加页面

在根 source 目录下建立相应名称的文件夹,然后在文件夹中建立 index.md 文件
front-matter设置layout:page|single-column(单页面)