主要记录hexo配置信息

自定义布局

title: 文章分类
date: 2018-06-11 10:13:21
type: "categories"
layout: "categories"  //这个布局文件指向的是 当前主题下的 categories.ejs 文件,只有这个设置了这个布局才能生效
comments: false
1
2
3
4
5

多tag配置

category: hexo学习  #增加分类
date: [YYYY-MM-DD]
tag: [hexo, 学习, blog] #增加tag
---
这里显示简介
<!--more-->
这里显示主要内容
1
2
3
4
5
6
7

自定义的命令

"build": "hexo generate",
"clean": "hexo clean",
"copyImages": "node copy.js",   #拷贝图片到public文件夹,这样在服务器上才能显示图片
"deploy": "npm run build && npm run copyImages && hexo deploy", #部署到sftp服务器上,先编译 再拷贝图片,最后上传
"server": "npm run copyImages && hexo server"

1
2
3
4
5
6

拷贝图片到public代码

var fs = require("fs");

/*
 * 复制目录、子目录,及其中的文件
 * @param src {String} 要复制的目录
 * @param dist {String} 复制到目标目录
 */
function copyDir(src, dist, callback) {
  fs.access(dist, function(err) {
    if (err) {
      // 目录不存在时创建目录
      fs.mkdirSync(dist);
    }
    _copy(null, src, dist);
  });

  function _copy(err, src, dist) {
    if (err) {
      callback(err);
    } else {
      fs.readdir(src, function(err, paths) {
        if (err) {
          callback(err);
        } else {
          paths.forEach(function(path) {
            var _src = src + "/" + path;
            var _dist = dist + "/" + path;
            fs.stat(_src, function(err, stat) {
              if (err) {
                callback(err);
              } else {
                // 判断是文件还是目录
                if (stat.isFile()) {
                  fs.writeFileSync(_dist, fs.readFileSync(_src));
                } else if (stat.isDirectory()) {
                  // 当是目录是,递归复制
                  copyDir(_src, _dist, callback);
                }
              }
            });
          });
        }
      });
    }
  }
}

copyDir(
  "这里是实际的路径/images",
  "这里是实际的路径/public/images",
  function(err) {
    if (err) {
      console.log(err);
    } else {
      console.log("sss");
    }
  }
);

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
更新时间: 2024/8/2 17:52:13