Chrisp's blog

problem using hexo

安装hexo所遇问题

使用脚本&&修改权限

对于每一次的部署我们知道都是同样的三个命令。

1
2
3
$hexo clean
$hexo generate
$hexo deploy

于是可以选择用脚本执行。在我将其写进脚本后发现并不能执行。用l命令查看后只有可读可写权限,光头告诉我要修改权限,让他可执行。很久没用chmod命令,这次光头一提醒发现他的参数确实很容易记,就是(u/g/o)+(r/w/x) 然后跟文件名即可。如:

1
chmod u+x filename


command not found : hexo

当我第二天准备重新使用前一天写的脚本来自动化的部署一次我的md文件时,却报出来command not found : hexo 我的第一反应是难道昨天用npm装了那么多次的hexo又没了?于是当我尝试用

1
$ npm install -g hexo

他又报错 command not found : npm 此时我已不只是怀疑hexo出了问题。显然npm是和node一起装的,我又用同样的方式检查了一遍node。果然又出现command not found : node
这才明白是从node这儿出了问题。
google之后,发现正常的安装node后他会出现在/usr/local/bin中,然而当我去检查时却发现并没有node。我想起之前是用nvm安装的node,并且之前我有记录hexo的路径,打开hexo所在文件夹果然node就在里面。于是我将node所在目录写进了.bash_profile.

1
$ echo 'export PATH=$PATH:$HOME/.nvm/versions/node/v6.9.4/bin' >> $HOME/.bash_profile

生效过后,发现node可以用了。npm 和 hexo 的问题也都解决了。

由此问题以后看到command not found : xxx便可知道一定是你的PATH里没有放你要用的命令的路径,并且这儿命令如果是后来装的,那么他大多会出现在/usr/local/bin下 因为mac下这个目录就是用来保存你后期用brew或者其他方式下载的可执行命令。


hexo 目录

/Users/CP/.nvm/versions/node/v6.9.4/lib/node_modules/hexo-cli/bin/hexo


点击顶部菜单栏时显示404

当我点击除了home以外的菜单栏按钮时,都出现了404 not found 的问题,页面不存在。经过网上查阅资料,发现是没有新建页面。于是我使用

1
hexo new page xxx

依次新建了tags、categories页面。这样就可以访问了。

注意
这里在新建了页面后,hexo会在对应的目录下新建一个index.md的文件,你需要在front-matter里面加上一行type属性,以指名他对应的menu


引用图片

对于文章中只有少量图片的情况,只需将图片放在source/images文件夹即可。然后使用 ![] (/images/image.jpg) 引用图片即可
对于有多张图片的情况,建议集中管理。首先先到_config.yml 设置

_config.yml
post_asset_folder: true

此时资源文件管理功能打开,以后每次用hexo new [layout] “xxx” 新建文章时,都会在你新建的markdown文件同一个文件夹下新建一个和你命名的markdown文件同名的资源文件夹,然后与这篇文章所有相关的资源文件都可以放在这里,然后用标签插件进行引用。如:


结束引用

如果想结束引用,只要连按两下回车就行。