hexo

hexo生成css的问题

修改了主题的样式文件如:layout.styl
在本地预览是可以即时看到效果的,但是当执行hexo g,在public目录下的 style.css却没有发生修改,hexo d部署时也是没有修改版本的样式,不清楚具体原因,现在的解决方法是修改完主题样式后,删除public下的style.css,再重新生成方可生效。

hexo安装插件

安装插件:

1
npm install <plugin-name> --save

启用插件:在hexo\_config.yml文件添加:

plugins:
- <plugin-name>  #插件名

升级插件:

1
npm update

卸载插件:

1
npm uninstall <plugin-name>

RSS插件
将上述命令中的『plugin-name』,替换为hexo-generator-feed。一旦安装完成,你可以在配置显示你站点的RSS,文件路径/atom.xml

你可以用rss作为迁移工具,用如下命令读取其他位置的rss:

1
hexo migrate rss <source>

修改主题header.ejs,加入:

<li><a href="/atom.xml" title="rss feed">Rss</a></li>

hexo命令及用法

安装和本地预览:

npm install hexo -g #全局安装hexo模块,安装缓慢或出错请看上文
hexo init blog #初始化本地目录,也可cd到指定目录直接执行 hexo init
cd blog
npm install #不要忘记执行此命令,否则生成html会不正常
hexo server #默认使用http://localhost:4000/,可在_config.yml更改

撰写文章:

hexo new [模板名] 文章名称 #使用指定模板创建文章
hexo new page "pageName" #新建页面
hexo generate            #生成html,需要在init的目录执行
hexo deploy              #部署到github、heroku

命令缩写(精简为命令的首字母):

hexo n
hexo g
hexo s
hexo d

hexo创建404

先做好一个404.html的html页面,放到source文件夹下,此时如果进行生成,hexo会自作多情地render,要禁止解析,可以在html内容前加入:

1
2
layout: false
---

即可,此时生成会在public生成一个404.html页面,在github无须设置,在其他服务器(如nginx)还需要改动配置文件。

这是本站的公益404页面:http://falconchen.github.io/404.html