home archives github knives links
tags javascript html css hexo swig ejs
categories
only title title and content
hexo主题制作

ejs

框架

{theme_name}/-+-source/-+-css/ 存放网页css,styl
| |
| +-js/ 存放网页js
| |
| ...(存放其他文件)
|
`-layout/-+-\partial/ 其他模板
|
+-index.ejs/ 主页
|
+-post.ejs/ 文章页
|
`-layout.ejs/ 模板

模板

官方说明

主页默认继承index.ejs,其余所有页面,没有特别声明layout,都默认继承post.ejs

此外,如果存在layout.ejs,所有的模板都会将自身的layout填入layout.ejs<%- body %>来重写layout.ejs

ejs

styl

传参

函数

模块

特殊模块

模块调用

变量(_config.yml)

css

javascript

jquery

原生javascript

其他(过期)

本地搜索功能

搜索功能需要RSS,现在使用现成的npm包来生成xml

可使用的包:hexo-generator-search,hexo-generator-searchdb(代码和前面那个一模一样,归属next主题的子项目)

latex公式渲染

hexo插入latex公式

国内一些垃圾浏览器渲染不正确很正常

代码块美化,显示语言类型

注意取消hexo自带的highlight行号

附加导航

如果要用guide_active(激活状态)的css属性覆盖原有属性,在css文件中要将guide_active放到其后

swig

TODO