hexo优化

文章目录
  1. 1. hexo 的 themes文件夹下存在git等文件导致URI malformed
  2. 2. tags 多标签 multi category and multi tag -2020年3月31日
  3. 3. 设置date的格式
  4. 4. 为网页设置统一风格的URL

hexo 的 themes文件夹下存在git等文件导致URI malformed

参考链接

遇到过生成页面后出现一堆代码,或者是 CSS 错误,或者类似 URIError: URI malformed 这样的错误,查了半天,发现是
vim 修改了 ejs 文件后,自动生成了带 ~ 后缀的备份文件,这将导致 Hexo 生成的时候一起包含进去出错。删掉所有的备份文件即可。

1
2
3
4
5
6
7
8
9
10
11
12
13
URIError: URI malformed
at decodeURIComponent (<anonymous>)
at /home/leek/bei/make-blog/node_modules/hexo-server/lib/middlewares/route.js:17:28
at call (/home/leek/bei/make-blog/node_modules/connect/index.js:239:7)
at next (/home/leek/bei/make-blog/node_modules/connect/index.js:183:5)
at /home/leek/bei/make-blog/node_modules/hexo-server/lib/middlewares/header.js:9:5
at call (/home/leek/bei/make-blog/node_modules/connect/index.js:239:7)
at next (/home/leek/bei/make-blog/node_modules/connect/index.js:183:5)
at Function.handle (/home/leek/bei/make-blog/node_modules/connect/index.js:186:3)
at Server.app (/home/leek/bei/make-blog/node_modules/connect/index.js:51:37)
at Server.emit (events.js:310:20)
at parserOnIncoming (_http_server.js:784:12)
at HTTPParser.parserOnHeadersComplete (_http_common.js:119:17)

需要在hexo的配置文件添加

1
2
3
skip_render:
- daohang/*
- .git/*

如果还存在问题可以考虑 对于markdown文件中备注代码块格式加了ejs的备注

tags 多标签 multi category and multi tag -2020年3月31日

1
//文章标签,可空,多标签请用格式[tag1,tag2,tag3],如下,注意!!"tags:"后面有个空格tags: [tag1, tag2, tag3, ...]// 下面这种方式似乎仅限于hexo 3.0tags:- npm  - vue

注意tags: 后面不要有空格,-与标签名之间应该有空格

How about supporting multi category and multi tag


设置date的格式

变量 描述
:year 文章的发表年份(4 位数)
:month 文章的发表月份(2 位数)
:i_month 文章的发表月份(去掉开头的零)
:day 文章的发表日期 (2 位数)
:i_day 文章的发表日期(去掉开头的零)
:title 文件名称
:post_title 文章标题
:id 文章 ID
:category 分类。如果文章没有分类,则是 default_category 配置信息

github地址 可以参考一下代码风格

为网页设置统一风格的URL

github地址

1
npm install hexo-abbrlink --save 安装 该插件 后将_config.yml permalink: :abbrlink.html   # 生成唯一链接  永久链接(Permalinks)abbrlink:  alg: crc32  # 算法:crc16(default) and crc32  rep: dec    # 进制:dec(default) and hex    permalink_defaults: :year/:month/:day/:title/   默认是是这样拼接URL

参考链接