玩转hexo博客

玩转hexo博客


第一章 搭建hexo博客


第一节 下载安装hexo

  1. install node
    $ sudo apt-get install node.js
    $ node -v
  2. install npm
    $ sudo apt-get install npm
    $ npm -v
  3. install cnpm
    $ sudo npm install -g cnpm
    $ cnpm -v
  4. install hexo
    $ sudo cnpm install -g hexo-cli
    $ hexo -v

第二节 hexo基本命令

  1. hexo的初始化
  • 新建一个目录
    mkdir blog
  • 进入到该目录
    cd blog
  • 执行hexo初始化命令
    hexo init
  1. 新建hexo博文
    hexo new “博文的名字”
    博文将会创建到目录blog/source/_posts/下

  2. 编辑博文
    vim blog/source/_posts/博文的名字.md

  3. 清理hexo生成的文件
    hexo clean

  4. 生成文件
    hexo generate

  5. 运行hexo服务器
    hexo server

  6. 访问hexo
    浏览器输入URL: http://localhost:4000/
    可以看到默认的hexo主题风格的博客,页面中包含了刚刚写的那篇博文。

  7. 部署远程hexo

  • 打开Github,登陆账号。创建一个新的仓库 YourGithubName.github.io
    ps:仓库名格式必须是“你的github账户名称.github.io”

  • 命令行blog目录下安装git部署插件
    cnpm install –save hexo-deployer-git

  • 部署hexo
    hexo deploy
    提示需要输入github的用户名和密码,如果是第一次使用,还可能会给出如下提示

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    已初始化空的 Git 仓库于 /home/uxdb/blog/.deploy_git/.git/

    *** 请告诉我你是谁。

    运行

    git config --global user.email "you@example.com"
    git config --global user.name "Your Name"

    来设置您账号的缺省身份标识。
    如果仅在本仓库设置身份标识,则省略 --global 参数。

    fatal: 无法自动探测邮件地址(得到 'uxdb@uxdb-W65KJ1-KK1.(none)')
    FATAL { err:
    { Error: Spawn failed
    at ChildProcess.task.on.code (/home/uxdb/blog/node_modules/_hexo-util@1.9.1@hexo-util/lib/spawn.js:51:21)
    at ChildProcess.emit (events.js:198:13)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:248:12) code: 128 } } 'Something\'s wrong. Maybe you can find the solution here: %s' '\u001b[4mhttps://hexo.io/docs/troubleshooting.html\u001b[24m'

    按提示设置用户名和邮箱,邮箱可以随意输入。

  1. 访问你的hexo
    打开浏览器,地址栏输入https://你的github用户名.github.io/,回车,刷新页面,就可以看到和本地hexo一样的页面了。