前言
好久不更新博客(金鱼脑子)导致hexo的配置操作遗忘了很多,所以写一篇笔记记录一下折腾的配置与过程。
Here we go
安装环境
- node.js
- git
- hexo
node.js与git官网下载即可,hexo安装只需要使用命令行安装。
如果在命令行中输入 hexo
出现版本信息则表明安装成功
本地搭建hexo
- 新建一个搭建博客使用的文件夹
- 使用git bash,进入博客目录,运行
hexo init
初始化hexo npm isntall
配置依赖包- 运行
hexo s
,如显示在localhost:4000
运行着表明博客搭建成功
关联github
- 创建名为 githubID.github.io 的仓库
在本地的博客配置文件
_config.yml
中设置1234deploy:type: gitrepo: https://github.com/githubID/githubID.github.io.gitbranch: master生成静态文件
hexo g
- 部署博客
hexo d
- 访问
githubID.github.io
更新博客
1.添加文章
命令行输入 hexo new [layout] <title>
新建一篇文章。如果没有设置 layout 的话,默认使用 _config.yml 中的 default_layout 参数代替。如果标题包含空格的话,请使用引号括起来。
front-matter 设置
layout | 布局 |
---|---|
title | 标题 |
date | 建立时间 |
update | 更新时间 |
comments | 开启文章评论功能 |
tags | 标签 |
categories | 分类 |
password | 密码 |
2.插入图片
由于觉得使用七牛云过于繁琐,干脆直接将图片存在github上,直接在文章中引用。
在hexo配置文件_config.yml
中,将post_asset_folder
的值设为true,在使用hexo new
创建文章时会创建一个与文章名相同的文件夹,用于存放文章中引用的素材,需要引用的图片可以放在该文件夹中。
引用格式与Markdown格式不同。
3.设置文章模板
在博客根目录下的/scaffolds/post.md
文件中保存的是post文章的模板样式,修改其中的front-matter即可在每次生成新文章时生成front-matter.
个性化设置
1.主题
这里以本博客使用的主题为例,使用的是next主题,项目地址为 next
在博客根目录下执行git clone https://github.com/iissnan/hexo-theme-next themes/next
然后在博客配置文件中找到theme
,将其值更改为theme: next
,重新生成静态页面即可
2.文章访问密码
在主题目录下的layout/_partials/head.swig
文件中meta
标签后面插入一段js代码
在文章的front-matter
中的password
标签后设置密码
3.文章底部的版权信息
1.在主题根目录下的layout/_macro/
下添加 my-copyright.swig
文件:
2.在主题根目录下/source/css/_common/components/post/
下添加my-post-copyright.styl
:
3.修改主题根目录下的/layout/_macro/post.swig
,在wechat的代码前
添加如下代码
4.修改主题根目录下的source/css/_common/components/post/post.styl
文件中加入上面主题文件的应用
5.将文章中的copyright
设为true