[TOC] ## 1.创建项目 ``` npm install -g hexo-cli hexo init <folder> cd <folder> 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] <title> ` 新建一篇文章。如果没有设置 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 <repository> themes/<theme-name>` ## 插件 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. 管理代码 由于 <username>.github.io 项目只能使用master 展示,所以需要 用新的私密项目管理 2. 自动提交到 `<username>.github.io`项目 使用`hexo s` 处理文章内容和主题的`_config.yml` 可自动更新 3. 私密文件 `draft` 相当于私密文件 `hexo new draft "title"` 相当于创建私密文件 4.`hexo d`前 先使用`hexo g` 不然会由于没有改动,导致上传失败