搭建

在喜欢的目录下,新建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

访问http://localhost:4000

部署

配置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 选项中的所有内容均为非必填的。但我仍然建议至少填写 titledate 的值。

| 配置选项 | 默认值 | 描述 |
| - | - | - |
| 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 | 无 | 文章标签,一篇文章可以多个标签 |

注意:

  1. 如果 img 属性不填写的话,文章特色图会根据文章标题的 hashcode 的值取余,然后选取主题中对应的特色图片,从而达到让所有文章都的特色图各有特色
  2. date 的值尽量保证每篇文章是唯一的,因为本主题中 GitalkGitment 识别 id 是通过 date 的值来作为唯一标识的。
  3. 如果要对文章设置阅读验证密码的功能,不仅要在 Front-matter 中设置采用了 SHA256 加密的 password 的值,还需要在主题的 _config.yml 中激活了配置。有些在线的 SHA256 加密的地址,可供你使用:开源中国在线工具chahuo站长工具
最后修改:2021 年 06 月 05 日 09 : 44 AM