hexo 31.7K 创建博客
最后更新于:2022-04-02 04:04:14
[TOC]
## 1.创建项目
```
npm install -g hexo-cli
hexo init
cd
npm install
```
## 2._config.yml 配置站点信息
```
deploy:
type: git
repo: git@github.com:idcpj/idcpj.github.io.git
branch: master
```
> [配置介绍](https://hexo.io/zh-cn/docs/configuration)
## 3.创建文件
`hexo nex [layout]
`
新建一篇文章。如果没有设置 layout 的话,默认使用 _config.yml 中的 default_layout 参数代替。如果标题包含空格的话,请使用引号括起来。
## 4.本地查看
`hexo s`
本地查看
## 5.生成静态文件,并上传到 github 的master 分支
` hexo g -d`
### 监视文件变动
`hexo g--watch
`
## 生成秘钥 github
`ssh-keygen -t rsa -C "邮箱地址"`
`~.ssh\id_rsa.pub`文件放到githhub 的sshkey中
`ssh-add ~/.ssh/id_rsa`
## 主题
> [选择主题](https://github.com/hexojs/hexo/wiki/Themes)
` git clone themes/`
## 插件
1. [搜索插件](https://github.com/theme-next/hexo-generator-searchdb)
## 使用主题中的 layout
如`layout`下有`timeout.ejs`模块
创建新的文件,声明layout即可
```
---
title: timeline
layout: timeline
date: 2019-02-13 17:26:19
---
content
```
## 说明
1. 管理代码
由于 .github.io 项目只能使用master 展示,所以需要 用新的私密项目管理
2. 自动提交到 `.github.io`项目
使用`hexo s` 处理文章内容和主题的`_config.yml` 可自动更新
3. 私密文件
`draft` 相当于私密文件 `hexo new draft "title"` 相当于创建私密文件
4.`hexo d`前 先使用`hexo g`
不然会由于没有改动,导致上传失败
';