《博客框架学习笔记之hexo》
博客框架
- 常见的博客框架 :
hexo、WordPress、VuePress、Hugo、Solo、Halo、Typecho、…
博客主题
- 常见的 博客主题 :
jekyll、Fluid、Butterfly、Matery、Akina、Muse、Mist、Pisces、Gemini、Mirages、…
主题:
NexT、Yilia、Melody、mellow、、、、、、、
hexo
简介
Hexo是一个基于Node.js的快速、简洁且高效的静态博客框架。Hexo 支持Markdown解析文章,在几秒内,即可利用靓丽的主题生成静态网页
hexo 默认主题:—>landscape

hexo 版本
安装hexo
安装 hexo 的基础依赖—>git 和 nodejs 的安装
- step1:
创建文件夹 personal_blog_yk-ddm, 进入此文件夹
- step2:
执行 npm 包管理命令—>安装 hexo-cli ( hexo 命令行界面):cnpm install hexo-cli

- step3: 查看
hexo版本 :hexo -v
- step4:
初始化 hexo:hexo init myblog

- step5:
进入 myblog 文件夹中,开启服务—>hexo server
关闭服务—> Ctrl + C

将 hexo 部署到 GitHub
修改配置文件 _config.yml
安装deploy-git:npm install hexo-deployer-git --save
执行
hexo clean—-> 清空
执行hexo generate—–> 生成静态文章
执行hexo deploy——> 部署发布至 github

查看效果

为 hexo 个人博客添加站内搜索
先安装插件 cnpm install hexo-generator-search –save

执行 cnpm install hexo-generator-searchdb –save

修改项目的配置文件 _config.yml
# 添加如下内容:
search:
path: search.xml
field: post
format: html
limit: 10000

编辑主题文件夹的 _config.yml 配置文件,设置 Local search 的 enable 为 ture

为 个人博客添加 GitHub Corners

编辑代码如下


效果展示

Butterfly 添加全局吸底Aplayer ( 音乐播放器 )
插件安装
cnpm install hexo-abbrlink --save: 博客链接永久化

npm install hexo-generator-search –save —-> 搜索插件安装

npm i hexo-generator-feed —–> 订阅插件 RSS 安装

使用 iconfont 图标
step1: 从 阿里图标 官网 下载
iconfont.css 文件
step2: 将
iconfont.css文件复制到 hexo 主题theme/source/css/ 中

在主题的配置文件中进行如下配置,引入刚刚存入的
css文件

设置完毕,即可使用
iconfont icon-csdn1: https://blog.csdn.net/yk_ddm || CSDN

测试查看效果

设置 avatar 头像
在 主题的 _config.yml 中配置
草稿 draft 的使用
hexo new draft draft-test01
将 草稿文章发布到 post 中:hexo publish draft newspapername, 系统会自动删除 _drafts 中对应的草稿文章
常见操作
语言修改; 配置文件 _config.yml; 默认语言是 en
主题支持三种语言: default(en)、zh-CN (简体中文)、zh-TW (繁体中文)
Front-matter 即 文章开头部分(—–)

Butterfly主题的使用

书写文章:
hexo new newspapername, 注意事项 —> 文章名称不要包含空格,否则会出现文件名称不对应的情况, 此命令以最后一个空格之后的内容作为Markdown文件的名称(例如:我使用 hexo new post 《博客框架 学习笔记 之 hexo》最后得到的Markdown文件名称却为 hexo》)
hexo new [layout]
—-> layout 布局方式,默认 post 布局
layout 布局方式:
post、page、draft

_config.yml: 作为hexo框架的配置文件
配置文章的 永久链接 格式,方法如下:第一步,在
_config.yml 配置文件中修改 permalink 的值;第二步,在自定义文章开头书写 category 文章类别


查看效果
layout 中 page 的使用
取消 分类页、标签页等评论模块, 只需要注释此段代码
extends includes/layout.pug
block content
#page
case page.type
when 'tags'
include includes/page/tags.pug
when 'link'
include includes/page/flink.pug
when 'categories'
include includes/page/categories.pug
default
include includes/page/default-page.pug
// 取消 分类页、标签页等评论模块, 只需要注释 以下代码
//- if page.comments !== false && theme.comments && theme.comments.use
- var commentsJsLoad = true
!=partial('includes/third-party/comments/index', {}, {cache: true})
遇到的问题
{ err: TypeError: line.matchAll is not a function
分析原因:是 node 版本问题, node 12.0.0 以上就没有此问题
解决:尝试 将_config.yml文件修改一下

浏览器运行查看
problem Two:
分析原因:是没有正确安装hexo-deployer-git
problem Three
分析原因:权限问题,我之后采用ssh方式之后,解决问题

problem fourth:TypeError: Cannot read property 'enable' of undefined
分析原因:…problem
分析原因:需要下载包 hexo-renderer-jade hexo-generator-feed hexo-generator-sitemap hexo-browsersync hexo-generator-archive
执行 cnpm install –save hexo-renderer-jade hexo-generator-feed hexo-generator-sitemap hexo-browsersync hexo-generator-archive
theme: butterfly

