hexo实现自定义url与对应页面的主题文件的映射

本文分析hexo中如何实现自定义URL与对应页面的主题文件的映射。基本原理是通过url找到hexo根目录source文件夹下的index文件,然后在index文件开头的front-matter中的layout属性指定该url对应的页面在主题根目录的layout文件夹下的文件名!

Django中有urlpatterns来实现url与view函数的映射!

那么,在hexo中如何实现自定义url与对应页面的主题文件的映射呢?

例如添加本博客中的“给我留言”页面!

下图描述了url与对应页面的主题文件的映射原理

hexo自定义url页面映射

基本思想是通过url找到source文件夹下的index文件,然后在index文件中指定该url对应的页面在layout文件夹下的文件名

上图中index.md文件所在的位置如下图所示:

hexo自定义页面

index.md文件中的内容如下:

1
2
3
title: 给我留言
layout: message
---

可以看到,index.md文件中通过layout指定该页面对应的主题文件为message。

在下图中我们可以看到在layout文件夹下确实存在这么一个message.ejs的文件,这个message.ejs文件就是/message/页面所对应的主题文件!

hexo自定义