搭建
在喜欢的目录下,新建blog文件夹
使用命令行,进入到blog文件夹 比如,我把文件夹新建到C盘的hexo目录
npm install -g hexo-cli
hexo init
npm install
npm install --save hexo-deployer-git
安装部署插件:
npm install hexo-deployer-git --save
部署
配置Git用户名邮箱
git config --global user.name "此处填写你注册时的用户名"
git config --global user.email "此处填写你注册时的邮箱"
出现已下信息为成功。
凭证妥善保管
生成的.ssh和.gitconfig文件夹和文件要妥善保管,切勿丢失。(最好多备份一下,这个连接Github的凭证)
本地博客发布到Github Pages
首先需要安装发布的插件,在站点目录下执行下面的命令,也就是创建的博客目录下:
npm install hexo-deployer-git --save
紧接着,将本地目录与GitHub关联起来,输入下面的命令行:
ssh-keygen -t rsa -C "你的邮箱地址"
复制本地Key填入Github
找到Settings
点击SSH开头的选项
新建项目~托管库~
仓库名称:用户名.github.io
然后回到Git的命令行界面,测试一下是否与GitHub连接成功。输入下面的命令行:
ssh -T git@github.com
最后修改博客配置_config.yml
ssh key配置好之后
deploy正确配置姿势
deploy:
type: git
repository: git@github.com:lateral404/lateral404.github.io.git
branch: master
部署并渲染:
Hexo d -g
最后访问:用户名.github.io
换主题手法:
找到_config.yml文件
theme: 后面的值改为 主题名称
到此博客就搭建完成!!!
基本上跟着命令走搭建博客没啥问题。
常用操作 常用的hexo命令无非是6个
hexo clean
清空生成目录
hexo g
生成网站文件
gulp default
这个命令相当于 hexo clean && hexo g 并且再把代码和图片压缩。
hexo s
打开本地服务 localhost:4000
hexo d
将文件部署到github page
gulp build
在最后又加了个 hexo d ,等于说生成、压缩文件后又帮你自动部署Github了。
hexo new xxx
新建一篇文章xxx
hexo new page xxx
新建一个页面xxx
头部格式:
---
title: 标题
date: 2020-01-29 19:52:00
author: Cat00011cat
img: /source/images/xxx.jpg / http://images/xxx.jpg
top: true
cover: true
coverImg: /images/1.jpg
password: 8d969eef6ecad3c29a3a629280e686cf0c3f5d5a86aff3ca12020c923adc6c92
toc: false
mathjax: false
summary: 这是你自定义的文章摘要内容,如果这个属性有值,文章卡片摘要就显示这段文字,否则程序会自动截取文章的部分内容作为摘要
categories: Markdown
tags:
- Typora
- Markdown
---
文章 Front-介绍
Front-matter 选项详解
Front-matter
选项中的所有内容均为非必填的。但我仍然建议至少填写 title
和 date
的值。
| 配置选项 | 默认值 | 描述 |
| - | - | - |
| title | Markdown
的文件标题 | 文章标题,强烈建议填写此选项 |
| date | 文件创建时的日期时间 | 发布时间,强烈建议填写此选项,且最好保证全局唯一 |
| author | 根_config.yml
中的 author
| 文章作者 |
| img | featureImages
中的某个值 | 文章特征图,推荐使用图床(腾讯云、七牛云、又拍云等)来做图片的路径.如:http://xxx.com/xxx.jpg
|
| top | true
| 推荐文章(文章是否置顶),如果top
值为 true
,则会作为首页推荐文章 |
| cover | false
| v1.0.2
版本新增,表示该文章是否需要加入到首页轮播封面中 |
| coverImg | 无 | v1.0.2
版本新增,表示该文章在首页轮播封面需要显示的图片路径,如果没有,则默认使用文章的特色图片 |
| password | 无 | 文章阅读密码,如果要对文章设置阅读验证密码的话,就可以设置password
的值,该值必须是用 SHA256
加密后的密码,防止被他人识破。前提是在主题的 config.yml
中激活了 verifyPassword
选项 |
| toc | true
| 是否开启 TOC,可以针对某篇文章单独关闭 TOC 的功能。前提是在主题的config.yml
中激活了 toc
选项 |
| mathjax | false
| 是否开启数学公式支持 ,本文章是否开启mathjax
,且需要在主题的 _config.yml
文件中也需要开启才行 |
| summary | 无 | 文章摘要,自定义的文章摘要内容,如果这个属性有值,文章卡片摘要就显示这段文字,否则程序会自动截取文章的部分内容作为摘要 |
| categories | 无 | 文章分类,本主题的分类表示宏观上大的分类,只建议一篇文章一个分类 |
| tags | 无 | 文章标签,一篇文章可以多个标签 |
注意: