Hexo 博客初创

启程

触发

-->原来用 jekll 新建的博客,但是不满意:

  1. 没有目录
  2. 发布不方便,标签系统
  3. 更换主题十分不便
  4. 另有原因:弃Jekyll投Hexo

-->基于美观的强迫症,重新搭建 hexo 博客,主要参考:

基本信息

  • 终端的使用
  • git , github 与 github pages 的使用
  • Hexo 基本知识
    • 安装步骤
    • 目录体系与各部分文件作用

创建步骤

1.Git 与 HEXO 本地环境的基本配置

  • Hexo
    • Requirement
      • NODE.js
        • mac 用 brew 安装: brew install NODE.js
        • node/8.2.1
        • npm node 的包管理器
      • GIT
    • Install:npm install -g hexo-cli

2.测试本地环境与初步部署

3.主题更改与配置

问题解决

Q0:npm install -g hexo-cli安装失败

  • 错误信息:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@^1.0.0 (node_modules/hexo-cli/node_modules/chokidar/node_modules/fsevents):
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: shasum check failed for /var/folders/bm/83t95m6s7db2ptdn7vbpjnn40000gn/T/npm-16913-293d8ae2/registry.npmjs.org/fsevents/-/fsevents-1.1.2.tgz
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: Expected: 3282b713fb3ad80ede0e9fcf4611b5aa6fc033f4
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: Actual: ea4d74b23c04dac402fbefb7a1f011bd68d54ff0
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: From: https://registry.npmjs.org/fsevents/-/fsevents-1.1.2.tgz
npm ERR! Darwin 15.6.0
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" "-g" "hexo-cli"
npm ERR! node v7.1.0
npm ERR! npm v3.10.9

npm ERR! shasum check failed for /var/folders/bm/83t95m6s7db2ptdn7vbpjnn40000gn/T/npm-16913-293d8ae2/registry.npmjs.org/bunyan/-/bunyan-1.8.12.tgz
npm ERR! Expected: f150f0f6748abdd72aeae84f04403be2ef113797
npm ERR! Actual: e9afb754a0b23bae23162ab0d613c8ee505b52db
npm ERR! From: https://registry.npmjs.org/bunyan/-/bunyan-1.8.12.tgz
npm ERR!
npm ERR! If you need help, you may report this error at:
npm ERR! <https://github.com/npm/npm/issues>
  • 搜索:

  • 尝试0:将 npm 版本退回4.6.1

    • npm install -g npm@4.6.1
    • 无效
  • 尝试1:

    • npm doctor
    • npm install -g hexo-cli
    • 成功:
      • 有可能是网咯的问题,多运行几次继续下载即可
      • npm doctor 生效

Q1:Error with DTrace (Mac OS X)

日常操作

  1. 命令简写

     $ hexo new == hexo n
     $ hexo generate == hexo g
     $ hexo server == hexo s
     $ hexo deploy == hexo d
    
  2. 初始化

     $ hexo init [folder]  #初始化目录
    
  3. 调试

     $ hexo clean      #清除缓存
     $ hexo g          #生产静态文件至 public 目录
     $ hexo s --debug  #启动本地服务器(调试模式)
     
     $ hexo s --draft  #本地预览草稿         
    
  4. 部署

     $ hexo clean     #清除缓存
     $ hexo g         #生产静态文件至 public 目录
     $ hexo d         #项目部署
     
     $ hexo d -g      #先生成后部署
    
  5. 写作

     $ hexo new [layout] <title>   # 新建文章
     $ hexo new draft <title>      # 新建草稿
     $ hexo publish <title>        # 草稿发布成文章
    
  6. 其他

  • 首页文章显示摘要,添加在正文之前

    1
    2
        <blockquote class="blockquote-center"> 摘要 </blockquote>
    <!--more-->
  • 脚注/上标/下标/缩写

TimeLog

  • 170708 NBR-hugh publish
  • 170707 NBR-hugh init
(๑•̀ㅂ•́)و✧