一开始一直使用jekyll,我的github主页 lisanpeng。 都说hexo大法好,于是又折腾弄下,看效果 lsp-hexo-blog
安装hexo出错的遇到坑,首先是源的问题,换了源依旧安装失败,我遇到的问题是:
npm ERR! Buffer.alloc is not a function
hexo基于nodejs,重装了nodejs加上各种百度谷歌也没解决。后来去nodejs官网下载了源码编译安装,解决。
由于我的github主页已经部署了jekyll blog,只能新建repo后创建gh-pages分支。hexo页面位于gh-pages,github才能解析为网站。
上传到github出现错误:
Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
需要在_config.yml文件中,找到deploy,然后按照如下修改:
deploy:
type: git
repo: git@github.com:yourname/projectname.git
branch: master
踩坑提醒,出现以下错误:
deloyer not found:git
需要安装一个扩展:
npm install hexo-deployer-git --save
然后就是部署:
hexo d -g
此时还出现上面的错误,没有人会告诉你这个是需要在gh-pages分支下执行的(一个巨大的坑)。
在根目录和themes目录下都有_config.yml,需要弄清楚配置的具体含义,包括根目录的设置等。
hexo文章生成日期: 使用jekyll-uno主题时,会自动根据文件名yyyy-mm-dd-xxxxxx(年-月-日-标题)来生成文章,hexo根下的_config.yml里定义了日期的格式,默认为:year/:month/:day/:title/,可以在文章markdown文件中添加类似于 date:2017/01/18,hexo generate时会按照这个时间生成目录及文章。